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-nameservers
línea.
Sin embargo, dado que también estoy configurando la interfaz para IPv6 de todos modos, tenía sentido agregar la dns-nameservers
línea allí:
iface eth0 inet6 static
...
dns-nameservers ::2
dns-search example.com my.example.com
... o lo hizo? Porque cuando se resolvconf
crea /etc/resolv.conf
simplemente ignora todos los servidores DNS IPv6. También parece ignorar dns-search
y dns-domain
. La única línea que parece respetar es la dns-nameservers
lí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 iface
estrofa 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 hacerifup
que la información del servidor de nombres pushresolvconf
se configure cuando se configura una interfaz, agreguedns-
líneas a laiface
sección correspondiente/etc/network/interfaces
. Para agregar direcciones de servidores de nombres, agregue una línea que comience pordns-nameservers
.