Mise à jour: On dirait que c'est avahi-dnsconfd
qui ajoute 8.8.8.8
et 8.8.4.4
à mon fichier /etc/resolv.conf
. J'ai trouvé ceci dans/var/log/syslog:
Jan 4 17:00:21 freewill nm-dispatcher: req:1 'up' [ens33]: start running ordered scripts...
Jan 4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.4.4 (interface: 2.IPv4)
Jan 4 17:00:21 freewill avahi-dnsconfd[3579]: New DNS Server 8.8.8.8 (interface: 2.IPv4)
Comment puis-je obliger Ubuntu à récupérer les serveurs DNS auprès de DHCP uniquement et pas utilise Avahi (mDNS) pour récupérer les serveurs DNS?
Je teste Ubuntu Mate 16.04.1 LTS et je rencontre des problèmes car quelque chose ne cesse d’ajouter les serveurs DNS de Google à /etc/resolv.conf
:
josh@freewill:~$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 10.100.1.1
nameserver 8.8.4.4
nameserver 8.8.8.8
search my.domain.name
Je ne veux pas 8.8.4.4
ni 8.8.8.8
dans /etc/resolv.conf
parce que cela rompt mon réseau local: Mon serveur DNS local (10.100.1.1) sert DNS aux services locaux gérés par NAT qui ne sont pas publics. Enregistrements DNS.
Si je modifie manuellement /etc/resolv.conf
et supprime les serveurs de noms Google DNS, ils sont rajoutés par un redémarrage ou resolvconf -u
NetworkManager n'a pas 8.8.8.8 ni 8.8.4.4 énumérés sous serveurs DNS supplémentaires, ce n'est donc pas la cause.
Le système dispose de trois interfaces Ethernet, une seule est connectée. C'est sur un réseau avec un serveur DCHP qui fournit des informations DNS. Le contenu de /etc/network/interfaces
est:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
J'ai exécuté grep -R '8\.8\.8\.8' /etc
et il n'y a aucune autre référence à 8.8.8.8
dans aucun fichier de configuration. Rien sous /etc/resolvconf
ne fait référence aux serveurs DNS Google!
Pourquoi Ubuntu Mate ajoute-t-il des serveurs DNS Google à /etc/resolv.conf
et comment puis-je le faire arrêter? Pour l'instant, j'ai fait Sudo rm /etc/resolv.conf; Sudo cp /run/resolvconf/resolv.conf /etc/resolv.conf; Sudo chattr +i /etc/resolv.conf
mais je sais qu'à l'avenir, cela va me mordre ...
Après de longues recherches (avec l'aide de @Terrance), j'ai découvert qu'Ubuntu Mate utilisait avahi-dnsconfd
et qu'un autre périphérique de mon réseau (éventuellement un Raspberry Pi) diffusait les serveurs DNS de Google sur mDNS/Bonjor/Avahi.
_avahi-dnsconfd
_ le récupérait et quand avahi-dnsconfd.action
s'exécutait, il appelait resolvconf
pour ajouter les serveurs DNS à la découverte de mDNS à _/etc/resolf.conf
_
J'ai désactivé _avahi-dnsconfd
_ en utilisant:
_Sudo systemctl stop avahi-dnsconfd.service
Sudo systemctl disable avahi-dnsconfd.service
_
pour faire bonne mesure, j'ai également modifié _/etc/default/avahi-daemon
_ et défini _AVAHI_DAEMON_DETECT_LOCAL=0
_ (car je sais que mon réseau ne possède pas de serveurs unicast DS qui desservent le TLD _.local
_