web-dev-qa-db-ja.com

dnsmasqに/ etc / hostsの特定のエントリを無視させる

私はdnsmasqを実行するマシンをセットアップし、基本的にその/etc/hostsファイルを提供します。ただし、そのマシンの/etc/hostsに必要な特定のエントリがありますが、提供されたくありません。 dnsmasqがそれらにサービスを提供しないようにするにはどうすればよいですか?

3
einpoklum

システムで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.
3
Zoredache

Dnsmasqがこれをサポートしているかどうかはわかりませんが、達成しようとしていることの説明から、bindを設定する方がよりエレガントなソリューションになるようです。そうすれば、hostsファイルとDNS転送/解決を完全に分離しておくことができます。

2
GeoSword