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-nameservers
ligne.
Cependant, comme je configure également l'interface pour IPv6 de toute façon, il était logique d'y ajouter la dns-nameservers
ligne:
iface eth0 inet6 static
...
dns-nameservers ::2
dns-search example.com my.example.com
... ou l'a fait? Parce que lors de la resolvconf
création, /etc/resolv.conf
il ignore simplement tous les serveurs DNS IPv6. Il semble également ignorer dns-search
et dns-domain
. La seule ligne qu'il semble honorer est la dns-nameservers
ligne 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 iface
strophe 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 desifup
informations push serveur de nomsresolvconf
quand il configure une interface, ajouter desdns-
lignes à la pertinenteiface
strophe/etc/network/interfaces
. Pour ajouter des adresses de serveurs de noms, ajoutez une ligne commençant pardns-nameservers
.