تعارف:
بہت تحقیق اور vestacp فورمز کے مکمل تجزیے کے بعد معلوم ہوا کہ سرور مائیگریشن کے بعد پیدا ہونے والے مسئلے کا کوئی سرکاری حل موجود نہیں، یعنی IP اپ ڈیٹ کرنا جو DNS، WEB اور ای میل دوبارہ بنانے کے بعد بھی تبدیل نہیں ہوتا۔ یہاں میں نے ایک اسکرپٹ بنائی ہے جو میرا مسئلہ حل کرتی ہے جب مجھے ایک IP سے دوسرے IP پر منتقل ہونا پڑا، بعض صورتوں میں NAT IP بھی یہ مسئلہ پیدا کرتا ہے۔
سرور مائیگریشن کے بعد IP کیسے اپ ڈیٹ کریں:
کچھ دن پہلے ہم اپنا ڈیٹا سینٹر نئی جگہ منتقل کرنے پر کام کر رہے تھے جہاں ہمارے زیادہ تر کلائنٹس کنٹرول پینل کے طور پر VestaCP استعمال کرتے ہیں۔ VestaCP ڈیٹا مائیگریشن کے لیے بہت عمدہ اور شاندار فیچر فراہم کرتا ہے، جو یہ ہے کہ v-backup-users کے ذریعے بیک اپ بنائیں اور تیار شدہ zip کو نئے سرور پر اپ لوڈ کریں اور بس v-restore-user کمانڈ چلائیں اور سب کچھ مکمل ہو جاتا ہے۔ لیکن ہمارے معاملے میں ہر سرور پر 500 سے زیادہ اکاؤنٹس تھے جنہیں مائیگریٹ کرنا تھا، اس لیے نیا چیلنج ہر اکاؤنٹ کو ایک ایک کر کے بحال کرنا تھا جو بہت وقت طلب عمل ہے، چنانچہ ہم نے اس کے لیے یہاں ایک اسکرپٹ بنائی۔ کیونکہ اب بھی ہر اکاؤنٹ کو بحال کرنے کا کوئی سرکاری طریقہ دستیاب نہیں ہے۔ کامیابی سے بحال کرنے کے بعد ہم نے دیکھا کہ ایک نیا مسئلہ پیدا ہو گیا کہ ہر ڈومین کی DNS انٹری اب بھی پرانے IP کی طرف اشارہ کر رہی ہے جو تبدیل نہیں ہوئی، بہت کوشش کے بعد بھی تمام سرکاری حل کام نہیں کر رہے تھے، تو میں نے اس مسئلے کے لیے اسکرپٹ بنائی اور سوچا کہ آپ کو بھی اس کی ضرورت ہو سکتی ہے، اس لیے اسے یہاں آپ کے ساتھ شیئر کر رہا ہوں، اس کے لیے آپ کو درج ذیل مراحل انجام دینے ہوں گے۔
روٹ میں ایک نئی فائل بنائیں یا اسکرپٹ 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:



