
私の Debian インストールsystemd-resolved
では NetworkManager を使用しています。自宅の接続では、NetworkManager を設定して DNS サーバーが使用するように設定しました。
$cat /etc/NetworkManager/system-connections/my-wifi-ssid.nmconnection
...
[ipv4]
dns=10.30.20.1;1.1.1.1;8.8.8.8;
ignore-auto-dns=true
method=auto
...
10.30.20.1
基本的に、オンサイト DNS サーバーをデフォルトで使用し、他の 2 つはフォールバック専用にしたいと思います。
問題は、アクティブ/使用中のサーバーがランダムに選択されているように見えることです。
$resolvectl status
Link 4 (wlp3s0)
Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 1.1.1.1
DNS Servers: 10.30.20.1 1.1.1.1 8.8.8.8
注: 3 つすべてがアクティブになっていることを確認しましたが、一貫性がありません。systemd-resolved が NetworkManager によって最初にリストされたサーバーを優先するように強制する方法はありますか?
答え1
静的 DNS サーバーが構成されている場合でも、NetworkManager は時々それらをすべて削除し、どれも動作しない状態にします。また、ネットワーク インターフェイスがアップ/ダウンすると、DNS サーバーも変更されます。NetoworkManager 内で動的管理をオフにする方法はないようです。
別の解決策としては、DNS の動的管理を完全に無効にすることです。これを行うには、/etc/resolv.conf
シンボリック リンクを削除し、静的な実際のファイルに置き換えます。次のような方法で動作します。
nameserver 10.30.20.1
nameserver 1.1.1.1
nameserver 8.8.8.8
このファイルには NetworkManager によって自動的に追加される他の設定もあるので、それらもコピーすることをお勧めします。