BIND - erros SERVFAIL ao usar exibições

2

Executando a vinculação 9.8.2 e obtendo erros de servfail ao consultar um host que reside em uma de minhas visualizações. Aqui está um recorte do meu arquivo conf.

view "insideview" {
    match-clients { 192.168.100.202; };

    zone "internal" IN {
        type master;
        file "/var/named/db.internal.com";
        notify yes;
        allow-update { none; };
    };

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

view "external" {
    match-clients { any; };

    extzone1
    extzone2
    extzone3
    extzone4 
    etc, etc...
};

As falhas só ocorrem quando meu cliente que está na lista de correspondências (192.168.100.102) tenta consultar um host na zona interna no arquivo db internal.com. Aqui está o meu arquivo db.

$TTL    86400

@       IN      SOA     dns.testlab.net. root.testlab.net. (
                      2015012877
                      28800   ; refresh  8 hours
                      7200    ; retry    2 hours
                      864000  ; expire  10 days
                      86400  ; min ttl  1 day
)
                    IN      NS       dns.testlab.net.

server1             IN      A       192.168.155.206

Então, quando eu consultar server1.testlab.net de 192.168.100.202 eu recebo o servfail. Eu descobri a depuração e aqui está a saída do registro.

12-Aug-2016 10:57:59.764 query-errors: debug 1: client  192.168.100.202#41591: view insideview: query failed (SERVFAIL) for  server1.testlab.net/IN/A at query.c:6569
12-Aug-2016 10:57:59.764 query-errors: debug 2: fetch completed at  resolver.c:3076 for server1.testlab.net/A in 0.000047: failure/success  [domain:testlab.net,referral:0,restart:1,qrysent:0,timeout:0,lame:0,nete rr:0,badresp:0,adberr:2,findfail:0,valfail:0]

E aqui está o que parece / var / log / messages após um recarregamento do serviço:

 received control channel command 'reload'
 loading configuration from '/etc/named.conf'
 reading built-in trusted keys from file '/etc/named.iscdlv.key'
 using default UDP/IPv4 port range: [1024, 65535]
 using default UDP/IPv6 port range: [1024, 65535]
 no IPv6 interfaces found
 sizing zone task pool based on 18 zones
 Warning: view insideview: 'empty-zones-enable/disable-empty-zone' not set: disabling RFC 1918 empty zones
 Warning: view extview: 'empty-zones-enable/disable-empty-zone' not set: disabling RFC 1918 empty zones
 reloading configuration succeeded
 reloading zones succeeded
 zone internal/IN/insideview: loaded serial 2015012877
 zone testlab.net/IN/extview: zone serial (2015091713) unchanged. zone may fail to transfer to slaves.
 zone testlab.net/IN/extview: loaded serial 2015091713
 received control channel command 'stats'
 dumpstats complete

Se eu consultar o servidor DNS de outro IP do host que esteja na lista "qualquer", posso obter um resultado retornado, mas apenas para as zonas listadas na exibição "externa", para que funcione conforme o esperado. Alguém pode me ajudar a descobrir por que minha visão interna não está funcionando?

    
por user53029 12.08.2016 / 18:43

1 resposta

0

Mudou isso:

view "insideview" {
match-clients { 192.168.100.202; };

zone "internal" IN {

para isso:

view "insideview" {
  match-clients { 192.168.100.102; };

  zone"testlab.net" IN {

Agora funciona como esperado.

    
por 12.08.2016 / 22:01