Configurando o DjbDNS
Esse artigo trata da instalação e configuração de um servidor DNS completo com o DjbDNS. Ideal para quem procura algo mais simples de se configurar que o BIND.
Parte 3: Fazendo um DNS autoritário
O tinydns é o programa que responde autoritativamente. É pelo tinydns que serão cadastrados nossos domínios.
Primeiramente execute:
# tinydns-conf tinydns dnslog /etc/tinydns x.y.z.a
E para iniciar o tinydns:
# ln -s /etc/tinydns /service
Agora vamos registrar nos nossos domínios nesse DNS recém criado.
Quem está acostumado com o MIX do /etc/named.conf e /var/named, vai achar essa parte bem mais simples.
Para adicionar um DNS server faça o seguinte:
# cd /service/tinydns/root
# ./add-ns ns1.blablabla.com.br <IP>
# make
Para adicionar um servidor MX:
# cd /service/tinydns/root
# ./add-mx smtp.blablabla.com.br <IP>
# ./add-mx smtp2.blablabla.com.br <IP>
# make
Para adicionar um servidor genérico de DNS:
# cd /service/tinydns/root
# ./add-host www.blablabla.com.br <IP>
# ./add-alias home.blablabla.com.br <IP>
# make
Pronto, o DNS já está funcionando.
Agora vamos explicar como permitir a transferência de ZONA do DNS com o axfrdns.
# axfrdns-conf axfrdns dnslog /etc/axfrdns /etc/tinydns <IP>
Você deve especificar cada IP e domínio que pode ser transferido para um outro DNS. Por exemplo, vamos permitir que o IP 10.11.12.1 transfira a zona do blablabla.com.br:
# echo '10.11.12.1:allow,AXFR="blablabla.com.br"' >> /etc/axfrdns/tcp
Primeiramente execute:
# tinydns-conf tinydns dnslog /etc/tinydns x.y.z.a
E para iniciar o tinydns:
# ln -s /etc/tinydns /service
Agora vamos registrar nos nossos domínios nesse DNS recém criado.
Quem está acostumado com o MIX do /etc/named.conf e /var/named, vai achar essa parte bem mais simples.
Para adicionar um DNS server faça o seguinte:
# cd /service/tinydns/root
# ./add-ns ns1.blablabla.com.br <IP>
# make
Para adicionar um servidor MX:
# cd /service/tinydns/root
# ./add-mx smtp.blablabla.com.br <IP>
# ./add-mx smtp2.blablabla.com.br <IP>
# make
Para adicionar um servidor genérico de DNS:
# cd /service/tinydns/root
# ./add-host www.blablabla.com.br <IP>
# ./add-alias home.blablabla.com.br <IP>
# make
Pronto, o DNS já está funcionando.
Agora vamos explicar como permitir a transferência de ZONA do DNS com o axfrdns.
Configurando o axfrdns
# axfrdns-conf axfrdns dnslog /etc/axfrdns /etc/tinydns <IP>
Você deve especificar cada IP e domínio que pode ser transferido para um outro DNS. Por exemplo, vamos permitir que o IP 10.11.12.1 transfira a zona do blablabla.com.br:
# echo '10.11.12.1:allow,AXFR="blablabla.com.br"' >> /etc/axfrdns/tcp
Gostaria da pautar também que existe uma ferramenta muito prática para configurar domínios no BIND. Estamos falando do WEBMIN. Com ele não é só possível configurar o serviço de domínios, são inúmeros módulos de configuração.
Ferramenta muito interessante, com eles, as tarefas de configurar host, dominios, registro e tudo mas, se torna bastante fácil.