dnsmasqがresolv.confを変更しないように設定する

dnsmasqがresolv.confを変更しないように設定する

dnsmasqを(再)起動するたび/etc/resolv.confnameserver 127.0.0.1 ...

ただし、マシンがローカルDNSサービスを使用する必要はありません。 (なぜかと聞かないでください。全体的な環境がこんな感じです...)

実際にdnsmasqにアクセスするのをどのように妨げますか/etc/resolv.conf

削除resolvconfchattr +i /etc/resolv.confオプションではありません。

ベストアンサー1

dnsmasq自体は、設定ファイルが存在し、dnsmasq -d -C <yourconfig>表示される内容から手動で起動した場合、resolv.confを変更しません。

この動作は、Debian や Ubuntu システムなどのディストリビューションの systemd デバイスで発生します。

dnsmasqを停止してこれら2行を編集してコメントアウトしますsudo systemctl stop dnsmasq。それ以外の場合は、変更された /etc/resolv.conf が復元されないためです。/etc/systemd/system/multi-user.target.wants/dnsmasq.service

#ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf
#ExecStop=/etc/init.d/dnsmasq systemd-stop-resolvconf

実装するsudo systemctl daemon-reload

後で dnsmasq を起動でき、/etc/resolv.conf ファイルは dnsmasq によって変更されません。

おすすめ記事