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
.
fuente
Respuestas:
Es correcto poner opciones dns- * en la
iface eth0 inet static
estrofa o laiface eth0 inet6 static
estrofa. Las opciones se activan cuando la definición de interfaz lógica a la que pertenecen se activa.Acabo de probar esto en mi propia máquina Ubuntu 15.04 que normalmente configuro con DHCP. Inhabilité NetworkManager y edité / etc / network / interfaces para que se vea así:
Entonces lo hice
Los resultados:
Tenga en cuenta que las direcciones, los servidores de nombres DNS y las opciones de búsqueda DNS de ambas secciones ahora están activas.
[Actualizado el 30 de mayo de 2015]
fuente
En mi RPi con Ubuntu 16.04.2 LTS, mis hallazgos fueron los siguientes:
Nota: desinstalé NetworkManager y simplemente dejé resolvconf para hacer sus cosas. (Este es un servidor fijo, por lo que las cosas no cambian mucho en cuanto a la red).
SI tuviera las líneas dns-search y dns-nameserver en UNA sola interfaz (la principal, la cableada) pero no la otra (wlan0) luego en el reinicio, aproximadamente el 95% del tiempo mi archivo /etc/resolv.conf sería vacío.
Por ejemplo, cuando mi archivo de interfaces se veía así:
ENTONCES después de reiniciar mi resolv.conf se vería así:
Sin embargo, en uno o dos reinicios me di cuenta de que tenía lo que quería, por ejemplo
Solución Cuando le di a AMBAS interfaces (cableadas y wlan0) las líneas dns-search y dns-nameserver, todo funcionó bien en cada reinicio (de todos modos hasta ahora)
es decir, el siguiente archivo de interfaces me funciona:
y me da el siguiente resolv.conf correcto después de cada reinicio (hasta ahora)
Supongo que esta configuración duplicada es normal, aunque algo redundante.
Conclusión: si una interfaz (que no sea lo0) carece de información dns-search y dns-nameserver, resolvconf no pone nada en su archivo resolv.conf. (Es como si ifup hiciera la interfaz wlan0 en segundo lugar y ifup borrara resolv.conf o algo así).
No estoy seguro de si esto es un error o no, aunque me parece mal.
fuente
Editar interfaces de red para agregar el uso de su DNS personalizado es una forma ... pero para modificar permanentemente todo el sistema resolv.conf con su dnsnameserver personalizado, necesita instalar el paquete resolvconf (si no está instalado de manera predeterminada) y llenar su base archivo de configuración con sus valores de servidores de nombres DNS personalizados. Espero que esta breve guía lo ayude para otras configuraciones relacionadas con las entradas de DNS resolv.conf http://www.bytelinux.com/make-permanent-changes-to-resolv-conf-file-on-ubuntu/
fuente
resolvconf
está instalado Me gustaría/etc/network/interfaces
configurar mis servidores DNS para IPv4 e IPv6 respectivamente.Desea usar servidores DNS IPv6 en /etc/network/interfaces ... simplemente coloque sus entradas de nombres DNS IPv6 en la interfaz de red específica de esta manera:
Para agregar dnsnamesers IPv6 de forma permanente a resolv.conf, use el mismo enlace que agregué a continuación y edite el archivo base resolvconf rellenando con sus propios nombres DNS de IPv6:
Para configurar / etc / network / interfaces con IPv6, use esta guía http://www.bytelinux.com/configure-permanent-static-ip-address-alias-interfaces-debian-based-systems/ y reemplace IPv4 con IPv6 como se sigue: auto eth0
fuente
/etc/resolv.conf
. Si de alguna manera esto funciona para usted, sería útil saber la versión exacta del sistema./etc/network/interfaces
bien. Lo que no sucede es que se transfieran a/etc/resolv.conf
ellos como deberían. Y estoy tratando de averiguar qué estoy haciendo mal, sí.¿Por qué no implementa esos servidores de nombres DNS IPv6 directamente en el archivo /etc/resolv.conf de todo el sistema editando el archivo base resolvconf como se sugirió en mi respuesta anterior con el enlace y aún continúa usando el archivo de interfaces de red? Puede agregar un conjunto de servidores de nombres DNS IPv6 en /etc/resolv.conf y si desea usar otros servidores de nombres IPv6 para una NIC específica, úselos solo en / etc / network / interfaces.
fuente
/etc/network/interfaces
se supone que debe hacer el trabajo, estoy tratando de averiguar qué estoy haciendo mal.