阻止 NetworkManager 设置 ~.在 systemd-resolved 上搜索每个链接的域

阻止 NetworkManager 设置 ~.在 systemd-resolved 上搜索每个链接的域

我尝试使用 DNS/etc/systemd/resolved.conf作为 DNS over TLS 提供商,但 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全局配置不起作用,或者使每个链接配置成为后备。尽管后者可能是相当不切实际的前景。

答案1

我不确定哪个版本的 NetworkManager 实现了这一更改,但该问题已在当前版本的 NM 中得到解决。

相关内容