Primero, /etc/resolvconf/resolv.conf.d/head
se puede editar a mano. El comentario en el archivo que dice DO NOT EDIT THIS FILE BY HAND
no se aplica a /etc/resolvconf/resolv.conf.d/head
sí mismo, sino /etc/resolv.conf
a lo anterior.
Dicho esto, sin embargo, en circunstancias normales no debería tener que editar /etc/resolvconf/resolv.conf.d/head
.
Los archivos /etc/resolvconf/resolv.conf.d/head
y /etc/resolvconf/resolv.conf.d/tail
se proporcionan como una forma de forzar una cabeza y una cola sobre los generados en resolv.conf
caso de que sean necesarios en circunstancias excepcionales, pero si está utilizando resolvconf correctamente y en circunstancias normales, entonces no tiene que hacerlo.
Dices que el contenido del archivo es
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
La presencia de la línea nameserver 127.0.0.1
sugiere que está ejecutando un servidor de nombres de reenvío local como dnsmasq. El archivo anterior no es lo que normalmente resolvconf genera en estas circunstancias. Normalmente genera un archivo como el siguiente.
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
search foo.com
Supongo que en su sistema /etc/resolv.conf
no hay un enlace simbólico ../run/resolvconf/resolv.conf
sino un archivo simple que puede o no ser generado por algo que no sea resolvconf. Si el archivo es completamente estático, simplemente edítelo para que tenga el aspecto que desea. Si el archivo es generado por alguna herramienta que no sea resolvconf, averigüe qué herramienta está generando el archivo y configure esa herramienta.
Alternativamente, restaure el enlace simbólico /etc/resolv.conf -> ../run/resolvconf/resolv.conf
y configure resolvconf correctamente.
¿Cómo elimino el servidor de nombres localhost de resolv.conf?
Las siguientes instrucciones se aplican solo al caso en el que está utilizando resolvconf para administrar /etc/resolv.conf
, es decir, /etc/resolv.conf
es un enlace simbólico a ../run/resolvconf/resolv.conf
.
Si la línea nameserver 127.0.0.1
está en uno de los archivos /etc/resolvconf/resolv.conf.d/
, elimínela de allí.
De lo contrario, esa línea proviene de un servidor de nombres que se ejecuta localmente. Desinstale ese servidor de nombres o configure ese servidor de nombres para que no registre la dirección 127.0.0.1 con resolvconf. En particular, si está ejecutando BIND 9 llamado localmente, o bien retirarla o conjunto RESOLVCONF=no
de /etc/default/bind9
.
Ref: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723