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).

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


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.


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 commande 'kill' attend l'identifiant du processus et non le nom du processus. Vous devez utiliser kill -HUP pidof dnsmasqou killall -HUP dnsmasq.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.