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 नीति पालना गर्छ वा पुग्न सकिने गन्तव्य फर्काउँछ भनी प्रमाणित गर्दैन। क्यास स्थिति पनि नोट गर्नुहोस्: भण्डारण गरिएको उत्तरले नयाँ क्वेरीले कुन अपस्ट्रिम छान्छ भन्ने लुकाउन सक्छ।