Trong bài viết ngắn này, chúng tôi sẽ chỉ cho bạn cách đúng đắn để thay đổi tên domain Active Directory từ test.com thành resource.loc. Thực tế, việc đổi tên domain Active Directory không phải là ý kiến hay. Trong cơ sở hạ tầng AD lớn và phức tạp, tốt hơn là di chuyển user, máy tính, và server sang domain mới. Tuy nhiên, cho môi trường AD đơn giản và nhỏ (test, pre-prod, hoặc DMZ), bạn có thể dễ dàng đổi tên AD domain theo hướng dẫn này.
Trước khi bắt đầu, hãy đảm bảo rằng:
- Bạn có bản backup cập nhật của domain controller;
- Replication hoạt động đúng trong domain của bạn và không có lỗi nghiêm trọng của domain controller hoặc DNS (Cách kiểm tra sức khỏe Active Directory);
- Không có Exchange trong domain của bạn. Bạn không thể đổi tên AD domain nếu Exchange được triển khai trong nó (trừ Exchange Server 2003);
- Để đổi tên domain, bạn cần Windows Server 2003 hoặc mới hơn (trong ví dụ của tôi, functional level của AD domain và forest là Windows Server 2016).
Trước hết, tạo DNS zone cho domain mới của bạn trên domain controller hiện tại. Để làm điều đó, mở snap-in dnsmgmt.msc, tạo Forward Lookup Zone primary mới với tên resource.loc và replicate nó trên tất cả DNS server trong domain test.com cũ.
Bạn có thể tạo DNS zone mới bằng PowerShell:
Add-DnsServerPrimaryZone -Name resource.loc -ReplicationScope "Domain" –PassThru
Chờ cho đến khi DNS zone mới được replicate trên tất cả DC.
Chạy lệnh rendom /list để tạo file Domainlist.xml với cấu hình AD forest hiện tại.
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>
Mở Domainlist.xml và thay thế tất cả tên domain cũ bằng tên mới:
Notepad .\Domainlist.xml
Lưu file và chạy lệnh này:
rendom /showforest
Lệnh sẽ hiển thị các thay đổi sẽ được thực hiện trong cấu hình.
Lệnh sau sẽ upload Domainlist.xml với cấu hình mới của AD partition đến domain controller nắm vai trò FSMO Domain naming master:
rendom /upload
Chủ sở hữu vai trò FSMO có thể hiển thị như sau:
netdom query fsmo
Sau đó, bạn sẽ không thể thực hiện thay đổi cấu hình AD forest vì nó sẽ bị khóa.
Lệnh rendom /prepare sẽ kiểm tra tính khả dụng của tất cả DC trong forest và xem chúng có sẵn sàng để đổi tên không.
Đảm bảo lệnh không trả về bất kỳ lỗi nào.
Waiting for DCs to reply. mun-dc02.test.com was prepared successfully mun-dc00.test.com was prepared successfully The operation completed successfully.
Lệnh dưới đây sẽ đổi tên domain (domain controller sẽ không khả dụng một thời gian và tự động khởi động lại để áp dụng cài đặt mới):
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.
Đảm bảo tên domain mới hiển thị trong thuộc tính domain. Lưu ý rằng tên máy tính đầy đủ (full computer name) không thay đổi.
Bạn phải cung cấp tên tài khoản ở định dạng newdomain\username để đăng nhập vào DC.
Để truy cập DC, chỉ định tài khoản từ domain. Trên domain controller Windows Core, bạn có thể chỉ định username khác bằng cách nhấn ESC vài lần.
Chạy lệnh sau để cập nhật 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.
Sau đó cập nhật tên domain NetBIOS:
gpfixup /oldnb:TEST /newnb:RESOURCE
Sau đó thêm tên mới trên từng domain controller thủ công và làm cho chúng thành primary:
netdom computername %COMPUTERNAME%.test.com /add:%COMPUTERNAME%.resource.loc
netdom computername %COMPUTERNAME%.test.com /makeprimary:%COMPUTERNAME%.resource.loc
Khởi động lại DC:
Shutdown –f –r –t 0
Chỉ domain controller cần được đổi tên thủ công. Các máy tính và server còn lại có thể khởi động lại hai lần và chúng sẽ tự động chuyển sang domain mới.
Điều này phải được làm SAU /execute và TRƯỚC khi thực hiện lệnh rendom /clean.
Hoặc bạn có thể dùng các lệnh trên để rejoin máy tính vào domain mới.
Lệnh dưới đây sẽ xóa liên kết đến domain cũ của bạn khỏi AD:
rendom /clean
Mở khóa cấu hình domain:
rendom /end
Mở console ADUC (dsa.msc) và đảm bảo rằng nó đã kết nối với tên domain mới và tất cả cấu trúc OU, user và máy tính vẫn ở nguyên chỗ.
Lưu ý rằng bạn sẽ phải làm thêm một số bước để cấu hình lại một số dịch vụ (CA, Failover Clusters) cho domain mới.
Sau khi đổi tên domain, kiểm tra trạng thái replication AD và lỗi trên DC (xem link trên).