Ubuntu
為什麼 systemd-resolved 不使用我的本地 DNS 伺服器?
我正在使用本地 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/
讓我們祈禱這行得通。整個系統解析業務是如此醜陋。