私はちょうどUbuntu 18.04をインストールしました、そして私が私のウェブサーバーを設定した後に私は私がワイルドカードのサポートを必要としていたので私もベースdnsmasqを置き換えたかったです。この quide を使用してdnsmasqをインストールした後、ポート53がすでに使用されているためdnsmasqを起動できませんでした。 dns=dnsmasq
からetc/NetworkManager/NetworkManager.conf
を出力しましたが、そのような行はありませんでした...だから今、私はベースdnsmasqを無効にする方法についてあなたに助けを求めています。
ローカルDNSサーバーとしてsystemd-resolutionを有効にしました。 /etc/systemd/resolved.confにDNSStubListener=no
を設定してsystemd-resolvedサービスを再起動すると無効にできます。その後、ポート53にバインドせずに起動し、代わりにdnsmasqがバインドできるようになります。
Yosi1984が推測したように、ポート53はsystemd-resolutionによって使用されていました。彼の解決策はうまくいきませんでした、しかしそれは私に正しい質問と答えを導きました: https://askubuntu.com/a/907249/25918
最近同じ状況に遭遇しました。インターネットを無効にしているあなたにとっては、内部ドメイン(例えばワイルドカードローカル)と外部ドメインを解決するためにdnsmasqの完全な実装をセットアップする必要があるということです。
Ubuntu 18.04の代替アプローチは、デフォルトのdnsmasq-baseを優先して完全なdnsmasqパッケージを捨てて、NetworkManagerのdnsmasq(base)でDNS解決を厳密に変更することです。
Apt-getでdnsmasqパッケージをインストールした場合は、必ず最初にアンインストールしてください。新しい設定ファイルを設定し終わったら、必ずNetworkManagerをリロードしてください。