Pesquisa inversa de DNS não funciona Centos 7 BIND

0

Estou configurando um laboratório da Ansible e achei que seria uma boa ideia usar o DNS. Estou usando o named (BIND) no Centos 7 e segui este guia para configurar o DNS: link .

As minhas pesquisas avançadas estão funcionando bem. No entanto, não estou tendo sorte com minhas pesquisas reversas:

sam@gnome-desktop ~ $ host windows-7
windows-7.mylab.local has address 192.168.254.247
sam@gnome-desktop ~ $ host 192.168.254.247
Host 247.254.168.192.in-addr.arpa. not found: 3(NXDOMAIN) 

Aqui está meu arquivo /etc/named.conf e arquivos forward e reverse em / var. Alguém poderia perceber erros óbvios que eu estou negligenciando? Obrigado!

[root@name-server ~]# cat /etc/named.conf 
//
// named.conf
//
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS
// server as a caching only nameserver (as a localhost DNS resolver only).
//
// See /usr/share/doc/bind*/sample/ for example named configuration files.
//
// See the BIND Administrator's Reference Manual (ARM) for details about the
// configuration located in /usr/share/doc/bind-{version}/Bv9ARM.html

options {
    listen-on port 53 { 192.168.254.249;}; ## Master DNS IP ##
    listen-on-v6 port 53 { ::1; };
    directory       "/var/named";
    dump-file       "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { localhost; 192.168.254.0/24;}; ## IP Range##

    /* 
     - If you are building an AUTHORITATIVE DNS server, do NOT enable recursion.
     - If you are building a RECURSIVE (caching) DNS server, you need to enable 
       recursion. 
     - If your recursive DNS server has a public IP address, you MUST enable access 
       control to limit queries to your legitimate users. Failing to do so will
       cause your server to become part of large scale DNS amplification 
       attacks. Implementing BCP38 within your network would greatly
       reduce such attack surface 
    */
    recursion yes;

    dnssec-enable yes;
    dnssec-validation yes;

    /* Path to ISC DLV key */
    bindkeys-file "/etc/named.iscdlv.key";

    managed-keys-directory "/var/named/dynamic";

    pid-file "/run/named/named.pid";
    session-keyfile "/run/named/session.key";
};

logging {
    channel default_debug {
            file "data/named.run";
            severity dynamic;
    };
};

zone "." IN {
    type hint;
    file "named.ca";
};

zone "mylab.local" IN {
type master;
file "forward.mylab";
allow-update { none; };
};

zone "254.168.192.in-addr.arpa" IN {
type master;
file "reverse.mylab";
allow-update { none; };
};

include "/etc/named.rfc1912.zones";
include "/etc/named.root.key";

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~

[root@name-server ~]# cat /var/named/forward.mylab 
$TTL 86400                                                                                           
@   IN  SOA     name-server.mylab.local. root.mylab.local. (                                             
    2011071001  ;Serial                                                                                   
    3600        ;Refresh                                                                                           
    1800        ;Retry                                                                                             
    604800      ;Expire                                                                                                    
    86400       ;Minimum TTL                                                                                               
)                                                                                                                                      
@       IN  NS         name-server.mylab.local.                                                                                        
@       IN  A           192.168.254.249                                                                                                       
@       IN  A           192.168.254.253                                                                                                              
@       IN  A           192.168.254.252                                                                                                                 
@       IN  A           192.168.254.251                                                                                                                       
@       IN  A           192.168.254.250                                                                                                                            
@       IN  A           192.168.254.248                                                                                                                              
@       IN  A           192.168.254.247                                                                                                                                    
name-server       IN  A   192.168.254.249                                                                                                                                      
gnome-desktop     IN  A   192.168.254.253
centos-ansible    IN  A   192.168.254.252
centos-7-node-1   IN  A   192.168.254.251
centos-7-node-2   IN  A   192.168.254.250
mint              IN  A   192.168.254.248
windows-7         IN  A   192.168.254.247

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~

[root@name-server ~]# cat /var/named/reverse.mylab 
$TTL 86400
@   IN  SOA     name-server.mylab.local. root.mylab.local. (
    2011071001  ;Serial
    3600        ;Refresh
    1800        ;Retry
    604800      ;Expire
    86400       ;Minimum TTL
)
@       IN  NS          name-server.mylab.local.
@       IN  PTR         mylab.local.
name-server           IN  A   192.168.254.249
gnome-desktop         IN  A   192.168.254.253
centos-ansible        IN  A   192.168.254.252
centos-7-node-1       IN  A   192.168.254.251
centos-7-node-2       IN  A   192.168.254.250
mint                  IN  A   192.168.254.248
windows-7             IN  A   192.168.254.247
101     IN  PTR         name-server.mylab.local
102     IN  PTR         gnome-desktop.mylab.local
103     IN  PTR         centos-ansible.mylab.local
104     IN  PTR         centos-7-node-1.mylab.local
105     IN  PTR         centos-7-node-2.mylab.local
106     IN  PTR         mint.mylab.local
107     IN  PTR         windows-7.mylab.local
[root@name-server ~]# 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    
por Samuel Sutton 26.02.2018 / 12:35

1 resposta

1

Olhando para o seu arquivo de zona "reverso", uma coisa precisa ser esclarecida:

Todos os registros A na zona reversa são completamente inúteis, porque o DNS reverso não realiza nenhuma pesquisa mágica inversa. Seu comando nslookup não tenta encontrar todos os nomes de domínio com o endereço IP especificado. Nada disso acontece. Em vez disso, o DNS reverso converte o endereço IP em um domínio especial e, em seguida, somente faz uma pesquisa PTR simples para ele.

Como você pode ver na sua própria saída do nslookup, o endereço 192.168.254.247 foi convertido para o domínio especial 247.254.168.192.in-addr.arpa. . E esse domínio não está no seu arquivo de zona reversa! Você tem um registro PTR para 101, um 102, um 103 ... mas você não tem um 247.

O registro deve ficar assim:

247     IN  PTR     windows-7.mylab.local.

O nome da zona configurada, 254.168.192.in-addr.arpa , será adicionado automaticamente. Mas você também pode escrever na íntegra:

247.254.168.192.in-addr.arpa.     IN  PTR      windows-7.mylab.local.

(não se esqueça de que seu destino PTR precisa do . à direita; caso contrário, o nome da zona também será anexado a ele - você obterá resultados como windows-7.mylab.local.254.168.192.in-addr.arpa. )

    
por 26.02.2018 / 17:53

Tags