name_servers= из resolvconf.conf не добавляются в начало, они используются отдельно

name_servers= из resolvconf.conf не добавляются в начало, они используются отдельно

Я включил rc-manager=resolvconfи NetworkManager.confтеперь resolvconf используется для поддержки resolv.conf. В настоящее время у меня есть только одно проводное соединение, и мой сервер dhcp возвращает 2 поисковых домена и 4 сервера имен, и с конфигурацией resolvconf по умолчанию они все добавляются в resolv.conf.

У меня есть автономный dnsmasqи согласно 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.

Итак, я раскомментировал name_servers=127.0.0.1в resolvconf.conf, но теперь, когда я включаю соединение в NetworkManager, обновляются только домены поиска resolv.confв соответствии с настройками DHCP. Что касается серверов имен, то в файле всегда присутствует только одна строка:

nameserver 127.0.0.1

Почему бы не resolvconfдобавить к нему четыре других сервера имен?

Это захваченные аргументы и стандартный ввод из 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

На самом деле, я не хотел включать resolvconf. Все, что я хотел, это добавить 127.0.0.1 к серверам имен, добавленным из DHCP с помощью NetworkManager, но я не мог понять, как это сделать, учитывая, rc-manager=symlinkчто это значение по умолчанию.

решение1

Чтобы это заработало, мне пришлось добавить еще одну настройку:

resolv_conf_local_only=NO

Удивительно, но по умолчанию — ДА.

Связанный контент