Squid Split DNS: usmjerite privatne domene kroz pravi resolver
Svjesno usmjerite privatne i javne DNS prostore imena umjesto da Squidu date nejasnu listu resolvera.
Stavljanje internog resolvera na prvo mjesto, a javnog na drugo, ne govori Squidu koji nazivi pripadaju kojem prostoru imena.
U Squidu 6 i 7 dns_nameservers zamjenjuje uobičajenu listu resolvera adresama poslužitelja. Njegova sintaksa nema mapiranje po domeni. Ispravan negativni odgovor također se razlikuje od nedostupnog resolvera, pa alternative nisu pouzdan način pretraživanja nekompatibilnih prostora imena.
Usmjerite upite po domeni
Lokalni DNS prosljeđivač može izraziti nedostajuću politiku. U postojećoj dnsmasq konfiguraciji privatni sufiks može se usmjeriti ovako:
server=/internal.example/192.0.2.53
Zamijenite domenu i adresu. Konfigurirajte odobreni zadani upstream za druge nazive, prikladan listener i ograničenja pristupa. Zatim usmjerite Squid na taj resolver konfiguracijom koju podržava instalirana verzija.
Kao alternativa, upotrijebite organizacijsku DNS uslugu koja ispravno razrješava oba prostora imena. Izbjegnite javni rezervni put koji otkriva privatne nazive, a ne može na njih odgovoriti.
Ako nadređeni proxy obavlja pretragu odredišta, tom preskoku treba privatni prostor imena. Resolver na lokalnom Squid hostu neće popraviti pretragu nadređenog proxyja.
Provjerite i negativni slučaj
Odaberite valjano privatno ime, valjano javno ime i nepostojeće privatno ime. Za svako odredite namjeravani upstream i je li očekivani odgovor adresa ili negativan odgovor. Posljednji slučaj otkriva slučajni javni rezervni put nakon internog negativnog odgovora.
Uključite adresne obitelji koje klijent zahtijeva. Uspješna A pretraga ne dokazuje da AAAA slijedi politiku ili vraća dostupno odredište. Zabilježite i stanje predmemorije: spremljeni odgovor može sakriti koji bi upstream odabrao svježi upit.