Ubuntu

為什麼 systemd-resolved 不使用我的本地 DNS 伺服器?

  • September 11, 2020

我正在使用本地 BIND9 伺服器來託管一些本地 dns 記錄。在嘗試探勘本地域名時,如果我沒有明確告訴 dig 使用我的本地 BIND9 伺服器,我將找不到它。

user@heimdal:~$ dig +short heimdal.lan.se
user@heimdal:~$ dig +short @192.168.1.7 heimdal.lan.se
192.168.1.2

使用 Ubuntu 17.04 和 systemd-resolved。這是我的 /etc/resolved 的內容

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

以及 systemd-resolve –status 的輸出

Global
        DNS Servers: 192.168.1.7
                     192.168.1.1
         DNSSEC NTA: 10.in-addr.arpa
                     16.172.in-addr.arpa
                     168.192.in-addr.arpa
                     17.172.in-addr.arpa
                     18.172.in-addr.arpa
                     19.172.in-addr.arpa
                     20.172.in-addr.arpa
                     21.172.in-addr.arpa
                     22.172.in-addr.arpa
                     23.172.in-addr.arpa
                     24.172.in-addr.arpa
                     25.172.in-addr.arpa
                     26.172.in-addr.arpa
                     27.172.in-addr.arpa
                     28.172.in-addr.arpa
                     29.172.in-addr.arpa
                     30.172.in-addr.arpa
                     31.172.in-addr.arpa
                     corp
                     d.f.ip6.arpa
                     home
                     internal
                     intranet
                     lan
                     local
                     private
                     test

DNS 伺服器部分似乎正確地將 192.168.1.7 配置為主 DNS 伺服器(我的本地 BIND9 實例)。我不明白為什麼不使用它……?

因此,更改我的有線 eth0 介面以進行管理為我解決了這個問題。

在 /etc/NetworkManager/NetworkManager.conf 中將 ifupdown 更改為 managed=true

[ifupdown]
managed=true

然後重啟網路管理器

sudo systemctl restart NetworkManager

在此之後它完美地工作..

這不是 100%。我還應用了這些更改來嘗試殺死解析器

sudo service resolvconf disable-updates
sudo update-rc.d resolvconf disable
sudo service resolvconf stop

非常感謝這篇關於該主題的部落格文章: https ://ohthehugemanatee.org/blog/2018/01/25/my-war-on-systemd-resolved/

讓我們祈禱這行得通。整個系統解析業務是如此醜陋。

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