Todos los ejemplos que he visto de configuraciones ( /etc/network/interfaces) mostraron que configuras una interfaz y luego debajo que daban dns-*líneas como:
auto eth0
iface eth0 inet static
...
dns-nameservers 127.0.0.2
dns-search example.com my.example.com
Ahora sé que el protocolo DNS es independiente del mecanismo de transporte. Por lo tanto, no debería estar mal agregar una dirección IPv6 en la dns-nameserverslínea.
Sin embargo, dado que también estoy configurando la interfaz para IPv6 de todos modos, tenía sentido agregar la dns-nameserverslínea allí:
iface eth0 inet6 static
...
dns-nameservers ::2
dns-search example.com my.example.com
... o lo hizo? Porque cuando se resolvconfcrea /etc/resolv.confsimplemente ignora todos los servidores DNS IPv6. También parece ignorar dns-searchy dns-domain. La única línea que parece respetar es la dns-nameserverslínea de la configuración de IPv4 eth0.
¿Cuál es el método correcto para configurar servidores DNS?
Evidencia circunstancial adicional de por qué debería ser parte de cada ifaceestrofa respectiva . Cita de man 8 resolvconf:
El
ifup(8)programa se puede utilizar para configurar interfaces de red de acuerdo con la configuración en/etc/network/interfaces(5). Para hacerifupque la información del servidor de nombres pushresolvconfse configure cuando se configura una interfaz, agreguedns-líneas a laifacesección correspondiente/etc/network/interfaces. Para agregar direcciones de servidores de nombres, agregue una línea que comience pordns-nameservers.