Estou tendo um problema estranho no debian 11 com o pacote resolvconf.
Não importa que tipo de configuração eu lance, o arquivo /etc/resolv.conf criado pelo serviço resolvconf está meio corrompido.
Dig diz:
dig: parse of /etc/resolv.conf failed
Se eu usar um editor como o nano para adicionar apenas um espaço ou nova linha ou mesmo nada como sobrescrever o arquivo do nano para /etc/resolv.conf dig volta a ler o arquivo novamente, o mesmo acontece com o sistema operacional que é capaz de executar o pesquisas de DNS, caso contrário, não.
Para mim, a sintaxe está ok, o conteúdo real é:
# 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
nameserver 127.0.2.1
Eu tenho um servidor de ligação configurado na máquina que funciona corretamente e a configuração real funciona, mas SOMENTE se eu ler do nano e salvá-lo novamente no lugar.
Em relação ao arquivo em si, pensei que talvez pudesse haver uma diferença de permissão entre o que faz o resolvconf daemon e o que o nano faz.
Isso é antes da edição nano:
lrwxrwxrwx 1 root root 29 Apr 10 19:24 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
Isso é depois da nano edição:
lrwxrwxrwx 1 root root 29 Apr 10 19:24 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
Também fiz um cp do primeiro e troquei, o original não funciona, o novo sim.
Os arquivos comparados são idênticos...
Não faço ideia do que está acontecendo :(
Comparei os arquivos visualmente e nada foi diferente. No entanto, em apenas um ponto, o erro de permissão @AB me sugeriu que descobri também que havia uma linha com
\r\n
em vez de\n
no meu arquivo principal.Editar e salvar o arquivo com o nano corrigiu automaticamente o erro de nova linha, mas com a
diff
ferramenta tudo ficou mais claro.Não confie na comparação visual, use diff ! :D