Comment obtenez-vous dnsmasq pour spécifier des serveurs DNS alternatifs?

19

Je travaille sur un réseau avec environ 10 postes de travail kubuntu (et de nombreux serveurs et téléphones IP) et j'essaie d'obtenir que dnsmasq spécifie un autre serveur DNS comme basculement. J'ai essayé d'utiliser

server=192.168.0.90

mais cela vient d'ajouter le serveur dhcp / dns unique à /etc/resolv.conf sur ma machine de test (IP dynamique et fraîchement redémarré sans bail).

pfyon
la source

Réponses:

27

Répondu à ma propre question, grâce à rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

Cependant, RFC2132 spécifie l'option 5 comme une liste de serveurs de noms et l'option 6 comme une liste de serveurs de noms de domaine, et je ne sais pas quelle est la différence. Quoi qu'il en soit, l'option 6 les place correctement

nameserver 192.168.0.90
nameserver 192.168.0.98

dans /etc/resolv.conf

pfyon
la source
1
Malheureusement /etc/resolv.conf s'actualise après le redémarrage
Farid Movsumov
3
@FeridMovsumov use server=8.8.8.8in /etc/dnsmasq.conf
Tek
2
@Tek Google a besoin de tout savoir?
ceving
1
@ceving Sinon google alors votre FAI
Tek
8

Publier une réponse distincte plutôt qu'un commentaire sur la vôtre car de cette façon, je peux utiliser des liens.

L'option 5 concerne les serveurs de noms IEN 116 - un protocole ridiculement obsolète que Jon Postel voulait mort il y a plus de vingt ans. Solaris le prend toujours en charge , mais pas dans la prochaine version.

Brad Ackerman
la source
0

Une autre façon consiste à définir votre serveur dnsmasq comme serveur DNS pour DHCP et à utiliser /etc/resolv.confsur le serveur dnsmasq pour spécifier votre liste de serveurs DNS. De cette façon, vous pouvez facilement changer DNS (et définir des alias) sans avoir à attendre le renouvellement DHCP - il suffit de redémarrer ou de kill -HUPdnsmasq pour recharger la configuration.

Andrew
la source
Andrew, la commande 'kill' attend l'identifiant du processus et non le nom du processus. Vous devez utiliser kill -HUP pidof dnsmasqou killall -HUP dnsmasq.