My /etc/resolv.conf
показывает
# Generated by NetworkManager
search [value provided by local network]
nameserver 127.0.1.1
Значение nameserver
не является значением, предоставленным локальной сетью (проверено с помощью nm-applet), но search
равно.
Я удалил dns=dnsmasqd
из /etc/NetworkManager/NetworkManager.conf
. Там установлено только dnsmasq-base
.
Я не хочу устанавливать DNS постоянно, потому что я все еще хочу, чтобы resolv.conf
обновлялся VPN, поэтому
нет prepend domain-name servers
в /etc/dhcp/dhclient.conf
нет dns-nameservers
в /etc/network/interfaces
нет /etc/resolvconf/resolv.conf.d/
base
head
tail
файлов.
resolv.conf
остается тем же самым, когда я устанавливаю DNS на nm-апплет, используя Automatic (DHCP)
.
Когда я устанавливаю Automatic (DHCP) addresses only
, значение search
отсутствует, но nameserver 127.0.1.1
все еще находится в resolv.conf
.
Изменить: сделал еще несколько проверок. /etc/NetworkManager/dnsmasq.d
пусто.
$ cat /usr/lib/NetworkManager/conf.d/10-dns-resolved.conf
[main]
dns=systemd-resolved
/etc/systemd/resolved.conf
все закомментированы.
$ systemd-resolve --status
Global
DNS Servers: 127.0.1.1
DNS Domain: [same as resolv.conf]
Как настроить, чтобы значения DNS от nm-applet переопределяли systemd-resolve
?.
В конечном счете, я хочу сначала установить dns в resolv.conf
на свой предпочтительный сервер, а затем, когда я подключусь к VPN (OpenVPN от nm-applet), resolv.conf
будет иметь значение, предоставленное VPN.
Мне понадобилось время, чтобы добраться туда ...
Если вы уже знаете, что хотите установить в resolv.conf, вы можете просто написать свои настройки в /etc/systemd/resolved.conf
в своем любимом редакторе.
sudo nano /etc/systemd/resolved.conf
Просто раскомментируйте домены DNS и , введите IP-адреса и поисковые домены (разделенные пробелами) и перезапустите systemd-resolv или перезагрузите хост.
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details
[Resolve]
DNS=<IP> <IP>
#FallbackDNS=
Domains=<domain> <domain>
#LLMNR=yes
#MulticastDNS=yes
#DNSSEC=no
#Cache=yes
#DNSStubListener=udp
NetworkManager должен иметь возможность изменять DNS. У меня нет VPN для тестирования, но я смог добавить серверы имен с NM к моему проводному соединению.