非再帰的なMSDNSを解決する方法、見つからない場合はgoogleDNSで(再帰的に)解決する方法は?
## resolv.conf ##
nameserver 192.168.10.1 # msdns, non-recursive
nameserevr 8.8.8.8 # googleDNS, recursive
MSDNSを最初に入れるとping someLocalServer
機能しますが、ping google.com
「不明なホスト」が表示される場合。逆に切り替えると、GoogleはPingを鳴らし、「someLocalServer」に「不明なホスト」を表示します。
私はいたずらを見たが役に立たnsswitch.conf
なかった。
## nsswitch.conf ##
host: file mdns_minimal dns mdns4
このタグを変更しました。file dns mdns4
[または] file mdns4 dns
[または] file mdns_minimal [NOTFOUND=continue] dns
...
Windowsドメインがあり、Windows DNSが非再帰的に設定されています。私が探しているのは、ローカル検索が失敗した場合はgoogleDNSで検索を処理したいということです。
この設定はWindows Serverでは正しく機能しますが、CentOSのデフォルトインストールでは機能しません。
答え1
resolv.conf
一番下の項目への置換は、最初の項目にタイムアウトまたはエラーがある場合にのみ発生します。 DNS サーバーに対する正解は不明です。
答え2
特定のゾーン(ドメインサブツリー)に対してローカルMSDNSインスタンスを使用できます。 glibcは/etc/resolv.conf
サポートしていませんが、インストールは可能です。製本、拘束されないあるいは、他の可能なネームサーバー(ここでBINDを使用できるかどうかはわかりませんが、既存のネームサーバーを再利用することもできます)。
バインド解除を使用すると、転送領域を構成できます。
forward-zone:
name: "example.com"
forward-addr: 192.168.10.1
基本的に例がありますunbound.conf
。
次に、resolv.conf
localhost(または再帰サーバーがあるホスト)をポイントします。
nameserver 127.0.0.1
Linuxディストリビューションは基本的にこれらのソリューションに移行すると予想されます。 Fedora の変更ページをご覧ください。
https://fedoraproject.org/w/index.php?title=Changes/Default_Local_DNS_Resolver
答え3
期待どおりにこれを行う方法はないようです。だから私がしたことは、Microsoft DNSサーバーを再帰サーバーとしてマークし、2番目のドメインコントローラからフォワーダエントリを削除することでした(デフォルトではそこに配置されていましたが、最初のドメインコントローラ[書き込み可能制御[サーバー]]は次のようになります。場合は再帰解析遅延が発生します)。オフライン)。なぜマイクロソフトなのか、なぜなのか?