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 విధానాన్ని అనుసరిస్తుందని లేక చేరుకోగల గమ్యాన్ని తిరిగి ఇస్తుందని నిరూపించదు. కాష్ స్థితిని కూడా గమనించండి: నిల్వ చేసిన సమాధానం కొత్త క్వెరీ ఏ అప్స్ట్రీమ్ను ఎంచుకుంటుందో దాచగలదు.