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.
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?