Tutti gli esempi che ho visto di configurazioni ( /etc/network/interfaces) hanno mostrato che si configura un'interfaccia e quindi sotto che ha dato le dns-*linee come:
auto eth0
iface eth0 inet static
...
dns-nameservers 127.0.0.2
dns-search example.com my.example.com
Ora sono consapevole che il protocollo DNS è indipendente dal meccanismo di trasporto. Pertanto, non dovrebbe essere di per sé sbagliato aggiungere un indirizzo IPv6 sulla dns-nameserverslinea.
Tuttavia, poiché sto anche configurando l'interfaccia per IPv6, ha senso aggiungere la dns-nameserverslinea lì:
iface eth0 inet6 static
...
dns-nameservers ::2
dns-search example.com my.example.com
... o l'ha fatto? Perché quando lo resolvconfcrea /etc/resolv.confsemplicemente ignora tutti i server DNS IPv6. Sembra anche ignorare dns-searche dns-domain. L'unica linea che sembra onorare è la dns-nameserverslinea della configurazione IPv4 per eth0.
Qual è il metodo corretto di configurazione dei server DNS?
Ulteriori prove circostanziali sul motivo per cui dovrebbe far parte di ciascuna rispettiva ifacestrofa. Citazione da man 8 resolvconf:
Il
ifup(8)programma può essere utilizzato per configurare le interfacce di rete in base alle impostazioni in/etc/network/interfaces(5). Per fare in modo cheifuple informazioni del server dei nomi push venganoresolvconfconfigurate quando configura un'interfaccia, aggiungeredns-linee allaifacestanza pertinente in/etc/network/interfaces. Per aggiungere gli indirizzi del nameserver aggiungere una riga che inizia condns-nameservers.