dnsmasq - เซิร์ฟเวอร์ส่งต่อหลายรายการสำหรับโดเมน?


9

ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะกำหนดค่า dnsmasq ให้ส่งรายการ "server =" ไปยังเซิร์ฟเวอร์ upstream หลาย ๆ เครื่อง?

เช่นนี้

server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5

และมีให้เลือกอันไหนขึ้นอยู่กับว่ามีอยู่หรือไม่เช่นเดียวกับresolv.conf? ตามหน้า man ดูเหมือนว่าอนุญาตเพียงอันเดียว แต่ฉันสงสัยว่ามีวิธีที่จะให้มันทำแบบนี้หรือเปล่า

คำตอบ:


10

ในตัวอย่างของคุณคุณเพียงชี้ Facebook แต่ฉันคิดว่าคุณจะมีความต้องการเหมือนกันทุกชื่อโฮสต์ที่คุณอาจเข้าชม

dnsmasq ให้ตัวเลือก - ทั้งหมด - เซิร์ฟเวอร์

--all เซิร์ฟเวอร์

โดยค่าเริ่มต้นเมื่อ dnsmasq มีเซิร์ฟเวอร์ upstream มากกว่าหนึ่งเซิร์ฟเวอร์มันจะส่งข้อความค้นหาไปยังเซิร์ฟเวอร์เดียวเท่านั้น การตั้งค่าสถานะนี้บังคับให้ dnsmasq ส่งแบบสอบถามทั้งหมดไปยังเซิร์ฟเวอร์ที่มีอยู่ทั้งหมด การตอบกลับจากเซิร์ฟเวอร์ซึ่งคำตอบแรกจะถูกส่งกลับไปยังผู้ร้องขอต้นฉบับ

ตั้งค่าเซิร์ฟเวอร์ DNS หลายตัว

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

และการตอบสนองที่เร็วที่สุดจะได้รับการพิจารณา


6

แน่นอนว่าเพิ่มหลายบรรทัด

server=/facebook.com/1.2.3.4
server=/facebook.com/2.3.4.5

ผู้ชาย dnsmasq

   -S, --server=[/[<domain>]/[domain/]] ...
          ...  More than one -S  flag  is  allowed,  with
          repeated domain or ipaddr parts as required.

huh .... แต่พฤติกรรมตาม resolv.conf คืออะไร?
TB

ใช่ถ้าเซิร์ฟเวอร์ตัวแรกไม่สามารถใช้งานได้ dnsmasq จะส่งคำร้องขอไปยังเซิร์ฟเวอร์ตัวที่สอง (เว้นแต่ว่าจะใช้ตัวเลือก --all-servers ทั้งหมดซึ่งจะบังคับให้ dnsmasq ใช้เซิร์ฟเวอร์ทั้งหมดพร้อมกันและตอบกลับครั้งแรก)
higuita
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.