Como você obtém o dnsmasq para especificar servidores DNS alternativos?

19

Estou trabalhando em uma rede com ~ 10 desktops kubuntu (e vários servidores e telefones IP) e estou tentando fazer com que o dnsmasq especifique outro servidor dns como failover. Eu tentei usar

server=192.168.0.90

mas isso acabou de adicionar o único servidor dhcp / dns ao /etc/resolv.conf na minha máquina de teste (IP dinâmico e reinicializado recentemente sem concessão).

pfyon
fonte

Respostas:

27

Respondeu minha própria pergunta, graças a rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

No entanto, o RFC2132 especifica a opção 5 como uma lista de servidores de nomes e a opção 6 como uma lista de servidores de nomes de domínio, e não tenho certeza de qual é a diferença. De qualquer forma, a opção 6 os coloca corretamente como

nameserver 192.168.0.90
nameserver 192.168.0.98

em /etc/resolv.conf

pfyon
fonte
11
Infelizmente, o /etc/resolv.conf é atualizado após o reinício
Farid Movsumov
3
Uso @FeridMovsumov server=8.8.8.8em /etc/dnsmasq.conf
Tek
2
@Tek O Google precisa saber tudo?
ceving
11
@ceving Se não o Google, em seguida, o seu ISP
Tek
8

Postando como uma resposta separada, em vez de um comentário no seu, porque dessa forma eu posso usar links.

A opção 5 é para servidores de nomes IEN 116 - um protocolo ridiculamente obsoleto que Jon Postel queria morto há mais de vinte anos. O Solaris ainda suporta , mas não na próxima versão.

Brad Ackerman
fonte
0

Outra maneira é definir o servidor dnsmasq como o servidor DNS do DHCP e usá-lo /etc/resolv.confno servidor dnsmasq para especificar sua lista de servidores DNS. Dessa forma, você pode alterar facilmente o DNS (e definir aliases) sem precisar esperar pela renovação do DHCP - basta reiniciar ou o kill -HUPdnsmasq para recarregar a configuração.

Andrew
fonte
Andrew, o comando 'kill' espera que o identificador do processo não o nome do processo. Você deve usar kill -HUP pidof dnsmasqou killall -HUP dnsmasq.