web-dev-qa-db-ja.com

Ubuntu 18.04:dnsmasq-baseを無効にし、完全なdnsmasqを有効にする

私はちょうどUbuntu 18.04をインストールしました、そして私が私のウェブサーバーを設定した後に私は私がワイルドカードのサポートを必要としていたので私もベースdnsmasqを置き換えたかったです。この quide を使用してdnsmasqをインストールした後、ポート53がすでに使用されているためdnsmasqを起動できませんでした。 dns=dnsmasqからetc/NetworkManager/NetworkManager.confを出力しましたが、そのような行はありませんでした...だから今、私はベースdnsmasqを無効にする方法についてあなたに助けを求めています。

9

ローカルDNSサーバーとしてsystemd-resolutionを有効にしました。 /etc/systemd/resolved.confにDNSStubListener=noを設定してsystemd-resolvedサービスを再起動すると無効にできます。その後、ポート53にバインドせずに起動し、代わりにdnsmasqがバインドできるようになります。

10
yosi1984

Yosi1984が推測したように、ポート53はsystemd-resolutionによって使用されていました。彼の解決策はうまくいきませんでした、しかしそれは私に正しい質問と答えを導きました: https://askubuntu.com/a/907249/25918

0
Bryan Larsen

最近同じ状況に遭遇しました。インターネットを無効にしているあなたにとっては、内部ドメイン(例えばワイルドカードローカル)と外部ドメインを解決するためにdnsmasqの完全な実装をセットアップする必要があるということです。

Ubuntu 18.04の代替アプローチは、デフォルトのdnsmasq-baseを優先して完全なdnsmasqパッケージを捨てて、NetworkManagerのdnsmasq(base)でDNS解決を厳密に変更することです。

https://askubuntu.com/questions/1029882/how-can-i-set-up-local-wildcard-127-0-0-1-domain-resolution-on-を参照してください。 18-04?rq = 1

Apt-getでdnsmasqパッケージをインストールした場合は、必ず最初にアンインストールしてください。新しい設定ファイルを設定し終わったら、必ずNetworkManagerをリロードしてください。

0
Niklaus König