我试图以/etc/systemd/resolved.conf
DNS over TLS 提供商的身份使用 DNS,但 NetworkManager 设法~.
在它设置的连接上设置为搜索域。这会导致所有 DNS 查询都通过特定接口的 DHCP 解析 DNS 而不是我配置的全局 DNS:
Link 3 (wlo1)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6 mDNS/IPv4 mDNS/IPv6
DefaultRoute setting: yes
LLMNR setting: yes
MulticastDNS setting: yes
DNSOverTLS setting: opportunistic
DNSSEC setting: allow-downgrade
DNSSEC supported: yes
Current DNS Server: 192.168.10.1
DNS Servers: 192.168.10.1
DNS Domain: ~.
lan
我发现该lan
域对本地设备很有用,所以我不能简单地直接禁用每个链接的 DNS 设置,但无论如何我都找不到使 NetworkManager 不在~.
那里设置。它也不是resolv.conf
修改的一部分:
[user@machine ~]$ cat /run/NetworkManager/resolv.conf
# Generated by NetworkManager
search lan
nameserver 192.168.10.1
我需要使 NM 不设置任何搜索域lan
,或者在全局配置不起作用时使每个链接配置成为后备。尽管后者可能是相当不切实际的前景。
我不确定哪个版本的 NetworkManager 实现了更改,但问题已经在当前版本的 NM 中得到解决。