systemd-resolvedがローカルDNSサーバーを使用しないのはなぜですか?

systemd-resolvedがローカルDNSサーバーを使用しないのはなぜですか?

私はいくつかのローカルDNSレコードをホストするためにローカルBIND9サーバーを使用しています。ローカルドメイン名をマイニングしようとすると、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インスタンス)として正しく構成したようです。なぜ使わないのかわかりません…?

ベストアンサー1

したがって、管理のために有線 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://github.com/ohthehugemanatee/ohthehugemanatee.org/blob/main/content/blog/source/2018-01-25-my-war-on-systemd-resolved.markdown)

これがうまくいくことを願っています...システム全体の解析作業は本当に醜いです。

おすすめ記事