इस संक्षिप्त लेख में, हम आपको दिखाएंगे कि Active Directory डोमेन नाम को test.com से resource.loc में सही तरीके से कैसे बदलें। वास्तव में, Active Directory डोमेन का नाम बदलना सबसे अच्छा विचार नहीं है। बड़े और जटिल AD इंफ्रास्ट्रक्चर में, यूजर्स, कंप्यूटर्स, और सर्वर्स को नए डोमेन में माइग्रेट करना बेहतर है। हालांकि, सरल और छोटे AD वातावरण (टेस्ट, प्री-प्रोड, या DMZ) के लिए, आप इस गाइड के अनुसार अपने AD डोमेन का नाम आसानी से बदल सकते हैं।
शुरू करने से पहले, सुनिश्चित करें कि:
- आपके डोमेन कंट्रोलर्स का अप-टू-डेट बैकअप है;
- आपके डोमेन में रेप्लिकेशन सही ढंग से काम करता है और डोमेन कंट्रोलर्स या DNS की कोई क्रिटिकल एरर नहीं हैं (Active Directory हेल्थ कैसे चेक करें);
- आपके डोमेन में Exchange नहीं है। आप AD डोमेन का नाम नहीं बदल सकते यदि उसमें Exchange डेप्लॉय है (Exchange Server 2003 के अपवाद के साथ);
- डोमेन का नाम बदलने के लिए, आपको Windows Server 2003 या नया चाहिए (मेरे उदाहरण में, मेरे AD डोमेन और फॉरेस्ट का फंक्शनल लेवल Windows Server 2016 है)।
सबसे पहले, अपने वर्तमान डोमेन कंट्रोलर्स पर अपने नए डोमेन के लिए DNS जोन बनाएं। ऐसा करने के लिए, dnsmgmt.msc स्नैप-इन खोलें, अपने नए डोमेन resource.loc नाम के साथ एक नया प्राइमरी Forward Lookup Zone बनाएं और इसे अपने पुराने test.com डोमेन में सभी DNS सर्वर पर रेप्लिकेट करें।
आप PowerShell का उपयोग करके नया DNS जोन बना सकते हैं:
Add-DnsServerPrimaryZone -Name resource.loc -ReplicationScope "Domain" –PassThru
नए DNS जोन के सभी DCs पर रेप्लिकेट होने तक प्रतीक्षा करें।
वर्तमान AD फॉरेस्ट कॉन्फिगरेशन के साथ Domainlist.xml फाइल जेनरेट करने के लिए rendom /list कमांड चलाएं।
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 को डोमेन नेमिंग मास्टर FSMO रोल वाले डोमेन कंट्रोलर पर अपलोड करेगी:
rendom /upload
FSMO रोल ओनर इस प्रकार प्रदर्शित किए जा सकते हैं:
netdom query fsmo
उसके बाद, आप AD फॉरेस्ट कॉन्फिगरेशन में परिवर्तन नहीं कर पाएंगे क्योंकि यह लॉक हो जाएगा।
rendom /prepare कमांड सभी DCs की उपलब्धता चेक करेगी और यदि वे नाम बदलने के लिए तैयार हैं।
सुनिश्चित करें कि कमांड ने कोई एरर नहीं लौटाई।
Waiting for DCs to reply. mun-dc02.test.com was prepared successfully mun-dc00.test.com was prepared successfully The operation completed successfully.
नीचे दी गई कमांड डोमेन का नाम बदलेगी (डोमेन कंट्रोलर कुछ समय के लिए अनुपलब्ध होंगे और नई सेटिंग्स लागू करने के लिए ऑटोमैटिकली रीस्टार्ट होंगे):
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.
सुनिश्चित करें कि डोमेन प्रॉपर्टीज में नया डोमेन नाम प्रदर्शित हो रहा है। ध्यान दें कि फुल कंप्यूटर नाम नहीं बदला।
DC पर लॉग इन करने के लिए newdomain\username फॉर्मेट में अकाउंट नाम प्रदान करना होगा।
DC तक पहुंचने के लिए, डोमेन से अकाउंट स्पेसिफाई करें। Windows Core डोमेन कंट्रोलर्स पर आप ESC को कई बार दबाकर अलग यूजरनेम स्पेसिफाई कर सकते हैं।
GPO बाइंडिंग अपडेट करने के लिए निम्न कमांड चलाएं:
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 डोमेन नाम अपडेट करें:
gpfixup /oldnb:TEST /newnb:RESOURCE
फिर प्रत्येक डोमेन कंट्रोलर पर मैन्युअली नए नाम जोड़ें और उन्हें प्राइमरी बनाएं:
netdom computername %COMPUTERNAME%.test.com /add:%COMPUTERNAME%.resource.loc
netdom computername %COMPUTERNAME%.test.com /makeprimary:%COMPUTERNAME%.resource.loc
DCs रीस्टार्ट करें:
Shutdown –f –r –t 0
केवल डोमेन कंट्रोलर्स को मैन्युअली रीनेम करने की आवश्यकता है। बाकी कंप्यूटर और सर्वर दो बार रीबूट किए जा सकते हैं और वे ऑटोमैटिकली नए डोमेन पर स्विच हो जाएंगे।
यह /execute के बाद और rendom /clean कमांड निष्पादित करने से पहले किया जाना चाहिए।
या आप कंप्यूटर्स को नए डोमेन में फिर से जोड़ने के लिए उपरोक्त कमांड का उपयोग कर सकते हैं।
नीचे दी गई कमांड AD से आपके पुराने डोमेन के लिंक हटा देगी:
rendom /clean
डोमेन कॉन्फिगरेशन अनलॉक करें:
rendom /end
ADUC (dsa.msc) कंसोल खोलें और सुनिश्चित करें कि यह नए डोमेन नाम से कनेक्ट हो गया है और सभी OU संरचना, यूजर्स और कंप्यूटर जगह पर बने हुए हैं।
ध्यान दें कि कुछ सेवाओं (CA, Failover Clusters) को नए डोमेन में पुन: कॉन्फिगर करने के लिए कुछ अतिरिक्त चरण करने होंगे।
अपने डोमेन का नाम बदलने के बाद, DCs पर AD रेप्लिकेशन स्टेट और एरर चेक करें (ऊपर लिंक देखें)।