ในบทความสั้นนี้ เราจะแสดงวิธีเปลี่ยนชื่อโดเมน Active Directory อย่างถูกต้องจาก test.com เป็น resource.loc ตามความเป็นจริง การเปลี่ยนชื่อโดเมน Active Directory ไม่ใช่ความคิดที่ดี ในโครงสร้างพื้นฐาน AD ที่ใหญ่และซับซ้อน ควรย้ายผู้ใช้ คอมพิวเตอร์ และเซิร์ฟเวอร์ไปยังโดเมนใหม่แทน อย่างไรก็ตาม สำหรับสภาพแวดล้อม AD ที่เรียบง่ายและเล็ก (Test, Pre-prod, หรือ DMZ) คุณสามารถเปลี่ยนชื่อ AD Domain ของคุณได้อย่างง่ายดายตามคู่มือนี้
ก่อนเริ่มต้น ตรวจสอบให้แน่ใจว่า:
- คุณมีการสำรองข้อมูล Domain Controllers ที่ทันสมัย;
- การจำลอง (Replication) ทำงานถูกต้องในโดเมนของคุณ และไม่มีข้อผิดพลาดร้ายแรงของ Domain Controllers หรือ DNS (วิธีตรวจสอบสุขภาพ Active Directory);
- ไม่มี Exchange ในโดเมนของคุณ คุณไม่สามารถเปลี่ยนชื่อ AD Domain ได้หากมีการปรับใช้ Exchange (ยกเว้น Exchange Server 2003);
- เพื่อเปลี่ยนชื่อโดเมน คุณต้องการ Windows Server 2003 หรือใหม่กว่า (ในตัวอย่างของผม ระดับฟังก์ชันของ AD Domain และ Forest ของผมคือ Windows Server 2016)
ขั้นแรก สร้างโซน DNS สำหรับโดเมนใหม่ของคุณบน Domain Controllers ปัจจุบัน เพื่อทำเช่นนั้น ให้เปิด snap-in dnsmgmt.msc สร้าง Forward Lookup Zone ใหม่แบบ Primary ด้วยชื่อ resource.loc และจำลองมันบน DNS Servers ทั้งหมดในโดเมน test.com เก่าของคุณ
คุณสามารถสร้างโซน DNS ใหม่โดยใช้ PowerShell:
Add-DnsServerPrimaryZone -Name resource.loc -ReplicationScope "Domain" –PassThru

รอจนโซน DNS ใหม่ถูกจำลองบน DCs ทั้งหมด
รันคำสั่ง rendom /list เพื่อสร้างไฟล์ Domainlist.xml พร้อมการกำหนดค่า AD Forest ปัจจุบัน

Get-Content .\Domainlist.xml
<Forest> <Domain> <!-- PartitionType:Application --> <Guid>6944a1cc-d79a-4bdb-9d1b-411fd417bbbc</Guid> <DNSname>DomainDnsZones.test.com</DNSname> <NetBiosName></NetBiosName> <DcName></DcName> </Domain> <Domain> <!-- PartitionType:Application --> <Guid>bb10d409-4897-4974-9781-77dd94f17d47</Guid> <DNSname>ForestDnsZones.test.com</DNSname> <NetBiosName></NetBiosName> <DcName></DcName> </Domain> <Domain> <!-- ForestRoot --> <Guid>b91bcb80-7cbc-49b7-8704-11d41b77d891</Guid> <DNSname>test.com</DNSname> <NetBiosName>TEST</NetBiosName> <DcName></DcName> </Domain> </Forest>
เปิด Domainlist.xml และแทนที่ชื่อโดเมนเก่าทั้งหมดด้วยชื่อใหม่:
Notepad .\Domainlist.xml

บันทึกไฟล์และรันคำสั่งนี้:
rendom /showforest
คำสั่งจะแสดงการเปลี่ยนแปลงที่จะทำในการกำหนดค่า

คำสั่งต่อไปนี้จะอัปโหลด Domainlist.xml พร้อมการกำหนดค่าใหม่ของ AD Partitions ไปยัง Domain Controller ที่มีบทบาท FSMO Domain Naming Master:
rendom /upload

เจ้าของบทบาท FSMO สามารถแสดงได้ดังนี้:
netdom query fsmo

หลังจากนั้น คุณจะไม่สามารถทำการเปลี่ยนแปลงการกำหนดค่า AD Forest ได้ เพราะมันจะถูกล็อก
คำสั่ง rendom /prepare จะตรวจสอบความพร้อมของ DCs ทั้งหมดใน Forest และว่าพวกเขาพร้อมที่จะเปลี่ยนชื่อหรือไม่
ตรวจสอบให้แน่ใจว่าคำสั่งไม่ได้คืนข้อผิดพลาดใดๆ

Waiting for DCs to reply. mun-dc02.test.com was prepared successfully mun-dc00.test.com was prepared successfully The operation completed successfully.
คำสั่งด้านล่างจะเปลี่ยนชื่อโดเมน (Domain Controllers จะไม่พร้อมใช้งานเป็นระยะเวลาหนึ่งและรีสตาร์ทอัตโนมัติเพื่อนำการตั้งค่าใหม่ไปใช้):
rendom /execute

Waiting for DCs to reply. The script was executed successfully on mun-dc02.test.com The script was executed successfully on mun-dc00.test.com 2 servers contacted, 0 servers returned Errors The operation completed successfully.
ตรวจสอบให้แน่ใจว่าชื่อโดเมนใหม่แสดงในคุณสมบัติโดเมน โปรดทราบว่าชื่อคอมพิวเตอร์เต็มไม่ได้เปลี่ยนแปลง

คุณต้องระบุชื่อบัญชีในรูปแบบ newdomain\username เพื่อเข้าสู่ระบบ DC
เพื่อเข้าถึง DC ให้ระบุบัญชีจากโดเมน บน Domain Controllers Windows Core คุณสามารถระบุชื่อผู้ใช้ที่แตกต่างกันได้โดยการกด ESC หลายครั้ง

รันคำสั่งต่อไปนี้เพื่ออัปเดต GPO Bindings:
gpfixup /olddns:test.com /newdns:resource.loc

Group Policy fix up utility Version 1.1 (Microsoft) Start fixing group policy (GroupPolicyContainer) objects: Start fixing site group policy links: Start fixing non-site group policy links: gpfixup tool executed with success.
จากนั้นอัปเดตชื่อ NetBIOS Domain:
gpfixup /oldnb:TEST /newnb:RESOURCE
จากนั้นเพิ่มชื่อใหม่บน Domain Controller แต่ละตัวด้วยตนเองและทำให้เป็น Primary:
netdom computername %COMPUTERNAME%.test.com /add:%COMPUTERNAME%.resource.loc
netdom computername %COMPUTERNAME%.test.com /makeprimary:%COMPUTERNAME%.resource.loc
รีสตาร์ท DCs:
Shutdown –f –r –t 0
เฉพาะ Domain Controllers เท่านั้นที่ต้องเปลี่ยนชื่อด้วยตนเอง คอมพิวเตอร์และเซิร์ฟเวอร์ที่เหลือสามารถรีบูท 2 ครั้งและพวกเขาจะสลับไปยังโดเมนใหม่โดยอัตโนมัติ
สิ่งนี้ต้องทำหลัง /execute และ ก่อน รันคำสั่ง rendom /clean
หรือคุณสามารถใช้คำสั่งข้างต้นเพื่อ Rejoin คอมพิวเตอร์ไปยังโดเมนใหม่
คำสั่งด้านล่างจะลบลิงก์ไปยังโดเมนเก่าของคุณจาก AD:
rendom /clean
ปลดล็อกการกำหนดค่าโดเมน:
rendom /end
เปิดคอนโซล ADUC (dsa.msc) และตรวจสอบว่ามันเชื่อมต่อกับชื่อโดเมนใหม่ และโครงสร้าง OU, ผู้ใช้ และคอมพิวเตอร์ทั้งหมดยังคงอยู่

โปรดทราบว่าคุณจะต้องทำขั้นตอนเพิ่มเติมเพื่อกำหนดค่าบริการบางอย่าง (CA, Failover Clusters) ให้เป็นโดเมนใหม่
หลังจากเปลี่ยนชื่อโดเมนแล้ว ตรวจสอบสถานะและข้อผิดพลาดของ AD Replication บน DCs (ดูลิงก์ด้านบน)