web-dev-qa-db-fra.com

Comment obtenir dnsmasq pour spécifier des serveurs DNS alternatifs?

Je travaille sur un réseau avec environ 10 postes de travail kubuntu (et de nombreux serveurs et téléphones IP) et j'essaye 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).

19
pfyon

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 comme

nameserver 192.168.0.90
nameserver 192.168.0.98

dans /etc/resolv.conf

27
pfyon

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 est pour IEN 116 serveurs de noms - un protocole ridiculement obsolète que Jon Postel voulu mort il y a plus de vingt ans. Solaris toujours le prend en charge , mais pas dans la prochaine version.

8
Brad Ackerman

Une autre façon consiste à définir votre serveur dnsmasq comme serveur DNS pour DHCP et à utiliser /etc/resolv.conf sur 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 - redémarrez ou kill -HUP dnsmasq pour recharger la config.

0
Andrew