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-nameservers
linea.
Tuttavia, poiché sto anche configurando l'interfaccia per IPv6, ha senso aggiungere la dns-nameservers
linea lì:
iface eth0 inet6 static
...
dns-nameservers ::2
dns-search example.com my.example.com
... o l'ha fatto? Perché quando lo resolvconf
crea /etc/resolv.conf
semplicemente ignora tutti i server DNS IPv6. Sembra anche ignorare dns-search
e dns-domain
. L'unica linea che sembra onorare è la dns-nameservers
linea 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 iface
strofa. 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 cheifup
le informazioni del server dei nomi push venganoresolvconf
configurate quando configura un'interfaccia, aggiungeredns-
linee allaiface
stanza pertinente in/etc/network/interfaces
. Per aggiungere gli indirizzi del nameserver aggiungere una riga che inizia condns-nameservers
.