Squid Split DNS: şəxsi domenləri düzgün resolver vasitəsilə yönləndirin
Squid-ə qeyri-müəyyən resolver siyahısı vermək əvəzinə şəxsi və ictimai DNS ad məkanlarını qəsdən yönləndirin.
Daxili resolveri birinci, ictimai resolveri ikinci yerə qoymaq Squid-ə hansı adların hansı ad məkanına aid olduğunu demir.
Squid 6 və 7-də dns_nameservers adi resolver siyahısını server ünvanları ilə əvəz edir. Onun sintaksisində domen üzrə xəritələmə yoxdur. Etibarlı mənfi cavab da əlçatmaz resolverdən fərqlənir, buna görə alternativlər uyğunsuz ad məkanlarını axtarmaq üçün etibarlı üsul deyil.
Sorğuları domen üzrə yönləndirin
Lokal DNS forwarder çatışmayan siyasəti ifadə edə bilər. Mövcud dnsmasq konfiqurasiyasında şəxsi suffiksi belə yönləndirmək olar:
server=/internal.example/192.0.2.53
Domeni və ünvanı dəyişdirin. Digər adlar üçün təsdiqlənmiş defolt upstream, uyğun listener və giriş məhdudiyyətləri konfiqurasiya edin. Sonra Squid-i quraşdırılmış versiyanın dəstəklədiyi konfiqurasiya ilə həmin resolverə yönəldin.
Alternativ olaraq, hər iki ad məkanını düzgün həll edən təşkilati DNS xidmətindən istifadə edin. Şəxsi adları açıqlayıb onlara cavab verə bilməyən ictimai ehtiyat variantdan çəkinin.
Əgər ana proxy hədəf axtarışını həyata keçirirsə, həmin hop şəxsi ad məkanına ehtiyac duyur. Lokal Squid hostundakı resolver ana proxy-nin axtarışını düzəltməyəcək.
Mənfi halı da yoxlayın
Etibarlı şəxsi ad, etibarlı ictimai ad və mövcud olmayan şəxsi ad seçin. Hər biri üçün nəzərdə tutulan upstream-i və gözlənilən cavabın ünvan yoxsa mənfi cavab olduğunu müəyyən edin. Son hal daxili mənfi cavabdan sonra təsadüfi ictimai ehtiyat variantı üzə çıxarır.
Müştərinin tələb etdiyi ünvan ailələrini daxil edin. İşləyən A axtarışı AAAA-nın siyasətə əməl etdiyini və ya əlçatan hədəf qaytardığını təsdiqləmir. Keş vəziyyətini də nəzərə alın: keşlənmiş cavab təzə sorğunun hansı upstream-i seçəcəyini gizlədə bilər.