VPN اینڈ پوائنٹ کا نام بمقابلہ نجی سروس کا نام: دو مالک
عوامی VPN اینڈ پوائنٹ اور نجی سروس کا نام مختلف وجوہات سے بدلتے ہیں۔ ہر ایک کو اپنا اپ ڈیٹ مالک، ریزولور راستہ اور رسائی کی جانچ دیں۔
دو نام ایک ہی برانچ کو بیان کر سکتے ہیں اور بالکل مختلف سوالات کے جواب دے سکتے ہیں۔ vpn.branch.example دور دراز ساتھی کو بتاتا ہے کہ VPN اینڈ پوائنٹ کہاں ملے گا، اور کسی بھی ٹنل کے وجود سے پہلے اسے حل ہونا چاہیے۔ inventory.branch.example مجاز صارف کو بتاتا ہے کہ نجی ایپلیکیشن کہاں رہتی ہے، اور ٹنل کھڑا ہونے کے بعد ہی اس کی اہمیت ہوتی ہے۔ ایک کی دیکھ بھال دوسرے کے لیے کچھ نہیں کرتی۔
کسی ایک کو ڈیبگ کرنے سے پہلے دونوں ریکارڈز کے نام لکھیں
دونوں کو ان کے مالکان کے ساتھ لکھیں۔ اینڈ پوائنٹ کے لیے درج کریں کہ عوامی پتہ کون اپ ڈیٹ کرتا ہے اور VPN کلائنٹ اپنا جواب کیسے تازہ کرتا ہے۔ سروس کے لیے درج کریں کہ نجی پتے کا مالک کون ہے، کون سا زون ریکارڈ رکھتا ہے اور کون سے ریزولور اس کا جواب دیں۔
یہ مختصر فہرست اس شعبے کی سب سے عام غلط تشخیص روکتی ہے: کسی چلتی برانچ ٹنل کو دوبارہ شروع کرنا تاکہ ایسا ریکارڈ ٹھیک ہو جو مکمل طور پر اس کے اندر رہتا ہے۔ ٹنل سروس کے نام کے لیے نقل و حمل ہے؛ یہ اس کا اختیار نہیں۔
جب تبدیلی تجویز ہو تو پوچھیں کہ وہ دو ریکارڈز میں سے کس کو چھوتی ہے۔ اگر کوئی جواب نہ دے سکے تو تبدیلی شیڈولنگ کے لیے تیار نہیں۔
کسی بھی ٹنل کے وجود سے پہلے اینڈ پوائنٹ حل ہونا چاہیے
فرض کریں برانچ کے انٹرنیٹ کنکشن کو نیا عوامی پتہ ملتا ہے۔ اینڈ پوائنٹ اپ ڈیٹر نیا پتہ شائع کرتا ہے، اور دور دراز VPN نفاذ کو بدلا ہوا جواب پڑھنا چاہیے۔ جو بھی ریزولور یہ جواب دیتا ہے اسے ٹنل کے بغیر قابل رسائی ہونا چاہیے، ورنہ کلائنٹ ایسے نام کے پیچھے بھاگ رہا ہے جسے وہ صرف اس چیز سے جڑنے کے بعد حل کر سکتا ہے جو اسے ملتی نہیں۔
اس ابتدائی انحصار کو صاف کہنے کے قابل ہے، کیونکہ جب تمام اندرونی ریزولور VPN کے پیچھے ہوں تو اسے اتفاقاً بنانا آسان ہے۔ اینڈ پوائنٹ کی تلاش کے لیے ٹنل سے پہلے کا راستہ رکھیں، اور یہ سمجھنے کے بجائے کہ نیا جواب فوراً اٹھا لیا جاتا ہے، کلائنٹ کے دوبارہ جڑنے کے رویے کی تصدیق کریں۔
ڈائنامک DNS کی بھی حدیں ہیں جنہیں ریکارڈ اپ ڈیٹ عبور نہیں کر سکتا۔ ریکارڈ اپ ڈیٹ کرنے سے کوئی فائر وال پورٹ نہیں کھلتا، کوئی NAT نقشہ نہیں بنتا اور کسی ساتھی کی شناخت ثابت نہیں ہوتی۔ بند پورٹ کے ساتھ شائع شدہ پتہ ایسا کلائنٹ دیتا ہے جو درست حل کرتا ہے اور پھر بھی کسی چیز سے نہیں جڑ سکتا۔
آخر میں، چلتا کلائنٹ دوبارہ جڑنے تک کیش شدہ اینڈ پوائنٹ استعمال کرتا رہ سکتا ہے۔ اپنے نوٹس میں اشاعت، کیش اور دوبارہ جڑنے کی پالیسی کو الگ رکھیں، تاکہ پرانا ساتھی خراب اپ ڈیٹر نہ سمجھا جائے۔
سروس کا نام بتاتا ہے کہ ایپلیکیشن کہاں رہتی ہے
اب فرض کریں ٹنل صحت مند رہتا ہے لیکن انوینٹری سرور 172.26.14.20 سے 172.26.14.35 پر منتقل ہوتا ہے۔ عوامی اینڈ پوائنٹ ریکارڈ متاثر نہیں ہوتا، جبکہ نجی سروس ریکارڈ بدلنا پڑتا ہے۔ اس سروس کے لیے مخصوص پتہ یا مستقل تفویض استعمال کرنا اسے کم نایاب بناتا ہے؛ مجاز اپ ڈیٹ راستہ ان مواقعوں کو سنبھالتا ہے جب یہ جان بوجھ کر ہو۔
یہاں دو اپ ڈیٹ میکانزم مل جاتے ہیں۔ RFC 2136 زون میں DNS ریکارڈز شامل کرنے اور حذف کرنے کا پروٹوکول متعین کرتا ہے، جبکہ تجارتی ڈائنامک DNS فراہم کنندہ کسی اور مقصد کے لیے بالکل مختلف HTTP API دے سکتا ہے۔ ایک کا استعمال یہ نہیں بتاتا کہ دوسرا آپ کے ماحول میں موجود ہے۔ اس کے خلاف اپ ڈیٹر لکھنے سے پہلے جانچیں کہ آپ کا زون واقعی کون سا میکانزم قبول کرتا ہے۔
درست نجی جواب صرف پہلی شرط ہے۔ دور دراز کال کرنے والے کو اسے استعمال کرنے دینے کے لیے کلائنٹ کو نجی زون اٹھانے والا ریزولور، اس ریزولور سے سوالات کی اجازت دینے والی پالیسی، اور واپس آنے والے پتے کے لیے فارورڈنگ چاہیے۔ ایسے پتے پر حل ہونے والا نام جس تک کلائنٹ نہ پہنچ سکے، سرور کی خرابی جیسا دکھنے والا ٹائم آؤٹ پیدا کرتا ہے۔
دونوں راستے الگ الگ آزمائیں
ٹنل کے باہر سے اینڈ پوائنٹ اور اندر سے سروس جانچیں، اور نتائج کو دو آزاد حقائق کے طور پر رکھیں:
$ dig +short vpn.branch.example @1.1.1.1
$ dig +short inventory.branch.example @172.26.0.53
$ ip route get 172.26.14.35
اگر پہلا سوال ناکام ہو تو مسئلہ عوامی اشاعت یا ٹنل سے پہلے کے حل کے راستے میں ہے، اور کوئی اندرونی تبدیلی مدد نہیں کرے گی۔ اگر دوسرا پتہ واپس دے لیکن تیسرا ٹنل سے گزرنے والا کوئی راستہ نہ دکھائے تو DNS کی تہہ درست ہے اور فارورڈنگ پالیسی نہیں۔
ہر پتہ تبدیلی کے بعد جوڑا چلائیں اور لکھیں کہ کون سا ریکارڈ ہلا۔ جو حوالگی صرف یہ کہے «DNS اپ ڈیٹ ہو گیا» وہ اگلے انجینئر کو اندازہ لگانے پر چھوڑ دیتی ہے کہ دو زندگی کے چکروں میں سے کون سا واقعی چلا۔