ฉันมีปัญหาแปลกๆ กับการผูกมัด
สถานที่ตั้ง: ฉันกำลังใช้การผูก (เวอร์ชัน 9.16_11) ที่ติดตั้งบน pfSense แต่อย่างไรก็ตาม ฉันสามารถเปลี่ยนเกือบทุกอย่างในการกำหนดค่าการผูก
ฉันได้กำหนดค่าโซนส่งต่ออย่างง่าย การกำหนดค่าเป็นดังนี้:
โซน "dom001.my-domain.com" {
พิมพ์ไปข้างหน้า
ไปข้างหน้าเท่านั้น
ผู้ส่งต่อ { 192.168.29.10; };
};
ตอนนี้ ถ้าฉันพยายาม nslookup กับโฮสต์ในโดเมนนี้ ฉันเห็นข้อผิดพลาด ตัวอย่าง:
คำตอบที่ไม่ได้รับอนุญาต:
ชื่อ: mail2.dom001.my-domain.com
ที่อยู่: 192.168.210.126
** เซิร์ฟเวอร์ไม่พบ mail2.dom001.my-domain.com: SERVFAIL
สิ่งที่แปลกคือได้รับคำตอบแล้ว (คุณสามารถเห็นที่อยู่ในการตอบกลับ) แต่อย่างไรก็ตามสิ่งนี้ฉันเห็นข้อผิดพลาด SERVFAIL
สิ่งที่แปลกอื่น ๆ การขุดไม่รายงานข้อผิดพลาด:
; <<>> DiG 9.16.6 <<>> mail2.dom001.my-domain.com
;; ตัวเลือกส่วนกลาง: +cmd
;; ได้รับคำตอบ:
;; ->>HEADER<<- opcode: QUERY, สถานะ: NOERROR, id: 53129
;; ธง: qr rd ra; คำถาม: 1, คำตอบ: 1, ผู้มีอำนาจ: 0, เพิ่มเติม: 1
;; เลือก PSEUDOSECTION:
; EDNS: เวอร์ชัน: 0, แฟล็ก:; UDP: 4096
; คุกกี้: 3218b8a1b8f64565eb9bd6636124bf73640809a4347f3bcf (ดี)
;; ส่วนคำถาม:
;mail2.dom001.my-domain.com ใน
;; ส่วนคำตอบ:
mail2.dom001.my-domain.com. 30 ใน A 192.168.210.126
;; เวลาสืบค้น: 30 มิลลิวินาที
;; เซิร์ฟเวอร์: 172.16.0.2#53(172.16.0.2)
;; เมื่อ: อังคาร 24 ส.ค. 11:44:19 CEST 2021
;; ขนาดผงชูรส rcvd: 110
ระหว่างการสอบถามเหล่านี้ ฉันเห็น 'คำเตือน' บางอย่างในบันทึกของ bind:
24 ส.ค. 10:42:58 ชื่อ 19540 เซิร์ฟเวอร์ง่อย: ข้อมูล: FORMERR กำลังแก้ไข 'mail2.dom001.my-domain.com/AAAA/IN': 192.168.29.10#53
24 ส.ค. 10:42:58 ชื่อตัวแก้ไข 19540: ประกาศ: ข้อผิดพลาดของรูปแบบ DNS จาก 192.168.29.10#53 การแก้ไข mail2.dom001.my-domain.com/AAAA สำหรับไคลเอนต์ 10.16.16.41#38299: ชื่อ cluster.local (SOA) ไม่ใช่ โดเมนย่อยของโซน dom001.my-domain.com -- การตอบสนองไม่ถูกต้อง
ฉันได้ตรวจสอบเพิ่มเติมแล้ว และดูเหมือนว่าปัญหาเกี่ยวข้องกับบันทึก SOA บนเซิร์ฟเวอร์ส่งต่อ:
;; ส่วนคำถาม:
;mail2.dom001.my-domain.com ใน SOA
;; ส่วนคำตอบ:
คลัสเตอร์.local. 30 ใน SOA ns.dns.cluster.local hostmaster.cluster.local. 1629766398 7200 1800 86400 30
ในความเป็นจริงคำตอบคือ คลัสเตอร์.local
แทน dom001.my-domain.com
.
ปัญหานี้ทำให้เกิดพฤติกรรมแปลก ๆ ขึ้นอยู่กับระบบปฏิบัติการที่ใช้ตัวอย่างเช่น ฉันเห็นว่าเซิร์ฟเวอร์ Linux ส่วนใหญ่ทำงานได้ดี ในขณะที่ Alpine Linux บางเวอร์ชันไม่สามารถแก้ไขชื่อโฮสต์บนโดเมนนั้นได้
และแม้กระทั่งกับเซิร์ฟเวอร์ที่ทำงานได้ดี ฉันก็มีบันทึกของ bind ที่เต็มไปด้วยข้อผิดพลาดเนื่องจากปัญหานี้
โชคไม่ดีที่ฉันไม่สามารถควบคุมเซิร์ฟเวอร์ส่งต่อและเปลี่ยนบันทึก SOA ได้
คำถามของฉันคือ ฉันจะกำหนดค่าการผูกเพื่อละเว้นบันทึก SOA ของผู้ส่งต่อนั้นและยอมรับคำตอบแม้ว่า SOA จะไม่สอดคล้องกันได้อย่างไร
ฉันรู้ว่านั่นไม่ใช่วิธีแก้ปัญหาที่ดีที่สุด แต่ฉันต้องแก้ปัญหาตัวส่งต่อที่กำหนดค่าผิดพลาด
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือของ!