サーバーがドメイン名を解決するために最初に独自のDNSを使用するようにする

サーバーがドメイン名を解決するために最初に独自のDNSを使用するようにする

私はMac OS Lionにバインドサーバーを設定しました。

また、myproject.com のようないくつかのドメインが、次の構成を使用して同じサーバーを指しています。

Mac OS サーバー、bind がインストールされている同じマシンに www.mydomain.com をバインド ポイントするにはどうすればよいでしょうか?

私のLANにはWindowsマシンが数台あり、DNSサーバーのアドレスを次のように設定しています。

Preferred DNS Server 192.168.2.25 << my server's IP
Alternative DNS Server 192.168.2.1 << my Router

これは私のWindowsの設定のスクリーンショットです。

Windows DNS 設定

すべてが期待通りに動作し、Windows マシンから myproject.com に ping すると、192.168.2.25 に解決されます。

ここで問題となるのは、サーバー自体が独自の DNS を使用するように構成されていないため、myproject.com に ping すると、インターネット上の myproject.com の実際の IP アドレスである 68.178.232.99 に解決されることです。

これは、システム環境設定 -> ネットワーク -> Ethernet -> 詳細 -> DNS で、独自の DNS サーバーを使用するようにサーバーを設定しようとした方法のスクリーンショットです。

Mac OS Lion の DNS サーバー設定

ここで何が間違っているのでしょうか? ドメイン名を解決しようとするときに、このサーバーが最初に自身の DNS を参照し、次にルーターの DNS を参照するようにする方法はありますか?

検索ドメインのデフォルト値はgateway.2wire.net です。

ありがとう、どんな助けでもありがたいです

答え1

これを解決する最善の方法は、DNSサーバーを次のように設定することです。のみDNSルックアップにはlocalhostを使用し、バインドサーバーを上流DNSサーバーへのフォワーダー

答え2

場合によっては、静的なホスト ファイル エントリが適しています。まずローカル ホスト ファイルを検索するように nsswitch を設定すれば、問題は解決するはずです。

関連情報