Asterisk para de funcionar quando cai a internet?

Obviamente ele não consegue resolver nomes e fica louco :-P

Fazer servidor DND dentro do server asterisk para não ter problemas com desconexão

aptitude install bind9
/etc/init.d/bind9 restart

vim /etc/resolv.conf
nameserver 127.0.0.1
(dns primária)
(dns secundária)

———————————
———————————

CENTOS

Para instalar dnsmasq é só:

yum install dnsmasq
Depois é preciso configurá-lo. Para isto deve-se editar o arquivo:

sudo gedit /etc/dnsmasq.conf

Deve-se procurar a linha que tem o conteúdo

#listen-address =

e alterar para

listen-address=127.0.0.1

Lembrando que este é o endereço IP da máquina local.

Como citei, minha máquina recebe as informações de IP via DHCP, então é preciso configurar o arquivo:

sudo gedit /etc/dhcp3/dhclient.conf
Deve-se procurar a linha:

#prepend domain-name-servers 127.0.0.1;
e remover o comentário, ficando:

prepend domain-name-servers 127.0.0.1;
Desta maneira o cliente do dhcp vai manter a máquina local como servidor de nomes sempre. Depois é preciso alterar o arquivo /etc/resolv.conf para adicionar a máquina local para ser um servidor de nomes. Então:

sudo gedit /etc/resolv.conf

O meu arquivo estava assim:

search dummy.net
nameserver 192.168.200.254

e depois de alterado:

search dummy.net
nameserver 127.0.0.1
nameserver 192.168.200.254
Estas informações serão diferentes em cada máquina, pois esta informação é recebida do seu DHCP ou é configurada manualmente. O que foi adicionado foi a linha nameserver 127.0.0.1

Depois é preciso reiniciar o dnsmasq para ele reconhecer as alterações de configuração:

sudo /etc/init.d/dnsmasq restart
Para testar é só navegar ou executar o comando dig. Exemplo. Executando o comando

dig ubuntu.org
Nota que a consulta do dns foi feita em 127.0.0.1

2. Use dnsmasq (DNS proxy) with some tricks:

/etc/resolv.conf only contain:
nameserver 127.0.0.1
nameserver localhost.localdomain

/etc/resolv.dnsmasq:
nameserver 208.67.222.222 (or any other real recursive DNS server)
nameserver 208.67.220.220
/etc/dnsmasq.conf fit your needs and:
resolv-file=/etc/resolv.dnsmasq
address=/localhost.localdomain/127.0.0.1

Deixe um comentário