Este artigo busca auxiliar os administradores de sistema Linux novatos ou veteranos que tem dificuldades para acertar as configurações do DNS Bind (como também tive muitas dificuldades neste sentido). O objetivo central é a integração do DNS com o ambiente AD, mas uma leitura mais centrada mostra que o artigo auxiliará mesmo em outras implementações, com poucas modificações.
Os arquivos de zona reversa permitem em uma consulta por endereço IP obter o nome do host completo. Como se ao invés de perguntarmos ao DNS qual é o endereço IP de www.langhi.com.br, nós perguntássemos qual o endereço de 200.200.200.204.
Não esqueça que todos as zonas registradas em um DNS devem possuir sua zona reversa, para evitar mal funcionamento do mesmo. Eles seguem configurações idênticas ao arquivo que geramos, por isso sugiro fortemente que apenas copie o arquivo anterior e altere as configurações necessárias, sendo:
Note que também indicamos esta zona no "named.conf" e precisamos criar este arquivo no local que indicamos e com a propriedade do usuário "named".
Vamos então ao arquivo reverso:
$TTL 1D
@ IN SOA @ admin.langhi.com.br. (
2008081900 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum //Especificando o servidor de nomes
NS @ //Adicionando endereços reversos //Servidores
21 IN PTR directory.langhi.com.br
23 IN PTR fps.langhi.com.br
1 IN PTR router.langhi.com.br //Estações
100 IN PTR lab_a.langhi.com.br
101 IN PTR lab_b.langhi.com.br
102 IN PTR lab_c.langhi.com.br
Note que no primeiro arquivo relacionamos o endereço com o IP. Neste caso, estamos relacionando o IP com o endereço. Note que a zona já especifica o endereço da rede, ou seja, a parcela da máscara correspondente à rede (neste caso 192.168.1) e no arquivo utilizamos apenas o final do IP, que corresponde ao host (exemplo 100, 101 e102).
O PTR foi utilizado para indicar que se trata de um apontador, ou seja, o IP 192.168.1.100 aponta para lab_a.langhi.com.br.
[1] Comentário enviado por raphaelldf em 26/08/2008 - 11:36h
excelente de verdade! dificil enxergar esse funcionamento quando a gente poe a mão na massa. eu não tinha ideia que existia as zonas "_tcp", "_udp", "_sites" e "_msdcs".
uma sugestão aqui fica integrar o dhcp ao ddns, mas, parabens e grande abraço.
[6] Comentário enviado por removido em 27/08/2008 - 13:55h
leolanghi,
Excelente artigo, porém vale lembrar que a acl "localhost" já vem "embutida" nas versões mais recentes do bind e o daemon não sobe caso vc tente sobrescrever a mesma. O erro que é exibido é:
attempt to redefine builtin acl 'localhost'
Basta comentar ou remover a linha acl "localhost" para o serviço subir normalmente...
[7] Comentário enviado por andrecostall em 28/08/2008 - 15:17h
Cara precisava de uma ajuda sua..
Estou querendo criar um DNS para minha maquina tenho um IP fixo empresa valido do virtua.
172.16.1.40 é o ip da minha maquina
forwarders -> é o DNS1 e DNS2 do virtua
Olha só minha conf.
named.conf
==================================================
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
auth-nxdomain yes;
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
//query-source address * port 53;
//forward first;
forwarders { 201.x.x.x; 201.x.x.x; };
forward first;
allow-query { 127.0.0.1; 172.16.1.0/16; };
};
//
// a caching only nameserver config
//
// Arquivo de log das operacoes
logging {
channel default_debug {
file "data/named.run";
severity dynamic;
};
};
zone "localdomain" IN {
type master;
file "localdomain.zone";
allow-update { none; };
};
zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa" IN {
type master;
file "named.ip6.local";
allow-update { none; };
};
zone "255.in-addr.arpa" IN {
type master;
file "named.broadcast";
allow-update { none; };
};
zone "0.in-addr.arpa" IN {
type master;
file "named.zero";
allow-update { none; };
};
zone "angacetur.com.br" IN {
type master;
file "db.angacetur.com.br";
allow-transfer { 172.16.1.40; };
};
include "/etc/rndc.key";
[9] Comentário enviado por elderbezerra em 27/09/2008 - 17:21h
Seguinte erro:
root@localhost ~]# service named start
Starting named:
Error in named configuration:
zone aacdft.fja.edu.br/IN: loaded serial 2008081900
zone 1.168.192.in-addr.arpa/IN: NS '1.168.192.in-addr.arpa' has no
address records (A or AAAA)
zone 1.168.192.in-addr.arpa/IN: loaded serial 2008092600
zone _msdcs.aacdft.fja.edu.br/IN: loaded serial 2008081900
_sites.aacdft.fja.edu.br.zone:10: _sites.aacdft.fja.edu.br: bad owner
name (check-names)
_sites.aacdft.fja.edu.br.zone:11: _sites.aacdft.fja.edu.br: bad owner
name (check-names)
zone _sites.aacdft.fja.edu.br/IN: loading from master file
_sites.aacdft.fja.edu.br.zone failed: bad owner name (check-names)
_default/_sites.aacdft.fja.edu.br/IN: bad owner name (check-names)
zone _tcp.aacdft.fja.edu.br/IN: loaded serial 2008081900
zone _udp.aacdft.fja.edu.br/IN: loaded serial 2008081900
zone localhost.localdomain/IN: loaded serial 0
zone localhost/IN: loaded serial 0
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN:
NS '1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa'
has no address records (A or AAAA)
zone 1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa/IN:
loaded serial 0
zone 1.0.0.127.in-addr.arpa/IN: NS '1.0.0.127.in-addr.arpa' has no
address records (A or AAAA)
zone 1.0.0.127.in-addr.arpa/IN: loaded serial 0
zone 0.in-addr.arpa/IN: NS '0.in-addr.arpa' has no address records (A or AAAA)
zone 0.in-addr.arpa/IN: loaded serial 0
[FAILED]
[11] Comentário enviado por jsfernando em 20/05/2009 - 10:09h
Leonardo, qual a possibilidade de maquinas clientes windows, escrever automaticamente no bind do dns, colocando a relação dessas no allow-update? É necessário configurar um DHCP pra isso ou pode ser feito sózinho pelas clientes e o bind (DNS) ?
[12] Comentário enviado por renanmvc em 02/08/2012 - 16:21h
Poxa cara... está tudo legal, parabéns um ótimo trabalho!!
MAS eu queria toda essa configuração PARA O DEBIAN... tem como VC MI AJUDAR?
se puder agradeço desde já!