Active Directory(AD)は、DNSの上に成り立っている。
ADは内部的に「ドメインコントローラーを自動検出する」仕組みを持っているが、その検出に使用しているのがDNSである。
DNSが正常に機能していない環境では、
といった問題が発生する。
本ページでは、
を整理する。
ユーザーがドメインにログオンする際、クライアントは最初からドメインコントローラーのIPアドレスを知っているわけではない。
まず行われるのは、
「このドメインの認証サーバーはどこにあるのか」という問い合わせ
である。
その問い合わせ先がDNSである。
ポイントは次の通り。
つまり、DNSが正しく応答しなければ、認証は開始すらできない。
ADで特に重要なのがSRV(Service)レコードである。
SRVレコードとは、
特定のサービスを提供しているサーバーの場所を示すDNSレコード
Active Directoryでは、例えば次のレコードが登録される。
_ldap._tcp.dc._msdcs.ドメイン名
これを分解すると、
という意味になる。
このレコードが存在しない、または誤っていると、クライアントはDCを発見できない。
AD環境では、多くの場合「AD統合DNS」が利用される。
これは、
DNSゾーン情報をActive Directoryデータベース内に保存する方式を意味する。
この方式の特徴は、
といった点にある。
仮にクライアントがDCのIPアドレスを固定で持っていた場合、
といった問題が発生する。
DNSを使うことで、
接続先DCを動的に決定できる
仕組みになっている。
主な原因:
主な原因:
ADトラブルの多くはDNS設定の誤りに起因する。
ipconfig /all
クライアントがどのDNSサーバーを参照しているか確認する。
nltest /dsgetdc:ドメイン名
クライアントが検出したDCを確認できる。
dcdiag /test:dns
ドメインコントローラー側のDNS状態を診断する。
インターネット用DNSとAD用DNSは役割が異なる。
| 種類 | 役割 |
|---|---|
| 外部DNS | Webサイトなどの公開サービスの名前解決 |
| AD用DNS | ドメインコントローラーやLDAPサービスの検出 |
両者を混在させると、意図しない挙動が発生する可能性がある。
Active DirectoryはDNSの上に構築されている。
DNSが正常に動作していない場合、ADは機能しないと考えてよい。
DNSは補助的な存在ではない。
すべての起点がDNSである。
Active Directoryの問題を調査する際は、まずDNSから確認することが基本となる。