web-dev-qa-db-ja.com

Ubuntu 18.04でDNS設定の編集を忘れました

目的

個人的に使用する場合は、127.0.0.1#5354ドメインのクエリを解決する.hyperboriaで実行されているカスタムサーバーを追加する必要があります。

私がやったこと

以前は/etc/resolv.confという名前のファイルがありましたが、これは、

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
# 127.0.0.53 is the systemd-resolved stub resolver.

したがって、systemdがすべての主な原因であるため、systemd-resolvedサービス/構成を調べる必要があります。

GNOMEでNetworkManager WiFi設定を編集するだけで、接続されたネットワークに手動DNSサーバーを追加できますが、すべてのネットワーク(編集したネットワークのみ)に適用されるわけではありません。さらに、各サーバーでどのドメインを解決するかを制御できず、どのファイルが舞台裏で編集されているのかわかりません。

dnsmasqで、この行をその構成server=/hyperboria/127.0.0.1#5354に追加するだけでよいと思いますが、dnsmasqは実行されていません。 /etc/NetworkManager/dnsmasq.d/にファイルを追加するか、/etc/dnsmasq.confを編集する必要があるかわかりません。

他の可能な構成は、

  • /etc/network/interfaces#最近はどれだけ古いかわからない
  • /etc/resolvconf/resolv.conf.d/base|head|tail

とにかく、すべてがsystemd-resolvedに依存しているようです。どうすればこれを達成できますか?

3
soundblaster

/etc/systemd/resolved.confファイルを編集してみてください。また、Sudo systemctl restart systemd-resolved.serviceによって適切なサービスを再起動することを忘れないでください。

ご了承ください:
/etc/network/interfaces
/etc/resolv.conf
は廃止されました。

3
Gannet