คุณจะรับ dnsmasq เพื่อระบุเซิร์ฟเวอร์ DNS สำรองได้อย่างไร


19

ฉันกำลังทำงานบนเครือข่ายที่มีเดสก์ท็อป ~ 10 kubuntu (และเซิร์ฟเวอร์และโทรศัพท์ IP) และพยายามหา dnsmasq เพื่อระบุเซิร์ฟเวอร์ dns อื่นเป็น failover ฉันพยายามใช้

server=192.168.0.90

แต่นั่นเพิ่งเพิ่มเซิร์ฟเวอร์ dhcp / dns เดียวไปยัง /etc/resolv.conf บนเครื่องทดสอบของฉัน (IP แบบไดนามิกและรีบูตใหม่โดยไม่มีสัญญาเช่า)

คำตอบ:


27

ตอบคำถามของฉันเองขอบคุณ rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

อย่างไรก็ตาม RFC2132 ระบุตัวเลือก 5 เป็นรายการเซิร์ฟเวอร์ชื่อและตัวเลือก 6 เป็นรายการเซิร์ฟเวอร์ชื่อโดเมนและฉันไม่แน่ใจว่าความแตกต่างคืออะไร ไม่ว่าจะด้วยวิธีใดตัวเลือก 6 ให้วางอย่างถูกต้องเป็น

nameserver 192.168.0.90
nameserver 192.168.0.98

ใน /etc/resolv.conf


1
น่าเสียดาย /etc/resolv.conf รีเฟรชหลังจากรีสตาร์ท
Farid Movsumov

3
@FeridMovsumov ใช้งานserver=8.8.8.8ใน /etc/dnsmasq.conf
Tek

2
@Tek Google จำเป็นต้องรู้ทุกสิ่งหรือไม่
เซเว่น

1
@ceving หากไม่ใช่ google แล้ว ISP ของคุณ
Tek

8

การโพสต์เป็นคำตอบที่แยกต่างหากแทนที่จะแสดงความคิดเห็นกับคุณเพราะฉันสามารถใช้ลิงก์ได้

ตัวเลือกที่ 5 ใช้สำหรับIEN 116 nameservers ซึ่งเป็นโปรโตคอลที่ล้าสมัยซึ่ง Jon Postel ต้องการให้ตายเมื่อยี่สิบกว่าปีที่แล้ว โซลาริสยังคงรองรับแต่จะไม่อยู่ในเวอร์ชันถัดไป


0

อีกวิธีหนึ่งคือการตั้งค่าเซิร์ฟเวอร์ dnsmasq ของคุณให้เป็นเซิร์ฟเวอร์ DNS สำหรับ DHCP และใช้/etc/resolv.confบนเซิร์ฟเวอร์ dnsmasq เพื่อระบุรายการเซิร์ฟเวอร์ DNS ของคุณ ด้วยวิธีนี้คุณสามารถเปลี่ยน DNS (และตั้งชื่อแทน) ได้อย่างง่ายดายโดยไม่ต้องรอการต่ออายุ DHCP เพียงรีสตาร์ทหรือkill -HUPdnsmasq เพื่อโหลดการตั้งค่าใหม่


แอนดรูว์คำสั่ง 'kill' คาดว่าตัวระบุกระบวนการไม่ใช่ชื่อกระบวนการ คุณควรใช้pidof dnsmasqkill -HUP หรือ killall -HUP dnsmasq
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.