ฉันได้ตั้งค่า DNS-server บน SLES10 (ปัจจุบันผูก 9.6) บนเซิร์ฟเวอร์หลาย homed เซิร์ฟเวอร์นี้สามารถสอบถามจากเครือข่ายภายในทั้งหมดและส่งคำตอบสำหรับเครือข่ายภายในทั้งหมด เรามี DNS "master" สองโซนแยกกัน แต่ละโซนเหล่านี้มีการให้บริการโดย Windows-DNS-servers ที่เชื่อถือได้จำนวนหนึ่ง
ตอนนี้ linux-server ของฉันเป็นเซิร์ฟเวอร์ DNS รองสำหรับหนึ่งในโซนเหล่านี้ (โซนภายในส่วนตัว) และทำหน้าที่เป็นตัวส่งต่อสำหรับโซนอื่น (โซนภายในสาธารณะ)
จนกระทั่งเมื่อเร็ว ๆ นี้การตั้งค่านี้ทำงานได้โดยไม่มีปัญหา ตอนนี้ฉันได้รับ - เมื่อสอบถามโซนภายในสาธารณะ (เช่นโดยhost
คำสั่งบนไคลเอนต์ linux) ข้อความแสดงข้อผิดพลาด
;; ถูกตัดทอนพยายามใหม่ในโหมด TCP
wireshark-dump เปิดเผยสาเหตุของสิ่งนี้: เคียวรีแรกออกไปในโหมด UDP คำตอบไม่เหมาะกับ UDP (เนื่องจากรายการ longish ของ NS ที่มีสิทธิ์แบบยาว) จากนั้นจะลองใหม่ในโหมด TCP ส่งคำตอบที่ถูกต้อง
ตอนนี้คำถาม: ฉันสามารถกำหนดค่าการผูกของฉันเพื่อสอบถามตัวส่งต่อในโหมด TCP โดยไม่ลองใช้ UDP ก่อนหรือไม่
อัปเดต: ลองใช้ ASCII-art ...
+--------------+ +--------------+ +-----------------+
| W2K8R2 DNS | | SLES 10 DNS | | W2K8R2 DNS |
| Zone private +---+ All internal +---+ Zone public |
| internal 2x | | Zones | | internal 30+ x |
+--------------+ +-+----------+-+ +-----------------+
| |
+--+---+ +--+---+
|Client| |Client|
+------+ +------+
host
คำสั่งนี้อยู่ตรงไหนและมีการส่งแบบสอบถามใด
minimal-responses: yes
การกำหนดค่า BIND ใน SLES 10 ซึ่งอาจลดขนาดการตอบสนอง ในกรณีใด ๆ แบบสอบถามทั่วไปส่วนใหญ่จะไม่เกินขีด จำกัด 512 ไบต์