Skip to content

MS_ActiveDirectoryFSMO

nishi_74322014 edited this page Aug 4, 2026 · 1 revision

Active Directory(操作マスタ・FSMO)

概要

「操作マスタ」は、各「フォレスト」、各「ドメイン」に 1 つだけ必要となる処理を担当する特別なシステム。

  • 操作マスタの役割

    • フォレスト、ドメイン内で特定の役割をするドメイン コントローラ(DC)
    • 「操作マスタ」の操作をフレキシブル シングル マスタ操作(以下、FSMO と略す)と呼ぶ。
  • FSMO には、次の 5 種類がある。

    • フォレスト単位
      • スキーマ マスタ
      • ドメイン名前付けマスタ
    • ドメイン単位
      • PDC エミュレータ
      • RID(Relative ID)プール マスタ
      • インフラ ストラクチャ マスタ
  • FSMO の各役割は、

    • フォレスト、ドメインに最初に導入したドメイン コントローラ(DC)が担当しているが、
    • AD の管理ツールを使って、ほかのドメイン コントローラ(DC)に移すこともできる。

特定の機能や操作については、複数の DC からのアップデートの競合による矛盾などを避けるために、
あらかじめ決められた 1 台の DC だけが処理を担当することになっていて、
その他の DC が肩代わりすることはない。
この特定の機能(役割)のことを操作マスタ(FSMO)役割と呼ぶ。

フォレスト単位

各フォレストごとに 1 台必要。

スキーマ マスタ

ドメイン名前付けマスタ

  • 「フォレスト」への「ドメイン」の追加や削除を担当するマスタ。

ドメイン単位

各ドメインごとに 1 台必要。

PDCエミュレータ

  • NT ドメインのクライアントや BDC に対して PDC の役割を提供する
    PDC エミュレーションを担当する。

  • Active Directory クライアントを導入していない Windows 9x/NT などの
    クライアントに対して PDC の役目を果たしたり、
    ディレクトリの変更情報を BDC に伝達したりする。

補足(最新化): NT 互換のエミュレーションは既に過去のものだが、 PDC エミュレータは現在も 5 つの中で最も重要な役割である。以下を担当する。

  • パスワード変更の即時複製先(他 DC で認証失敗した場合の再確認先)
  • アカウント ロックアウトの集約
  • ドメイン内の時刻同期の基準(フォレスト ルート ドメインの PDC が最上位)
  • グループ ポリシー編集時の既定の接続先
  • DFS 名前空間のルート情報の管理

「混在モード」

  • PDC エミュレータが Windows NT 4.0 の PDC の機能をエミュレートするため、
    一部に制限があるが、Windows NT 4.0 の BDC の混在をサポートできる。
  • これにより、NT ドメインから AD ドメインに移行した場合でも、
    いままで使っていた BDC をそのまま利用できる
    (PDC には PDC エミュレータを使用する。
    また、新規に Windows NT 4.0 の BDC を追加することも可能である)。

「ネイティブ モード」

ドメインに参加しているドメイン コントローラ(DC)が、
すべて Windows 2000 のドメイン コントローラ(DC)で構成されたドメインの場合を指す。

補足(最新化): 「混在モード/ネイティブ モード」は Windows 2000 固有の用語で、 Windows Server 2003 以降は 「機能レベル」に置き換えられている。

RIDプール マスタ

  • ドメイン コントローラ(DC)は、ユーザ アカウント、グループ、コンピュータの
    オブジェクトを作成したときに SID(セキュリティ識別子)を割り当てる。
  • RID : Relative ID(相対識別子)は、この SID を生成するときに使用される。

RIDプール マスタの役割

  • RID のプールを作成・管理し、重複を防いでいる。
  • ドメイン内の各種ドメイン コントローラ(DC)に RID を割り当てる。

補足: 各 DC は既定で 500 個単位で RID プールの払い出しを受け、 残りが少なくなると RID プール マスタに追加を要求する。 このため RID プール マスタが短時間停止しても直ちに影響は出ないが、 長期に停止するとオブジェクトの新規作成ができなくなる。

RIDとSID

  • RID は、SID(各ユーザやグループなどを区別するための、内部的な、
    ユニークな番号)を作るために使われる。
  • SID は、以下の 2 つの部分から構成されている。
    • 各ドメイン内でユニークな値を持つ部分(RID)
    • ドメイン毎に固定した値を持つ部分(ドメイン SID)

インフラ ストラクチャ マスタ

「ドメイン」をまたぐオブジェクト参照(他ドメインのユーザをグループのメンバに追加した場合など)
について、参照先オブジェクトの名前や DN の変更を検出し、
自ドメイン内の参照(ファントム オブジェクト)を更新する。

移行メモ(正誤): 元 Wiki には 「『ドメイン』のグローバル カタログ(GC)のデータを、他の『ドメイン』の GC にレプリケートし、 『フォレスト』内の GC の同期をとる」とあったが、これは誤りである。 GC 間のレプリケーションは通常の AD レプリケーションの仕組みが行うものであり、 インフラ ストラクチャ マスタの役割ではない。 インフラ ストラクチャ マスタの役割は、上記のとおり クロス ドメイン参照の更新である。

このため、インフラ ストラクチャ マスタは GC でない DC に配置するのが原則である (GC 上に置くと、GC が全ドメインのオブジェクトを保持しているために 「古い参照」を検出できず、更新が行われない)。 ただし、シングル ドメイン フォレスト、または 全 DC が GC の場合は、この役割自体が動作しないため配置場所を気にする必要はない。

構成

確認

ドメイン単位の操作マスタの役割を確認する

  • [Active Directoryユーザーとコンピュータ]からスナップインを表示する。
  • 操作マスタ(FSMO)を確認したいドメインを右クリックし[操作マスタ]を選択する。
  • 表示された[操作マスタ]ダイアログの各タブで、現在の操作マスタ(FSMO)を確認する。
    • RID タブ
    • PDC タブ
    • インフラ ストラクチャ タブ

ドメイン名前付けマスタの役割を確認する

  • [Active Directoryドメインと信頼関係]からスナップインを表示する。
  • ルートの[Active Directoryドメインと信頼関係]を右クリックし[操作マスタ]を選択する。
  • 表示された[操作マスタ]ダイアログで、現在のドメイン名前付けマスタを確認する。

スキーマ マスタの役割を確認する

  • CMD から、regsvr32.exe schmmgmt.dll と入力して[Enter]キーを押下する。
  • CMD から、mmc と入力して[Enter]キーを押下する。
  • [ファイル]メニューから[スナップインの追加と削除]を選択する。
  • [利用できるスナップイン]ボックスで、[Active Directoryスキーマ]を選択する。
  • [追加]をクリックし、[OK]をクリックする。
  • [Active Directoryスキーマ]を右クリックし[操作マスタ]を選択する。
  • [スキーマ マスタの変更]ダイアログで、現在のスキーマ マスタを確認する。

補足: 5 つまとめて確認するなら、以下が簡単である。

netdom query fsmo

PowerShell なら以下のようにする。

Get-ADForest | Select-Object SchemaMaster, DomainNamingMaster
Get-ADDomain  | Select-Object PDCEmulator, RIDMaster, InfrastructureMaster

転送

ドメイン単位の操作マスタの役割を転送する

  • [Active Directoryユーザーとコンピュータ]からスナップインを表示する。
  • 対象のドメインを右クリックし[ドメイン コントローラの変更]を選択する。
  • [ディレクトリ サーバーの変更]ダイアログで転送先のドメイン コントローラを選択する。
  • 転送先の[Active Directoryユーザーとコンピュータ]スナップインが表示される。
  • 対象のドメインを右クリックし[操作マスタ]を選択する。
  • [操作マスタ]ダイアログの各タブで[変更]ボタンを押下する。
    • RID タブ
    • PDC タブ
    • インフラ ストラクチャ タブ

ドメイン名前付けマスタの役割を転送する

  • [Active Directoryドメインと信頼関係]からスナップインを表示する。
  • ルートの[Active Directoryドメインと信頼関係]を右クリックし
    [Active Directoryドメイン コントローラの変更]を選択する。
  • [ディレクトリ サーバーの変更]ダイアログで転送先のドメイン コントローラを選択する。
  • 転送先の[Active Directoryドメインと信頼関係]スナップインが表示される。
  • ルートの[Active Directoryドメインと信頼関係]を右クリックし[操作マスタ]を選択する。
  • 表示された[操作マスタ]ダイアログで、[変更]ボタンを押下する。

スキーマ マスタの役割を転送する

  • CMD から、regsvr32.exe schmmgmt.dll と入力して[Enter]キーを押下する。
  • CMD から、mmc と入力して[Enter]キーを押下する。
  • [ファイル]メニューから[スナップインの追加と削除]を選択する。
  • [利用できるスナップイン]ボックスで、[Active Directoryスキーマ]を選択する。
  • [追加]をクリックし、[OK]をクリックする。
  • [Active Directoryスキーマ]を右クリックし
    [Active Directoryドメイン コントローラの変更]を選択する。
  • [ディレクトリ サーバーの変更]ダイアログで転送先のドメイン コントローラを選択する。
  • 転送先の[Active Directoryスキーマ]スナップインが表示される。
  • [Active Directoryスキーマ]を右クリックし[操作マスタ]を選択する。
  • [スキーマ マスタの変更]ダイアログで、[変更]ボタンを押下する。

強制

操作マスタの役割を強制する

注意: 「強制(seize)」は、元の役割保持者が復旧不能な場合にのみ行う。 実施後、旧役割保持者を再びネットワークに接続してはならない (メタデータ クリーンアップのうえ再構築する)。 正常に稼働しているなら「転送(transfer)」を使う。

  • コマンド プロンプトを管理者として実行する。

  • Ntdsutil と入力して[Enter]キーを押下する。

  • 「Ntdsutil」プロンプト

    • roles と入力して[Enter]キーを押下する。
  • 「fsmo maintenance」プロンプト

    • connections と入力して[Enter]キーを押下する。
  • 「server connections」プロンプト

    • connect to server <役割を強制するDCのFQDN名> と入力して[Enter]キーを押下する。
  • quit と入力して[Enter]キーを押下し、「server connections」プロンプトを終了する。

  • 「fsmo maintenance」プロンプト

    • 操作マスタに応じたコマンドを入力して[Enter]キーを押下する。
操作マスタの役割 コマンド
スキーマ マスタ seize schema master
ドメイン名前付けマスタ seize naming master
RID マスタ seize rid master
PDC マスタ seize pdc
インフラ ストラクチャ マスタ seize infrastructure master
  • quit と入力して[Enter]キーを押下し、「fsmo maintenance」プロンプトを終了する。
  • quit と入力して[Enter]キーを押下し、「Ntdsutil」プロンプトを終了する。

移行メモ(正誤): 元 Wiki では接続手順が 「connect to プロンプトで connect to <FQDN>」となっていたが、 実際のプロンプト名は server connections、 コマンドは connect to server <FQDN> である。 また、表に「ドメイン名前付けマスタ(seize naming master)」が欠けていたので追加した。

補足(最新化): Windows Server 2012 以降は PowerShell でも実施できる(-Force が seize に相当)。

Move-ADDirectoryServerOperationMasterRole `
  -Identity DC2 -OperationMasterRole PDCEmulator, RIDMaster -Force

読み取り専用ドメイン・コントローラ(RODC)

管理者のいない小規模拠点用(Windows Server 2008 から)。

  • セキュリティの脅威に脅かされることが少ない。

    • オブジェクトの書き込み(追加・変更・削除)ができない。
    • 特定の資格情報のみをキャッシュする(パスワード レプリケーション ポリシーで制御)。
      • キャッシュされた資格情報については RODC で認証要求を処理できる。
      • DC を盗まれても、キャッシュされていないアカウントのパスワードは解析できない。
  • 一方向のレプリケーション(負荷軽減)

  • 読み取り専用の DNSサーバ(動的更新要求には他の DNSサーバを紹介)

補足: RODC は書き込み可能な DC が別途必要であり、 RODC 自身が FSMO の役割を持つことはできない。

参考


Tags: Active Directory

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally