Wie kann dnsmasq alternative DNS-Server angeben?

18

Ich arbeite in einem Netzwerk mit ~ 10 Kubuntu-Desktops (und zahlreichen Servern und IP-Telefonen) und versuche, dnsmasq zu veranlassen, einen anderen DNS-Server als Failover anzugeben. Ich habe versucht mit

server=192.168.0.90

Aber das fügte gerade den einzelnen DHCP / DNS-Server zu /etc/resolv.conf auf meinem Testcomputer hinzu (dynamische IP und frisch ohne Lease neu gestartet).

pfyon
quelle

Antworten:

25

Beantwortete meine eigene Frage dank rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

RFC2132 gibt jedoch Option 5 als Liste der Nameserver und Option 6 als Liste der Domain Name Server an, und ich bin nicht sicher, was der Unterschied ist. In beiden Fällen werden sie mit Option 6 als korrekt angegeben

nameserver 192.168.0.90
nameserver 192.168.0.98

in /etc/resolv.conf

pfyon
quelle
1
Leider wird /etc/resolv.conf nach dem Neustart aktualisiert
Farid Movsumov
3
@FeridMovsumov Verwendung server=8.8.8.8in /etc/dnsmasq.conf
Tek
2
@Tek Google muss alles wissen?
7.
1
@ceving Wenn nicht Google, dann Ihr ISP
Tek
8

Posten Sie als separate Antwort und nicht als Kommentar, da ich auf diese Weise Links verwenden kann.

Option 5 richtet sich an IEN 116- Nameserver - ein lächerlich veraltetes Protokoll, das Jon Postel vor über zwanzig Jahren für tot erklärt hatte. Solaris unterstützt dies weiterhin , wird es jedoch in der nächsten Version nicht unterstützen.

Brad Ackerman
quelle
0

Eine andere Möglichkeit besteht darin, Ihren dnsmasq-Server als DNS-Server für DHCP /etc/resolv.conffestzulegen und auf dem dnsmasq-Server die Liste der DNS-Server anzugeben. Auf diese Weise können Sie DNS problemlos ändern (und Aliase festlegen), ohne auf die DHCP-Erneuerung warten zu müssen - starten kill -HUPSie entweder neu oder dnsmasq, um die Konfiguration neu zu laden.

Andrew
quelle
Andrew, der Befehl 'kill' erwartet, dass die Prozesskennung nicht der Prozessname ist. Sie sollten entweder kill -HUP pidof dnsmasqoder killall -HUP dnsmasq verwenden.