Instabilidade do DNS com bind9

1

Eu configurei um DNS com bind9 (9.9.5) no Ubuntu 14.04 / trusty (kernel 4.4.0-59) para minha rede local. Está funcionando, mas às vezes não consegue encontrar um IP de um host (por exemplo, ping diz: ping: unknown host aypi1.bxlab ).

Minha configuração é a seguinte.

/etc/bind/named.conf.options:

options {
        directory "/var/cache/bind";
        dnssec-validation auto;

        auth-nxdomain no;
        listen-on-v6 { none; };

        allow-query {
          127.0.0.1;
          192.168.0.0/24;
        };
};

/etc/bind/named.conf.local:

zone "bxlab" IN {
  type master;
  file "/etc/bind/db.intra";
};

zone "0.168.192.in-addr.arpa" IN {
  type master;
  file "/etc/bind/db.0.168.192";
};

/etc/bind/db.intra:

$TTL 1D    ;

@ IN SOA bxlab. root.bxlab (
  2011102401 ; Serial
  3H         ; Refresh
  1H         ; Retry
  1W         ; Expire
  1D )       ; Minimum

                  IN NS  aypi1.bxlab. ;
aypi0              IN A   192.168.0.10 ;
aypi1              IN A   192.168.0.11 ;
aypi2              IN A   192.168.0.12 ;

ns                 IN CNAME aypi1  ;

/etc/bind/db.0.168.192:

$TTL 1D    ;

@ IN SOA ns.bxlab.  root.ns.bxlab (
  2011102301 ; Serial
  3H         ; Refresh
  1H         ; Retry
  1W         ; Expire
  1D )       ; Minimum

    IN NS  ns.bxlab.
    IN PTR bxlab.
    IN A 255.255.255.0
10  IN PTR aypi0        ;
11  IN PTR aypi1        ;
12  IN PTR aypi2        ;

Também alterei as configurações do meu roteador da seguinte forma:

Primary DNS: 192.168.0.11
Secondary: xxx.xxx.xxx.xxx  (DNS IP Provided by ISP)

O problema é:

  1. Depois de reiniciar o bind9, o nslookup trabalhou com o aypi1.bxlab.
  2. Após 30 min (?), ping aypi1.bxlab retornou ping: unknown host aypi1.bxlab .
  3. Mas esperando alguns segundos (talvez 6 segundos?), ping começou a funcionar.
  4. 2 e 3 são repetidos.

Alguém tem alguma ideia para descobrir isso?

Muito obrigado!

    
por Akihiko 24.01.2017 / 00:56

1 resposta

1

Como @pete apontou nos comentários acima, o problema era a configuração do roteador.

Eu modifiquei a configuração do DNS do roteador como:

Primary DNS: 192.168.0.11
Secondary: 0.0.0.0

Então eu modifiquei /etc/bind/named.conf.options como:

options {
        [...]

        forwarders {xx.xx.xx.xx; xx.xx.xx.yy; xx.xx.xx.zz;};
        forward first;
};

Os IPs nos encaminhadores são DNS do ISP.

    
por 31.01.2017 / 02:54