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 धोरणाचे पालन करते किंवा पोहोचण्यायोग्य गंतव्य परत करते. कॅशे स्थितीही नोंदवा: साठवलेले उत्तर नवीन क्वेरी कोणते अपस्ट्रीम निवडेल हे लपवू शकते.