Tous les exemples que j'ai vus de configurations ( /etc/network/interfaces) ont montré que vous configurez une interface puis en dessous qui a donné les dns-*lignes telles que:
auto eth0
iface eth0 inet static
...
dns-nameservers 127.0.0.2
dns-search example.com my.example.com
Maintenant, je suis conscient que le protocole DNS est indépendant du mécanisme de transport. Par conséquent, il ne devrait pas être faux en soi d'ajouter une adresse IPv6 sur la dns-nameserversligne.
Cependant, comme je configure également l'interface pour IPv6 de toute façon, il était logique d'y ajouter la dns-nameserversligne:
iface eth0 inet6 static
...
dns-nameservers ::2
dns-search example.com my.example.com
... ou l'a fait? Parce que lors de la resolvconfcréation, /etc/resolv.confil ignore simplement tous les serveurs DNS IPv6. Il semble également ignorer dns-searchet dns-domain. La seule ligne qu'il semble honorer est la dns-nameserversligne de la configuration IPv4 pour eth0.
Quelle est la bonne méthode de configuration des serveurs DNS?
D'autres preuves circonstancielles expliquant pourquoi elles devraient faire partie de chaque ifacestrophe respective . Citation de man 8 resolvconf:
Le
ifup(8)programme peut être utilisé pour configurer les interfaces réseau selon les paramètres de/etc/network/interfaces(5). Pour desifupinformations push serveur de nomsresolvconfquand il configure une interface, ajouter desdns-lignes à la pertinenteifacestrophe/etc/network/interfaces. Pour ajouter des adresses de serveurs de noms, ajoutez une ligne commençant pardns-nameservers.