Squid Split DNS: نجی ڈومینز کو درست ریزالور سے روٹ کریں
Squid کو مبہم ریزالور فہرست دینے کے بجائے نجی اور عوامی DNS نام کی جگہوں کو سوچ سمجھ کر روٹ کریں۔
اندرونی ریزالور پہلے اور عوامی ریزالور دوسرے نمبر پر رکھنے سے Squid کو یہ معلوم نہیں ہوتا کہ کون سا نام کس نام کی جگہ کا ہے۔
Squid 6 اور 7 میں، dns_nameservers معمول کی ریزالور فہرست کی جگہ سرور کے پتے رکھ دیتا ہے۔ اس کے نحو میں فی ڈومین نقشہ بندی نہیں ہے۔ درست منفی جواب بھی ناقابل رسائی ریزالور سے مختلف ہوتا ہے، اس لیے متبادل راستے غیر موافق نام کی جگہوں میں تلاش کا قابلِ بھروسا طریقہ نہیں ہیں۔
ڈومین کے مطابق سوالات روٹ کریں
مقامی DNS فارورڈر غائب پالیسی کا اظہار کر سکتا ہے۔ موجودہ dnsmasq ترتیب میں نجی لاحقہ اس طرح روٹ کیا جا سکتا ہے:
server=/internal.example/192.0.2.53
ڈومین اور پتہ بدلیں۔ دوسرے ناموں کے لیے منظور شدہ طے شدہ اپ اسٹریم، موزوں سننے والا اور رسائی پابندیاں ترتیب دیں۔ پھر نصب شدہ ورژن کی معاون ترتیب استعمال کرتے ہوئے Squid کو اس ریزالور کی طرف اشارہ کریں۔
متبادل کے طور پر، کوئی تنظیمی DNS سروس استعمال کریں جو دونوں نام کی جگہیں درست طریقے سے حل کرے۔ ایسے عوامی متبادل سے بچیں جو نجی نام ظاہر کرے مگر ان کا جواب نہ دے سکے۔
اگر بنیادی پراکسی منزل کی تلاش کرتی ہے، تو اس مرحلے کو نجی نام کی جگہ درکار ہے۔ مقامی Squid میزبان پر ریزالور بنیادی پراکسی کی تلاش درست نہیں کرے گا۔
منفی صورت بھی جانچیں
درست نجی نام، درست عوامی نام اور غیر موجود نجی نام منتخب کریں۔ ہر ایک کے لیے مطلوبہ اپ اسٹریم اور یہ شناخت کریں کہ متوقع جواب پتہ ہے یا منفی ردِعمل۔ آخری صورت اندرونی منفی جواب کے بعد حادثاتی عوامی متبادل کو ظاہر کرتی ہے۔
وہ پتہ خاندان شامل کریں جن کی کلائنٹ کو ضرورت ہے۔ کام کرنے والی A تلاش یہ ثابت نہیں کرتی کہ AAAA پالیسی کی پیروی کرتا ہے یا قابلِ رسائی منزل لوٹاتا ہے۔ کیش کی حالت بھی نوٹ کریں: محفوظ جواب یہ چھپا سکتا ہے کہ نیا سوال کون سا اپ اسٹریم چنے گا۔