Meletakkan resolver dalaman dahulu dan resolver awam kedua tidak memberitahu Squid nama mana tergolong dalam ruang nama mana.

Dalam Squid 6 dan 7, dns_nameservers menggantikan senarai resolver biasa dengan alamat pelayan. Sintaksnya tiada pemetaan mengikut domain. Jawapan negatif yang sah juga berbeza daripada resolver yang tidak dapat dicapai, jadi alternatif bukan cara yang boleh dipercayai untuk mencari ruang nama yang tidak serasi.

Halakan pertanyaan mengikut domain

Pemaju DNS tempatan boleh menyatakan dasar yang hilang. Dalam konfigurasi dnsmasq sedia ada, akhiran peribadi boleh dihalakan seperti ini:

server=/internal.example/192.0.2.53

Gantikan domain dan alamat. Konfigurasikan upstream lalai yang diluluskan untuk nama lain, pendengar yang sesuai dan sekatan akses. Kemudian tujukan Squid ke resolver itu dengan konfigurasi yang disokong oleh versi yang dipasang.

Sebagai alternatif, gunakan perkhidmatan DNS organisasi yang menyelesaikan kedua-dua ruang nama dengan betul. Elakkan sandaran awam yang mendedahkan nama peribadi tanpa dapat menjawabnya.

Jika proksi induk melakukan carian destinasi, hop itu memerlukan ruang nama peribadi. Resolver pada hos Squid tempatan tidak akan membaiki carian proksi induk.

Periksa juga kes negatif

Pilih nama peribadi yang sah, nama awam yang sah dan nama peribadi yang tidak wujud. Bagi setiap satu, kenal pasti upstream yang dimaksudkan dan sama ada jawapan yang dijangka ialah alamat atau respons negatif. Kes terakhir mendedahkan sandaran awam secara tidak sengaja selepas jawapan negatif dalaman.

Sertakan keluarga alamat yang diperlukan oleh klien. Carian A yang berfungsi tidak membuktikan bahawa AAAA mengikut dasar atau mengembalikan destinasi yang boleh dicapai. Catat juga keadaan cache: jawapan yang disimpan boleh menyembunyikan upstream mana yang akan dipilih oleh pertanyaan baharu.

Artikel berkaitan