「ディレクトリサービスで必須の構成情報が不足しているため、浮動単一マスター操作の役割に対する所有権を判断できません。」のエラーが表示され、DC降格に失敗する
問題
本番環境でWindows Server 2008 R2のDC降格時に以下のエラーメッセージが出力し、DC降格に失敗した為、その時の対応について投稿する。
「ディレクトリサービスで必須の構成情報が不足しているため、浮動単一マスター操作の役割に対する所有権を判断できません。」
※普段すんなり完了する作業なだけに作業時にはそれなりに焦りました(笑
DC降格時のエラーメッセージ
イベントログ (ディレクトリサービス)
DC降格失敗時に記録されたイベントログ
イベントID:2091
イベントID:2022
対処時に参考にしたサイト
fSMORoleOwner 属性の Infrastructure マスターの値にご注意 – Ask the Network & AD Support Team
問題の原因
過去にFSMOの役割を保持していたDCサーバーの強制降格/Metadata Cleanupを実行していた場合、別のDCサーバーを降格しようとした時に該当の現象が発生する模様。
テスト環境で以下の流れを踏んだ場合に同現象の再現を確認した。
- TESTSV11:Windows Server 2008 R2 SP1のドメイン環境(test-dom.local)構築 (FSMO役割保持)
- TESTSV12:Windows Server 2012 R2の追加DC構築 (追加DC)
- TESTSV13:Windows Server 2008 R2 SP1の追加DC構築 (追加DC)
- TESTSV11 → TESTSV12へのFSMO役割の通常転送
- TESTSV11:DC強制降格/Metadata Cleanup
- TESTSV13:DC降格時に現象再発
事前確認
[ADSIエディター]を起動し、[操作]-[接続]を選択
[識別名または名前付けコンテキストを選択または入力する]にチェックを入れ、以下のパスを入力後、[OK]を選択する。
パス:DC=ForestDnsZones,DC=test-dom,DC=local*1
- [CN=Infrastructure]をダブルクリックし、プロパティを開く
- [fSMORoleOwner]の値を確認する
値:CN=NTDS Settings\0ADEL:2ce90ea7-7f3b-4839-82eb-d23bdcca909b,CN=TESTSV11\0ADEL:8f272823-33c7-41da-8b8e-65d08e10cb8d,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test-dom,DC=local
※0ADELのタグが登録されている場合、本現象が発生する模様。
- [識別名または名前付けコンテキストを選択または入力する]にチェックを入れ、以下のパスを入力後、[OK]を選択する。
パス:DC=DomainDnsZones,DC=test-dom,DC=local*2
- [CN=Infrastructure]をダブルクリックし、プロパティを開く
- [fSMORoleOwner]の値を確認する
値:CN=NTDS Settings\0ADEL:2ce90ea7-7f3b-4839-82eb-d23bdcca909b,CN=TESTSV11\0ADEL:8f272823-33c7-41da-8b8e-65d08e10cb8d,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test-dom,DC=local
※0ADELのタグが登録されている場合、本現象が発生する模様。
対処手順
※今回は"ForestDnsZones"、"DomainDNSZones"の[CN=Infrastructure]の[fSMORoleOwner]タグに0ADELが含まれていた為、両方の[fSMORoleOwner]タグを変更する。変更にはKB949257で公開されているfixfsmo.vbsを利用する。
- KB949257で公開されている"fixfsmo.vbs"を任意の場所に保存し、ForestDnsZonesの[fSMORoleOwner]タグを変更する*3
実行コマンド
cscript fixfsmo.vbs DC=ForestDnsZones,DC=test-dom,DC=local
変更後の[fSMORoleOwner]の値:CN=NTDS Settings,CN=TESTSV12,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test-dom,DC=local
- DomainDnsZonesの[fSMORoleOwner]タグを変更する*4
実行コマンド
cscript fixfsmo.vbs DC=DomainDnsZones,DC=test-dom,DC=local
変更後の[fSMORoleOwner]の値:CN=NTDS Settings,CN=TESTSV12,CN=Servers,CN=Default-First-Site-Name,CN=Sites,CN=Configuration,DC=test-dom,DC=local
- [fSMORoleOwner]の値の変更については「事前確認」の手順で確認し、通常通りの手順でDC降格を実施すれば正常に降格が可能となる
利用環境
Windows Server 2012 R2
Windows Server 2008 R2 SP1
フォレスト機能レベル:Windows 2003
ドメイン機能レベル:Windows 2003