私はdnsmasqを実行するマシンをセットアップし、基本的にその/etc/hosts
ファイルを提供します。ただし、そのマシンの/etc/hosts
に必要な特定のエントリがありますが、提供されたくありません。 dnsmasqがそれらにサービスを提供しないようにするにはどうすればよいですか?
システムでHostファイル内のこれらのエントリを使用したくない場合は、単にそれらを削除できないのはなぜですか?
Hostファイルに、提供する必要のある他のエントリがありますか? DNSMasqにシステム全体のホストファイルをスキップさせることができます--no-hosts
、そして必要なエントリを持つ代替ホストファイルにDNSMasqを向けることができます--addn-hosts
。
-h, --no-hosts
Don't read the hostnames in /etc/hosts.
-H, --addn-hosts=<file>
Additional hosts file. Read the specified file as well as /etc/hosts.
If -h is given, read only the specified file. This option may be
repeated for more than one additional hosts file.
Dnsmasqがこれをサポートしているかどうかはわかりませんが、達成しようとしていることの説明から、bindを設定する方がよりエレガントなソリューションになるようです。そうすれば、hostsファイルとDNS転送/解決を完全に分離しておくことができます。