Dns

防止 NetworkManager 設置 ~。在 systemd-resolved 上搜尋每個連結的域

  • March 6, 2021

我試圖以/etc/systemd/resolved.confDNS 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 中得到解決。

引用自:https://unix.stackexchange.com/questions/564340