Come si ottiene dnsmasq per specificare server DNS alternativi?


19

Sto lavorando su una rete con ~ 10 desktop kubuntu (e numerosi server e telefoni IP) e sto cercando di ottenere dnsmasq per specificare un altro server DNS come failover. Ho provato a usare

server=192.168.0.90

ma questo ha appena aggiunto il singolo server dhcp / dns a /etc/resolv.conf sulla mia macchina di prova (IP dinamico e appena riavviato senza contratto di locazione).

Risposte:


27

Ha risposto alla mia domanda, grazie a rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

Tuttavia, RFC2132 specifica l'opzione 5 come un elenco di server dei nomi e l'opzione 6 come un elenco di server dei nomi di dominio e non sono sicuro di quale sia la differenza. In entrambi i casi, l'opzione 6 li inserisce correttamente come

nameserver 192.168.0.90
nameserver 192.168.0.98

in /etc/resolv.conf


1
Sfortunatamente /etc/resolv.conf si aggiorna dopo il riavvio
Farid Movsumov

3
@FeridMovsumov usa server=8.8.8.8in /etc/dnsmasq.conf
Tek

2
@Tek Google deve sapere tutto?
ceving

1
@ceving Se non google, allora il tuo ISP
Tek

8

Pubblicando come una risposta separata piuttosto che un commento sul tuo perché in questo modo posso usare i link.

L'opzione 5 è per IEN 116 nameserver - un protocollo ridicolmente obsoleto che Jon Postel voleva morto più di venti anni fa. Solaris lo supporta ancora , ma non lo farà nella prossima versione.


0

Un altro modo è impostare il server dnsmasq in modo che sia il server DNS per DHCP e utilizzarlo /etc/resolv.confsul server dnsmasq per specificare l'elenco dei server DNS. In questo modo puoi facilmente cambiare DNS (e impostare gli alias) senza dover attendere il rinnovo del DHCP - basta riavviare o kill -HUPdnsmasq per ricaricare la configurazione.


Andrew, il comando 'kill' prevede che l'identificatore del processo non sia il nome del processo. Dovresti usare kill -HUP pidof dnsmasqo killall -HUP dnsmasq.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.