name_servers= de resolvconf.conf no se anteponen, se usan solos

name_servers= de resolvconf.conf no se anteponen, se usan solos

rc-manager=resolvconfLo habilité NetworkManager.confy ahora resolvconf se usa para mantener resolv.conf. Actualmente, solo tengo una conexión por cable y mi servidor dhcp devuelve 2 dominios de búsqueda y 4 servidores de nombres y, con la configuración resolvconf predeterminada, todos se agregan a resolv.conf.

Tengo uno independiente dnsmasqy según 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.

Así que descomenté name_servers=127.0.0.1en resolvconf.conf, pero ahora, cuando habilito la conexión en NetworkManager, solo los dominios de búsqueda se actualizan resolv.confde acuerdo con la configuración de DHCP. En cuanto a los servidores de nombres, siempre hay una sola línea presente en el archivo:

nameserver 127.0.0.1

¿Por qué no resolvconfle agrega los otros cuatro servidores de nombres?

Estos son los argumentos y la entrada estándar capturados de 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

En realidad, no quería habilitar resolvconf. Todo lo que quería era anteponer 127.0.0.1 a los servidores de nombres agregados desde DHCP por NetworkManager, pero no pude entender cómo hacerlo con rc-manager=symlinkcuál es el valor predeterminado.

Respuesta1

Para que funcione tuve que agregar la otra configuración:

resolv_conf_local_only=NO

Sorprendentemente, es SÍ por defecto.

información relacionada