追加のドメインコントローラーの設定は、単にあれば良いというレベルではなく、Active Directory環境の回復力を高めるために不可欠です。リクエストの負荷分散やバックアップを計画している場合、少なくとも2つのDC(複数のサイトがある場合は理想的にはそれ以上)があれば、作業ははるかに簡単になります。しかし、新しいDCの追加は通常、クリックアンドゴーで完了する単純なプロセスではありません。準備、構成、検証が必要です。このガイドでは、Windows Serverの準備から本格的なドメインコントローラーへの昇格、そしてすべてが正常に動作していることの検証まで、実際の手順を詳しく説明します。最終的には、プライマリDCがダウンした場合やサイト固有の負荷分散が必要な場合でも、リクエストを処理できる安定したセカンダリ(または三次…)DCが構築されることを期待できます。
Windows Server に新しいドメイン コントローラを追加する方法
サーバーの準備:準備完了を確認する
まず最初に、新しいWindows Server(2016、2019、または2022など、既存の環境に合ったもの)を展開します。厄介な互換性の問題を避けるため、現在のDCと同じバージョンを維持することをお勧めします。起動したら、適切なホスト名を付けます。例えば、mun-dc02などです。これはPowerShellで実行できます。
Rename-Computer -NewName mun-dc02
その後、再起動を忘れないでください。次に、当然ですが静的IPアドレスを設定し、DNS設定を適切に行います。最適なパフォーマンスを得るには、優先DNSを に設定して127.0.0.1ローカルでクエリを解決するようにし、代替DNSを既存のDCのIP(192.168.10.14など)に設定します。IPとDNSを設定する簡単なPowerShellスニペットを以下に示します。
Get-NetAdapter | ? { $_. Status -eq "Up" } | ForEach-Object { New-NetIPAddress -InterfaceAlias $_. Name -IPAddress 192.168.13.14 -PrefixLength 24 -DefaultGateway 192.168.13.1 Set-DnsClientServerAddress -InterfaceAlias $_. Name -ServerAddresses ("127.0.0.1", "192.168.10.14") }
タイムゾーンが正しく、ドメインコントローラーと同期していることを確認してください。時計が大きくずれていると、予期せぬ事態が発生する可能性があります。最新の更新プログラムをインストールしてください(Windows UpdateまたはWSUS経由)。PowerShellモジュールのWinhanceを使って整理整頓する人もいますが、新規サーバーではWindows Updateだけでも問題なく動作します。
次に、「設定 > システム > リモートデスクトップ」でリモートデスクトップを有効にして、リモートからアクセスできるようにします。以下のコマンドで、サーバーをドメイン(例:woshub.loc)に参加させます。
Add-Computer -DomainName woshub.loc -Restart
リモートサイトの場合は、 Active Directory サイトとサービス( )でサイトを設定しdssite.msc、サブネットを関連付けることを忘れないでください。そうしないと、後でレプリケーションの問題が発生する可能性があります。
AD DS ロールのインストール — 楽しい部分が始まります
サーバーの設定が完了したら、サーバーマネージャーを起動し、「管理」をクリックし、「役割と機能の追加」をクリックします。 「Active Directoryドメインサービス」のチェックボックスをオンにします。確認してインストールします。PowerShellを使ってスクリプト化することも可能です。
Install-WindowsFeature AD-Domain-Services -IncludeManagementTools -Verbose
インストール後、次のコマンドで正しくインストールされていることを確認します。
Get-WindowsFeature -Name *AD-Domain*
インストール済みと表示されれば、準備完了です。そうでない場合は、先に進む前にトラブルシューティングを行ってください。
サーバーの昇格: ドメインコントローラへの変換
魔法が起こるのはここです。サーバーマネージャーを開き、「管理」>「このサーバーをドメインコントローラーに昇格」に進みます。次に、「既存のドメインにドメインコントローラーを追加する」を選択します。ウィザードがポップアップ表示されるので、以下の手順に従います。
- DNSをインストールし、グローバルカタログを有効にすることを選択します。なぜでしょうか?このDCでDNSクエリを処理し、ADハブとして機能させたいからです。
- ディレクトリサービス復元モード(DSRM)のパスワードを設定してください。なぜ必要なのか分からない場合は、回復用なので、強力な管理者パスワードを設定してください。ただし、忘れないようにしてください。
- 読み取り専用 DC (RODC) が必要かどうかを決定します。信頼性の低いリモート環境に展開する場合を除き、これをスキップします。
- ADサイト(例:MUN)を選択します。少し分かりにくいかもしれませんが、基本的には、このDCを物理的かつ論理的にどこに配置したいかをADに伝えることになります。
- 何をしているのかよく分かっている場合を除き、DNS委任はスキップしてください。通常、DNSが同じサーバー上にある場合、または既に設定されている場合は不要です。
次に、 NTDSフォルダとSYSVOLフォルダのパスを指定します。通常はデフォルトのパス( やC:\Windows\NTDSなど)で問題ありませんC:\Windows\SYSVOL。前提条件チェックを実行し、すべてが緑色になったら「インストール」をクリックします。サーバーが再起動します。数分かかる場合がありますが、ADデータベースが大きい場合はさらに時間がかかる可能性があります。
プロのヒント:これらすべてをPowerShellで実行できるので、クリックする手間が省けます。例えば:
Import-Module ADDSDeployment Install-ADDSDomainController -NoGlobalCatalog:$false -CreateDnsDelegation:$false -DatabasePath "C:\Windows\NTDS" -DomainName "woshub.loc" -InstallDns:$true -LogPath "C:\Windows\NTDS" -SiteName "MUN" -SysvolPath "C:\Windows\SYSVOL" -Force:$true
PowerShell を管理者として実行し、完了したらサーバーが自動的に再起動する準備をしておいてください。
検証: すべてが機能していることを確認する
結局のところ、新しいサーバーをオンラインにするだけでは十分ではありません。サーバーが正常に動作し、レプリケーションが正しく行われていることを確認する必要があります。新しいDCがActive Directoryユーザーとコンピューターのドメインコントローラーに表示されているか確認してください。以下のコマンドも実行できます。
Get-ADDomainController -Identity mun-dc02
レプリケーションのトラブルシューティングを行うには、次のようなコマンドを使用します。
repadmin /showrepl * repadmin /replsummary
エラーが発生した場合、特に大きなデルタ値や「不明」ステータスなどのエラーが発生した場合でも、慌てる必要はありません。レプリケーションを強制的に開始する必要がある場合もあります。以下のコマンドで強制同期を実行できます。
repadmin /syncall
または、GUIの「Active Directoryサイトとサービス」でサイトを展開し、サーバーを右クリックして「すべて複製」を選択します。ただし、リンク速度が遅い場合やネットワークが不安定な場合は、時間がかかる場合があり、ネットワークの問題を手動でトラブルシューティングする必要がある場合がありますのでご注意ください。
レプリケーションが正常であれば、新しい DC はクライアントにサービスを提供したり、ログオンを処理したりできるようになります。