ADの環境移行(その1)　～WindowsServer 2012R2からWindowsServer 2022へ～

今回は実案件でよく扱うActiveDirectory Domain Service(以下ADDS)の移行手順の備忘録です。ADDS移行はIT系インフラのお仕事だと一番引き合いの多い内容かもしません。その中でも2023年10月にEOLを迎えており、リプレイスをした（もしくは検討している）数が多いWindows Server2012R2から最新版OSのWindowsServer 2022への移行手順にフォーカスしていきます。手順・項目が多いので２つに分割して記事にします。

次回（その2)part →　https://qiita.com/u-bayashi/items/0e61835e4a19900e2815

# 今回のゴール
・ActiveDirectory環境をWindows Server2012R2からWindows Server2022に移行する
・新旧環境でサーバのホスト名/IPアドレスは引継ぎをする
・ドメインフォレストレベルをWindows Server2016にアップグレードする

【現状のイメージ】
![スライド1.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/9d80d1fd-d332-6ed7-bad8-34d20450fdf0.png)


【変更後のイメージ】
![スライド2.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/73cc21c4-823f-9c2a-ae13-679502ff9f55.png)




# 前提条件（＋免責事項）
・当方はマイクロソフト社とは関係ありません。自己責任でご参照ください。
・現状はWindows Server2012R2×2台でADDS環境を構築している。
・現状のDomainController(以下DC)にはActive Directory ドメインサービス(ADDS)以外の機能はインストールされていないものとする。
・Windows Server2022×2台でADDS環境を引継ぎする。
・Windows Server2022×2台は本設定開始前ではドメインメンバーサーバであり、DCではない。
・hoge-domain.internalというドメイン環境で実行
・作業前のAD環境はこんな感じです。

[Domain Controllers]にWIN2012-AD-PRIとWIN2012-AD-SECがいます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/5c6acb27-e1c0-3f49-bd65-f1890eb2555b.png)

[Computers]にWIN2022-AD-PRIとWIN2022-AD-SECがいます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/ce38998d-ceb0-6198-d3f7-9d35804da665.png)


## 補足
・DCに証明機関(CA)機能がインストールされている場合、CA機能は移行できません。
　そもそもマイクロソフトはCAとDCの同居は非推奨としています。
 
　参考URL：https://jpwinsup.github.io/blog/2023/10/23/ActiveDirectory/Authentication/design-consideration/
 
・本記事はDCが2台あることが前提でローリングアップデートという手法で移行するケースとなります。
・DCの状態のサーバはGUIでサーバのホスト名を変更しようとするとこんな感じの警告が表示されます。
　
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/2eb28d4e-5817-ce64-171f-af5acaf62878.png)
　
 　DCから降格した後でホスト名変更しましょう。
　無視してGUIでホスト名変更を実行すると最悪ADDS環境が破壊されますのでご注意を。
　Powershellでホスト名変更する方法もありますが今回は取り上げません。

# 注意事項
・作業前に必ずバックアップは取得しましょう
　DCの昇格、降格、ホスト名変更は順番や手順を間違えるとADDS環境が破壊されます。
・複数のサーバが登場するのでどのサーバで作業をするのか、間違えないようにしましょう。

# 作業概要
![スライド3.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/bf53aa5f-8c71-07b3-00bd-86b35d4df98a.png)


![スライド4.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/3e8939b8-75e4-be72-8f45-85d77251a6ea.png)

![スライド5.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/833216c1-b0ec-4393-3d93-51f8edc7dee5.png)

![スライド6.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/f9edf9b8-e063-733b-da00-bed5a576c1b8.png)



# 設定の流れ
設定の流れとしては以下となります。

1. 現行のDCレプリケーション確認
2. FSMOをWindowsServer2012R2(旧AD#1)からWindowsServer2012R2(旧AD#2)に移行
　※FSMOってなに？って方はこちら[【初心者向け】ActiveDirectory とは？](https://qiita.com/u-bayashi/items/57d76760f60617a938ef)
3. WindowsServer2012R2(**<font color="red">旧**</font>AD#1)をDCから降格
4. WindowsServer2012R2(**<font color="red">旧**</font>AD#1)のホスト名/IPアドレスを変更
5. WindowsServer2022(<font color="#1e90ff">**新**</font>AD#1)のホスト名/IPアドレスを変更　※WindowsServer2012R2(**<font color="red">旧**</font>AD#1)のものを引継ぎ
6. WindowsServer2022(<font color="#1e90ff">**新**</font>AD#1)をDCに昇格
7. FSMOをWindowsServer2012R2(**<font color="red">旧**</font>AD#2)からWindowsServer2022(<font color="#1e90ff">**新**</font>AD#1)に移行
8. WindowsServer2012R2(**<font color="red">旧**</font>AD#2)をDCから降格
9. WindowsServer2012R2(**<font color="red">旧**</font>AD#2)のホスト名/IPアドレスを変更
10. WindowsServer2022(<font color="#1e90ff">**新**</font>AD#2)のホスト名/IPアドレスを変更　※WindowsServer2012R2(**<font color="red">旧**</font>AD#2)のものを引継ぎ
11. WindowsServer2022(<font color="#1e90ff">**新**</font>AD#2)をDCに昇格
12. 新環境(WindowsServer2022)でのDCレプリケーション確認
13. ドメインフォレストレベルのアップグレード

この中で一番重要な項目は ***「1. 現行のDCレプリケーション確認」*** です。
DC間のレプリケーションはかなり複雑で現行状態で問題が出ている場合、それを解決してからでないと移行後のトラブルのもとになります。
FSMOを旧AD#1から旧AD#2に移行していますがこれはDCのままではGUI画面でホスト名を変更できないという制限のためです。


# やってみた

## 「1. 現行のDCレプリケーション確認」
FSMOになっている(と思われる）WindowsServer2012R2にログインし、以下を実行します。

     #以下をコマンドプロンプトで実行
    netdom qury fsmo
    
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/413349a9-ad5a-f0bc-af85-022f185c504b.png)
各種のマスター、マネージャーがどのサーバになっているか上記のような形で表示されます。これでどのDCがFSMOなのか判別できます。上記の例ではFSMOは「Win2012-AD-pri.hoge-domain.internal」というサーバになっています。一般的に○○マスターや○○マネージャーとなっているサーバは全て同じサーバになっています。




次に既存DC間のレプリケーションが正常かどうか確認します。

    #以下をコマンドプロンプトで実行
    repadmin /showrepl
以下のように[成功しました]と表示されればOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/d061d595-9f1a-27c5-88e5-b18bc3e584a1.png)




     #以下をコマンドプロンプトで実行
    repadmin /syncall

以下のように[成功しました]と表示されればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/dfa82007-6c18-bbd8-4d0d-26e6b20352c1.png)



    #以下をコマンドプロンプトで実行
    dcdiag /test:advertising

以下のように[成功しました]表示されればOKです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/56a9545b-432f-8a27-1354-54ad142619e0.png)


dcdiagコマンドはDCの色々な動作テストを行うコマンドですがテスト項目としては「Advertising」に合格していればOKです。
[参考サイト　ドメインコントローラ（DC）の正常性の確認方法について](https://jpwinsup.github.io/blog/2023/03/30/ActiveDirectory/PromotionAndDemotion/domain-controller-health-check/)

もし「repadmin /showrepl」,「repadmin /syncall」,「dcdiag /test:advertising」が失敗する場合は何かしらの理由でDC間のレプリケーションができていない状態です。同期回復方法（例）については別記事にしますのでここでは同期はできている前提で進めます。


## 「2. FSMOをWindowsServer2012R2(旧AD#1)からWindowsServer2012R2(旧AD#2)に移行」
FSMOになっているサーバにログインし、コマンドプロンプトで以下を実行します。

    ntusutil  ←"ntdsutil"を実行
    ntdsutil: roles　 ←”roles”を実行
    fsmo maintenance: connections　 ←”connections”を実行
    server connections: connect to server "WindowsServer2012R2(旧AD#2)のサーバホスト名(FQDN)"

ここで”ログオンしているユーザの資格情報を使ってXXXにログオンしました”と表示されればOKです。
何かしらエラー表示になる場合はドメイン管理者IDでサーバにログインしているか確認しましょう


参考URL：https://miyamon-se-exp.hatenablog.jp/entry/2016/09/19/141500

上手く接続できたらいったんfsmo maintenanceに戻ります
    
    quit

ここから先ほど接続したサーバ(WindowsServer2012R2(旧AD#2)）にFSMOの各機能を移行していきます。


    Transfer schema master
以下のように表示されればOKです。「はい」で転送します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/21b1812f-ac92-86bc-76ad-7ab743cde192.png)




    Transfer naming master
以下のように表示されればOKです。「はい」で転送します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/a51a2cc0-9524-01d2-8f54-a13e3e4f4fa5.png)



    Transfer infrastructure master
以下のように表示されればOKです。「はい」で転送します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/2eedcca1-f214-51ad-9b28-8b83cb833d20.png)



    Transfer PDC
以下のように表示されればOKです。「はい」で転送します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/39856f8d-2e71-4938-3f8f-4235678e456a.png)




    Transfer RID master
以下のように表示されればOKです。「はい」で転送します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/908a1063-0306-801d-1c06-b88886761f98.png)




FSMOが移行したか確認します。


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/e890e049-c944-f0e6-fc40-b032c798dedf.png)


上記のようになっていればFSMOは移行しています。

## 「3. WindowsServer2012R2(旧AD#1)をDCから降格」
旧AD#1で使っているホスト名とIPを新AD#1に適用させたいため、旧AD#1のホスト名/IPを変更します。変更するためにはDCから降格する必要があります。

DCからの降格はサーバマネージャーから以下手順で行います。

「管理」の中の「役割と機能の削除」をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/b27b157a-2bd5-8e01-6647-ae84233e472c.png)

「サーバの役割」から「ActiveDirectory ドメインサービス」のチェックを外して次へ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/a88ead25-698f-269a-0aa1-9b8e580837ea.png)


「管理ツールを削除する」にチェックを入れて、「機能の削除」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/20ca0123-bb3f-ac6a-22c3-72cbe4f8e040.png)

「このドメインコントローラーを降格する」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/09dd6df3-dba6-e1a6-9044-1f25a5c66c20.png)


「次へ」をクリック　※「このドメインコントローラーの削除を強制」にはチェックを入れない
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/d8827341-a42f-2fa2-0763-15d284f5ba38.png)


「削除の続行」にチェックを入れて、「次へ」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/f8762990-5256-7fb5-bc1c-50011a36fc5a.png)


「降格」をクリックすると、処理が始まり
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/60c9ffe3-9bb4-c564-7df4-9a5387c4df46.png)
サーバが再起動されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/bce232e4-a2f2-df7a-e7f7-1111514abda2.png)





これで旧AD＃1はDCから降格され、メンバーサーバになっています。
もう片方の旧AD＃2の方でドメインコントローラーの一覧から削除されていることを確認しましょう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/655033/9557ea19-b15f-5f50-71cc-2d75b920c842.png)


 「その１」はこれで終わりです。続きは「その２」に書きます。
次回（その2)part →　https://qiita.com/u-bayashi/items/0e61835e4a19900e2815