Desenvolvendo um servidor DNS no CentOS
Neste artigo explico o que é um servidor de DNS e demonstro como instalar utilizando o BIND, usando como exemplo a configuração em um servidor Zimbra.
Parte 2: Instalação e configuração
Instalar pacotes:
# yum install bind bind-libs bind-utils caching-nameserver
Alterar ordem de pesquisa:
# vim /etc/host.conf
Alterar arquivo /etc/hosts:
Alterar /etc/resolv.conf:
Copiar arquivos de exemplo para as suas respectivas pastas:
# cp /usr/share/doc/bind-9.3.6/sample/etc/* /etc/
# cp -R /usr/share/doc/bind-9.3.6/sample/var/ /var/
Editar arquivo /etc/named.zones para definir as zonas.
Ex.:
Criar os arquivos deathstar.com.br.db e 2.168.192.in-addr.arpa.
deathstar.com.br.db (/var/named/deathstar.com.br.db):
2.168.192.in-addr.arpa (/var/named/2.168.192.in-addr.arpa.db):
Reiniciar serviço:
# service named restart
# yum install bind bind-libs bind-utils caching-nameserver
Alterar ordem de pesquisa:
# vim /etc/host.conf
order bind,hosts
multi on
multi on
Alterar arquivo /etc/hosts:
127.0.0.1 localhost.localdomain localhost 192.168.2.161 zimbra.deathstar.com.br zimbra
Alterar /etc/resolv.conf:
nameserver 192.168.2.161
search deathstar.com.br
search deathstar.com.br
Copiar arquivos de exemplo para as suas respectivas pastas:
# cp /usr/share/doc/bind-9.3.6/sample/etc/* /etc/
# cp -R /usr/share/doc/bind-9.3.6/sample/var/ /var/
Editar arquivo /etc/named.zones para definir as zonas.
Ex.:
zone "deathstar.com.br" IN {
type master;
file "deathstar.com.br.db";
allow-update { none; };
};
zone "2.168.192.in-addr.arpa" IN {
type master;
file "2.168.192.db";
allow-update { none; };
};
type master;
file "deathstar.com.br.db";
allow-update { none; };
};
zone "2.168.192.in-addr.arpa" IN {
type master;
file "2.168.192.db";
allow-update { none; };
};
Criar os arquivos deathstar.com.br.db e 2.168.192.in-addr.arpa.
deathstar.com.br.db (/var/named/deathstar.com.br.db):
$TTL 86400
@ IN SOA zimbra.deathstar.com.br. root.zimbra.deathstar.com.br. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS zimbra.deathstar.com.br.
zimbra IN A 192.168.2.161
@ IN MX 1 zimbra
2.168.192.in-addr.arpa (/var/named/2.168.192.in-addr.arpa.db):
$TTL 86400
@ IN SOA zimbra.deathstar.com.br. root.zimbra.deathstar.com.br. (
1997022700 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS zimbra.deathstar.com.br.
161 IN PTR zimbra.deathstar.com.br.
Reiniciar serviço:
# service named restart