systemd-resolvedを使用したUbuntu 20.04 DNSのオーバーライド

systemd-resolvedを使用したUbuntu 20.04 DNSのオーバーライド

デフォルトのDNSをオーバーライドするようにUbuntu 20.04システムを構成する方法は?

デフォルトでは、グローバルおよびリンクごとのDNS設定があるようです。

私はうまくいかないいくつかのことを試しました:

  • /etc/systemd/resolved.confDNSサーバーを使用した編集
  • /etc/systemd/network/enp0s3.conf設定されたDNSサーバーを使用して作成された
  • 編集により、DHCP要求からすべてのDNS関連パラメータを削除します。 /etc/dhcp/dhclient.conf

これらすべての変更(およびその組み合わせ)により、DNSサーバーがグローバルDNSサーバーのリストに追加されます。

ほとんどの「解決策」は、シンボリックリンクをファイルとしてインストールまたはresolvconf交換し、そこにDNSサーバーを設定することです。/etc/resolv.confどちらも解決策のようです。

systemd-resolved既存のツール()を使用してDNSサーバーをオーバーライドしたいと思います。

コメントで@xenoidが提案したように、GUIを介してインターフェイスのDNSを設定すると、/etc/NetworkManager/system-connections/enp0s3.nmconnection出力にresolvectl status正しいDNSサーバーを含むファイルが生成されますが、これは私が望むものではありません。 configを使用して解決策を探していますが、systemd-resolved可能なようですが、どのように実行するかはわかりません。 GUIのインストールが必要だからです。

ベストアンサー1

  1. 修正する/etc/systemd/resolved.conf

    [Resolve]
    DNS=1.1.1.1 8.8.8.8
    FallbackDNS=8.8.4.4
    
    
  2. 問題を解決するには、システムを再起動してください。service systemd-resolved restart

  3. systemd-resolve --status(またはresolvectl status最新バージョンのsystemdで)実行します。出力は次のようになります。

    Global
             DNS Servers: 1.1.1.1
                          8.8.8.8
    ...
    

おすすめ記事