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 नीति का पालन करता है या पहुँच योग्य गंतव्य लौटाता है। कैश स्थिति भी देखें: संग्रहीत उत्तर छिपा सकता है कि नई क्वेरी कौन-सा अपस्ट्रीम चुनेगी।