外部 DNS サーバーと内部 DNS サーバーを同時に管理するにはどうすればよいでしょうか?

外部 DNS サーバーと内部 DNS サーバーを同時に管理するにはどうすればよいでしょうか?

オフィスでは Mac ネットワークを運用しています。ネットワークを管理するために、内部 DNS サーバーがあります。すべてがローカル IP (mail.mydomain.com など) に解決されます。ただし、ユーザーがオフィスにいない場合に備えて、外部 DNS サーバーもあります。ただし、2 つのリストを管理するのは面倒ではありませんか? 何かを変更するたびに、別のものも変更する必要がありますか? また、IP が異なる場合があるため、一方を他方のスレーブにすることはできません (たとえば、mail.mydomain.com は、ローカル DNS サーバーではローカル IP を指しますが、外部 DNS サーバーでは外部 IP を指します)。何かコツはありますか?

答え1

パブリックDNSサーバーでBINDを実行している場合は、「スプリットDNS」と呼ばれるものを実行するように設定できます。これは、ある場所からのクエリに対して1セットの応答が返され、別の場所からのクエリに対しては別のセットの応答が返されるというものです。他のDNSサーバーの実装でもこれをサポートしている可能性がありますが、BIND の優れたハウツー設定方法の詳細を説明します。

これを修正して、BIND をこのように構成すると、分割する各「場所」に独自のゾーン ファイルが割り当てられるため、管理するリストは 2 つ残りますが、少なくともそれらは異なるサーバーではなく同じサーバー上に存在することになります。

答え2

このため、私は djbdns を使用しています...

http://cr.yp.to/djbdns.html

http://cr.yp.to/djbdns/tinydns-data.html

最初は入手しにくいですが、うまく機能します。

関連情報