
私の問題は次のとおりです。インターネットを反映する標準のドメイン ネーム システムと、ローカル ネットワーク内の名前をマップするローカルのドメイン ネーム システムの 2 つのドメイン ネーム システムがあります。
現在、ローカル ドメイン サーバーが有効にする両方のシステムを使用できるようにしたいと考えていますが、ローカル名の検索にはローカル サーバーのみを使用したいと考えています。
私は、これを処理できるゲートウェイ コンピューター (Gentoo を実行) を持っています。最初に考えたのは、ゲートウェイ コンピューターのローカル DNS サーバーに、ローカル アドレス (たとえば、.local で終わるアドレス) にはローカル DNS サーバーを使用するように何らかの方法で指示し、ローカル アドレスでない場合は、Google などの通常のパブリック DNS サーバーを使用するようにすることです。
残念ながら、ゲートウェイ上の DNS サーバーにこれを通知する方法がわかりません (現在、そこで実行されているのは dnsmasq のみですが、bind を使用すると機能するかもしれません)。
すでに読んだもの:特定のドメインに対して別の DNS サーバーを使用するように Linux を設定するにはどうすればよいですか? しかし、それは私の質問には答えていません。
答え1
この問題の解決策は、dnsmasq のサーバー構成を使用して見つけました。/etc/dnsmasq.conf に次の行を追加しました。
server=/local.domain/192.168.1.1/
local.domain へのすべての DNS 要求にサーバー 192.168.1.1 が応答するようにするには