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

One comment

  1. yum install caching-nameserver

    ;—————————————————–
    dentro do etc/named.conf

    options {
    listen-on port 53 { any; };
    directory “/var/named”;
    dump-file “/var/named/data/cache_dump.db”;
    statistics-file “/var/named/data/named_stats.txt”;
    memstatistics-file “/var/named/data/named_mem_stats.txt”;

    allow-query { any; };
    allow-query-cache { any; };
    };
    logging {
    channel default_debug {
    file “data/named.run”;
    severity dynamic;
    };
    };
    view localhost_resolver {
    match-clients { any; };
    match-destinations { any; };
    recursion yes;
    include “/etc/named.rfc1912.zones”;
    };

    ;===============================================================
    etc/resolv.conf
    nameserver 127.0.0.1
    ;==================================================================

    etc/host.conf

    order bind,hosts

    ;==============================================================

    etc/hosts
    127.0.0.1 localhost.localdomain localhost
    127.0.0.1 teste.example.com

    ;===============================================================
    Iniciar servico

    service named start

    chkconfig named on
    ;===============================================================
    NAO ESQUECER

    dentro da configuraçao da placa de rede dos atas ou computador

    colocar no gateway o ip do asterisk
    colocar no dns o ip do asterisk

Deixe uma resposta