Primeiro, /etc/resolvconf/resolv.conf.d/head
pode ser editado manualmente. O comentário no arquivo que diz DO NOT EDIT THIS FILE BY HAND
não se aplica a /etc/resolvconf/resolv.conf.d/head
si mesmo, mas /etc/resolv.conf
ao qual o anterior é anexado.
Dito isto, porém, em circunstâncias normais, você não precisa editar /etc/resolvconf/resolv.conf.d/head
.
Os arquivos /etc/resolvconf/resolv.conf.d/head
e /etc/resolvconf/resolv.conf.d/tail
são fornecidos como uma maneira de forçar a cabeça e o rabo sobre o gerado, resolv.conf
caso sejam necessários em circunstâncias excepcionais, mas se você estiver usando o resolvconf corretamente e em circunstâncias normais, não precisará fazer isso.
Você diz que o conteúdo do arquivo é
nameserver 127.0.0.1
nameserver 10.255.0.101
nameserver 10.255.0.11
A presença da linha nameserver 127.0.0.1
sugere que você esteja executando um servidor de nomes de encaminhamento local, como dnsmasq. O arquivo acima não é o que o resolvconf normalmente gera nessas circunstâncias. Normalmente, gera um arquivo como o seguinte.
# 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
Meu palpite é que no seu sistema /etc/resolv.conf
não é um link simbólico, ../run/resolvconf/resolv.conf
mas é um arquivo simples que pode ou não ser gerado por algo diferente de resolvconf. Se o arquivo for totalmente estático, basta editá-lo para que fique com a aparência que você deseja. Se o arquivo for gerado por outra ferramenta que não seja resolvconf, descubra qual ferramenta está gerando o arquivo e configure-a.
Como alternativa, restaure o link simbólico /etc/resolv.conf -> ../run/resolvconf/resolv.conf
e configure o resolvconf corretamente.
Como eu removo o localhost nameserver do resolv.conf?
As instruções a seguir se aplicam apenas ao caso em que você está usando o resolvconf para gerenciar /etc/resolv.conf
, ou seja, /etc/resolv.conf
é um link simbólico para ../run/resolvconf/resolv.conf
.
Se a linha nameserver 127.0.0.1
estiver em um dos arquivos /etc/resolvconf/resolv.conf.d/
, remova-a de lá.
Caso contrário, essa linha é proveniente de algum servidor de nomes em execução local. Desinstale o servidor de nomes ou configure-o para não registrar o endereço 127.0.0.1 no resolvconf. Em particular, se você estiver executando o BIND 9 chamado localmente, remova-o ou defina RESOLVCONF=no
-o /etc/default/bind9
.
Ref: https://bugs.launchpad.net/debian/+source/bind9/+bug/933723