परिचय:
काफ़ी शोध और vestacp फ़ोरम के पूरे विश्लेषण के बाद पता चला कि सर्वर माइग्रेशन के बाद पैदा होने वाली समस्या का कोई आधिकारिक समाधान नहीं है, यानी IP अपडेट करना, जो DNS, WEB और Email को दोबारा जनरेट करने के बाद भी नहीं बदलता। यहाँ मैंने एक स्क्रिप्ट बनाई है जो मेरी समस्या हल करती है, जब मुझे एक IP से दूसरे IP पर माइग्रेट करना पड़ा। कुछ मामलों में NAT IP भी यही समस्या पैदा करता है।
सर्वर माइग्रेशन के बाद IP कैसे अपडेट करें:
कुछ दिन पहले हम अपने डेटासेंटर को नई जगह माइग्रेट करने पर काम कर रहे थे, जहाँ हमारे अधिकतर क्लाइंट कंट्रोल पैनल के रूप में VestaCP का उपयोग करते हैं। VestaCP डेटा माइग्रेशन के लिए बहुत बढ़िया और शानदार सुविधा देता है, जो यह है कि v-backup-users से बैकअप बनाएँ और बनी हुई zip फ़ाइल को नए सर्वर पर अपलोड करें और बस v-restore-user कमांड चला दें और सब कुछ हो जाता है। लेकिन हमारे मामले में प्रत्येक सर्वर पर 500+ से अधिक अकाउंट थे जिन्हें माइग्रेट करना था, इसलिए नई चुनौती हर अकाउंट को एक-एक करके रीस्टोर करने की थी जो बहुत समय लेने वाली प्रक्रिया है, इसलिए हमने इसके लिए एक स्क्रिप्ट बनाई, जो यहाँ है। क्योंकि हर अकाउंट को रीस्टोर करने का अभी तक कोई आधिकारिक तरीका उपलब्ध नहीं है। सफलतापूर्वक रीस्टोर करने के बाद हमने पाया कि फिर एक नई समस्या है कि हर डोमेन की DNS एंट्री अब भी पुराने IP की ओर इशारा कर रही है जो काफ़ी कोशिश के बाद भी नहीं बदली और सभी आधिकारिक समाधान काम नहीं कर रहे थे, इसलिए मैंने इस समस्या के लिए स्क्रिप्ट बना दी और सोचा कि आपको भी इसकी ज़रूरत पड़ सकती है, इसलिए इसे यहाँ आपके साथ साझा कर रहा हूँ, इसके लिए आपको नीचे दिए चरण पूरे करने होंगे।
root में एक नई फ़ाइल बनाएँ या स्क्रिप्ट github से डाउनलोड करें
nano changeDNS.sh
नीचे दिया गया कोड फ़ाइल में जोड़ें
#!/bin/bash oldIp=$1 newIp=$2 sed -i "s/$oldIp/$newIp/g" /home/*/conf/dns/*.db sed -i "s/$oldIp/$newIp/g" /usr/local/vesta/data/users/*/dns/*.conf /usr/local/vesta/bin/v-restart-dns echo "Everything done :) all DNS has been replaced from $oldIp to $newIp"
बस फ़ाइल को सेव करें और नीचे दी गई विधि से चलाएँ
bash changeDNS.sh 2.2.2.2 4.4.4.4
यहाँ 2.2.2.2 पुराना IP है और 4.4.4.4 नया IP है, इसे अपने IP से बदल दें।
निष्कर्ष:
नए सर्वर पर माइग्रेशन के बाद VestaCP में पुरानी DNS एंट्री अब ऊपर बताई गई विधि से आसानी से बदली जा सकती है और आप अपना समय और मेहनत बचा सकते हैं।
शुरू करने से पहले
- हर यूज़र के DNS ज़ोन और वेब कॉन्फ़िगरेशन का बैकअप लें।
- अपने रिकॉर्ड का TTL एक दिन पहले कम कर दें, ताकि बदलाव जल्दी फैले।
- जब तक सभी रिकॉर्ड प्रसारित न हो जाएँ, पुराने सर्वर को चालू रखें।
बदलाव के बाद
- DNS ज़ोन फिर से बनाएँ और DNS सेवा को रीस्टार्ट करें, फिर
digयाnslookupसे एक डोमेन की पुष्टि करें। - जाँचें कि वेबसाइट, मेल और SSL नए IP पर काम कर रहे हैं।
- अगर आप Cloudflare या किसी अन्य DNS प्रदाता का भी उपयोग करते हैं, तो वहाँ ओरिजिन IP अपडेट करें।
सर्वर माइग्रेट करने में मदद चाहिए? हमारी क्लाउड होस्टिंग और सर्वर प्रबंधन सेवा देखें।
More about vestacp
Want to go further with vestacp? These Netstech guides and services are a good next step:



