Bind9 DEVE ser reiniciado para o servidor DNS funcionar em todos os reinícios [fechado]

3

Eu segui este muito bom tutorial para criar meu primeiro servidor DNS no Debian Jessie (no meu Raspberry Pi). Parece ter funcionado bem. Eu posso pingar:

ping myhostname.mydomain

e funciona bem. O problema é que a cada vez que eu reiniciar o meu raspberry Pi, eu tenho que correr

sudo service bind9 restart

ou o servidor DNS não iniciará com minha configuração e minhas definições de DNS não funcionarão. Agora eu tenho que dizer que se eu executar htop , eu posso ver o bind9 rodando lá, mas mesmo assim, eu faço ping e eu entendo que o nome do host não existe. Somente depois de reiniciar o bind9 manualmente, o servidor DNS funciona novamente.

Eu tenho que dizer que enquanto eu tenho tentado consertar isso, eu fiz o bind9 executar através do Chroot como explicado na página do Debian , mas isso não ajudou.

Ainda sou muito novo nisso, então, por favor, pergunte se você precisar de alguma informação adicional. Eu não sei onde começar a procurar por problemas de bind9 para resolver este problema.

Observação: eu iniciei tudo isso em uma nova instalação.

Atualizar com base nas perguntas dos comentários:

dig myhostname.mydomain

fornece um tempo limite:

; <<>> DiG 9.9.5-9+deb8u3-Raspbian <<>> myhostname.mydomain
;; global options: +cmd
;; connection timed out; no servers could be reached

O comando netstat -plnut retorna

(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      -
tcp6       0      0 :::80                   :::*                    LISTEN      -
tcp6       0      0 :::53                   :::*                    LISTEN      -
tcp6       0      0 :::22                   :::*                    LISTEN      -
tcp6       0      0 ::1:953                 :::*                    LISTEN      -
tcp6       0      0 ::1:6010                :::*                    LISTEN      -
udp        0      0 127.0.0.1:53            0.0.0.0:*                           -
udp        0      0 0.0.0.0:68              0.0.0.0:*                           -
udp        0      0 192.168.1.2:123         0.0.0.0:*                           -
udp        0      0 127.0.0.1:123           0.0.0.0:*                           -
udp        0      0 0.0.0.0:123             0.0.0.0:*                           -
udp        0      0 0.0.0.0:48851           0.0.0.0:*                           -
udp        0      0 0.0.0.0:5353            0.0.0.0:*                           -
udp6       0      0 :::546                  :::*                                -
udp6       0      0 :::53                   :::*                                -
udp6       0      0 2003:75:e15:c201:52:123 :::*                                -
udp6       0      0 fe80::ba27:ebff:fe7:123 :::*                                -
udp6       0      0 ::1:123                 :::*                                -
udp6       0      0 :::123                  :::*                                -
udp6       0      0 :::53420                :::*                                -
udp6       0      0 :::5353                 :::*                                -

Após a reinicialização, essas duas linhas são adicionadas, que pertencem ao servidor DNS:

tcp        0      0 192.168.1.2:53          0.0.0.0:*               LISTEN      -
udp        0      0 192.168.1.2:53          0.0.0.0:*                           -
    
por The Quantum Physicist 31.10.2015 / 14:18

2 respostas

2

1) Script personalizado para lidar com atrasos de DHCP. (crie arquivos como root / sudo)

cat / usr / local / sbin / verificação de rede

#!/bin/bash
while ! ifconfig | grep "192.168.1." > /dev/null; do
        #Network Down
        sleep 1
done
#Network up restart bind9
service bind9 restart

chmod a + x / usr / local / sbin / verificação de rede

adicione uma linha antes de sair 0 em /etc/rc.local

network-check
exit 0

e, em seguida, reinicie

2) Defina uma rede estática, iniciará com um IP e, em seguida, o bind9 iniciará (e usará esse IP)

    
por 31.10.2015 / 16:11
0

Eu recomendo a atualização para o BIND 9.10, que tem a capacidade de detectar automaticamente as alterações nos endereços IP do seu sistema por meio da configuração padrão yes para a opção global automatic-interface-scan .

No BIND 9.9, a opção relevante é interface-interval , que controla a frequência com que as pesquisas do BIND mudam. O valor padrão é 60 minutos, o que é muito lento para seus propósitos.

    
por 09.11.2015 / 04:12