Saya telah menyiapkan server DNS pada SLES10 (saat ini mengikat 9.6) pada server multi-homed. Server ini dapat ditanyakan dari semua jaringan internal dan memberikan jawaban untuk semua jaringan internal. Kami memiliki dua zona "master" DNS terpisah. Masing-masing zona ini dilayani oleh sejumlah server Windows-DNS yang resmi.
Sekarang linux-server saya adalah server DNS sekunder untuk salah satu zona ini (zona internal pribadi) dan bertindak sebagai penerus untuk zona lain (zona internal publik).
Sampai saat ini pengaturan ini bekerja tanpa masalah. Sekarang saya mendapatkan - setelah menanyakan zona internal publik (misalnya dengan host
perintah pada klien linux) pesan kesalahan
;; Terpotong, coba lagi dalam mode TCP
wireshark-dump mengungkap penyebabnya: Query pertama keluar dalam mode UDP, jawabannya tidak sesuai dengan UDP (karena daftar agak panjang NS otoritatif), kemudian coba lagi dalam mode TCP, memberikan jawaban yang benar.
Sekarang pertanyaannya: Dapatkah saya mengonfigurasi bind saya untuk meminta forwarder dalam mode TCP tanpa mencoba UDP terlebih dahulu?
Pembaruan: Mencoba tangan saya pada ASCII-art ...
+--------------+ +--------------+ +-----------------+
| W2K8R2 DNS | | SLES 10 DNS | | W2K8R2 DNS |
| Zone private +---+ All internal +---+ Zone public |
| internal 2x | | Zones | | internal 30+ x |
+--------------+ +-+----------+-+ +-----------------+
| |
+--+---+ +--+---+
|Client| |Client|
+------+ +------+
host
perintah ini , dan permintaan apa yang sedang dikirim.
minimal-responses: yes
ke konfigurasi BIND pada SLES 10 - ini dapat mengurangi ukuran respons. Dalam keadaan apa pun, sebagian besar kueri normal tidak akan melebihi batas 512 byte.