name_servers= de resolvconf.conf não são anexados, eles são usados ​​sozinhos

name_servers= de resolvconf.conf não são anexados, eles são usados ​​sozinhos

Eu ativei rc-manager=resolvconfe NetworkManager.confagora o resolvconf é usado para manter o resolv.conf. Atualmente, tenho apenas uma conexão com fio e meu servidor DHCP retorna 2 domínios de pesquisa e 4 servidores de nomes e com a configuração padrão do resolvconf todos eles são adicionados resolv.conf.

Eu tenho um autônomo dnsmasqe de acordo com RESOLVCONF.CONF(5):

 name_servers
         Prepend name servers to the dynamically generated list.  You should 
         set this to 127.0.0.1 if you use a local name server other than libc.

Então descomentei name_servers=127.0.0.1no resolvconf.conf, mas agora, quando habilito a conexão no NetworkManager apenas os domínios de busca são atualizados resolv.confde acordo com as configurações do DHCP. Quanto aos servidores de nomes, apenas uma linha está sempre presente no arquivo:

nameserver 127.0.0.1

Por que não resolvconfacrescenta os outros quatro servidores de nomes a ele?

Estes são os argumentos e stdin capturados do NetworkManager:

/usr/bin/resolvconf -a NetworkManager <<'EOF'
# Generated by NetworkManager
search domain1.com,domain2.com reallin.basin
nameserver 10.14.33.139
nameserver 10.14.33.140
nameserver 192.168.149.11
# NOTE: the libc resolver may not support more than 3 nameservers.
# The nameservers listed below may not be recognized.
nameserver 192.168.110.11
EOF

Na verdade, eu não queria ativar o resolvconf. Tudo que eu queria era acrescentar 127.0.0.1 aos servidores de nomes adicionados do DHCP pelo NetworkManager, mas não consegui descobrir como fazer isso com rc-manager=symlinkqual é o padrão.

Responder1

Para fazer funcionar, tive que adicionar a outra configuração:

resolv_conf_local_only=NO

Surpreendentemente, é SIM por padrão.

informação relacionada