Squid Split DNS: usmerjanje zasebnih domen skozi pravi razreševalnik
Zavestno usmerjajte zasebne in javne imenske prostore DNS, namesto da Squidu daste nejasen seznam razreševalnikov.
Postavitev notranjega razreševalnika na prvo mesto in javnega na drugo Squidu ne pove, katera imena pripadajo kateremu imenskemu prostoru.
V Squid 6 in 7 dns_nameservers nadomesti običajni seznam razreševalnikov z naslovi strežnikov. Njegova sintaksa nima preslikave po domeni. Veljaven negativen odgovor se tudi razlikuje od nedosegljivega razreševalnika, zato alternative niso zanesljiv način iskanja po nezdružljivih imenskih prostorih.
Usmerjanje poizvedb po domeni
Lokalni posredovalnik DNS lahko izrazi manjkajočo politiko. V obstoječi konfiguraciji dnsmasq lahko zasebno pripono usmerite takole:
server=/internal.example/192.0.2.53
Zamenjajte domeno in naslov. Nastavite odobren privzeti upstream za druga imena, ustrezen poslušalec in omejitve dostopa. Nato usmerite Squid na ta razreševalnik s konfiguracijo, ki jo podpira nameščena različica.
Druga možnost je organizacijska storitev DNS, ki pravilno razreši oba imenska prostora. Izogibajte se javnemu rezervnemu kanalu, ki razkrije zasebna imena, ne da bi lahko nanje odgovoril.
Če nadrejeni posrednik opravi iskanje cilja, ta skok potrebuje zasebni imenski prostor. Razreševalnik na lokalnem gostitelju Squid ne bo popravil iskanja nadrejenega posrednika.
Preverite tudi negativni primer
Izberite veljavno zasebno ime, veljavno javno ime in neobstoječe zasebno ime. Za vsako določite predvideni upstream in ali je pričakovani odgovor naslov ali negativen odgovor. Zadnji primer razkrije nenamerni javni rezervni kanal po notranjem negativnem odgovoru.
Vključite naslovne družine, ki jih zahteva odjemalec. Delujoče iskanje A ne dokazuje, da AAAA sledi politiki ali vrne dosegljiv cilj. Zabeležite tudi stanje predpomnilnika: shranjen odgovor lahko skrije, kateri upstream bi izbrala nova poizvedba.