В моей домашней тестовой инфраструктуре единственный контроллер домена Active Directory (Domain Controller) и для его обновления (например с Windows Server 2016 до Windows server 2019) я использую такой метод:
- Поднимаю новый временный DC с новым именем и IP-адресом.
- Передаю временному контроллеру роли FSMO. На него переезжает фактически вся база AD и DNS.
- старый DC убиваю (demote) и удаляю его из AD.
- поднимаю еще один новый постоянный DC, с именем и IP-адресом старого постоянного
- Передаю новому постоянному DC роли FSMO с временного.
- Убиваю (demote) временный контроллер.
В итоге, для клиентов, если на них контроллер был прописан в качестве DNS или как-то еще, ничего не меняется.
Самый важный момент тут - передача ролей FSMO.
Итак. Ролей вcего пять:
- PDCEmulator
- RIDMaster
- InfrastructureMaster
- SchemaMaster
- DomainNamingMaster
Посмотреть какому хосту в данный момент принадлежат роли:
Get-ADDomain Get-ADForest
Перенести роли можно с помощью powershell по одной:
Move-ADDirectoryServerOperationMasterRole -Identity "NewDC1" PDCEmulator
Либо - сразу несколько:
Move-ADDirectoryServerOperationMasterRole -Identity "NewDC1" PDCEmulator,InfrastructureMaster
Либо даже сразу все и без указания полных имен ролей:
Move-ADDirectoryServerOperationMasterRole -Identity "NewDC1" 0,1,2,3,4
Соответствия номеров именам приведены в табличке:
Имя | Номер |
---|---|
PDCEmulator | 0 |
RIDMaster | 1 |
InfrastructureMaster | 2 |
SchemaMaster | 3 |
DomainNamingMaster | 4 |
Discussion