dnsmasqとsystemd-resolved間の競合を回避するには?

dnsmasqとsystemd-resolved間の競合を回避するには?

最近インストールしましたDNS私はローカルネットワークのDNSサーバーとして機能します。 dnsmasqは、ローカルDNSスタブリスナーですでに使用されているポート53でリッスンします。体系的分析

dnsmasqが実行された後にsystemd-resolvedを停止して再起動すると、問題は解決します。ただし、再起動後、次のものが返されます。 systemd-resolved が最初に起動され、ポート 53 がすでに使用中であるため、dnsmasq は起動しません。

最初の明らかな質問は、ローカルDNSスタブリスナーを起動しないことを理解するためにsystemd-resolveを取得するための最良の方法であり、したがってdnsmasqで使用するためにポート53を予約することです。

しかし、より興味深い質問は、両方のサービスが一般的にどのように連携するかです。並列に動作するようになっていますか?それともdnsmasqを使用している場合は、systemdで解析するのですか?

ベストアンサー1

〜のようにシステム 232(2017リリース)次の行を編集/etc/systemd/resolved.conf(非)して追加できます。/etc/resolv.conf

DNSStubListener=no

これにより、ポート53へのバインディングが閉じます。ファイルの[Resolve]セクションヘッダーが一番上にあることを確認してください(インストールが壊れていない場合は一番上にする必要があります)。

このオプションの詳細な説明は、以下で確認できます。resolved.confマンページ

システムで実行されているシステムのバージョンを見つけることができます。

systemctl --version

おすすめ記事