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 નીતિ અનુસરે છે અથવા પહોંચી શકાય તેવું લક્ષ્ય પરત આપે છે. કેશ સ્થિતિ પણ નોંધો: સંગ્રહિત જવાબ છુપાવી શકે છે કે નવી ક્વેરી કયું અપસ્ટ્રીમ પસંદ કરશે.