Bagaimana Anda mendapatkan dnsmasq untuk menentukan server DNS alternatif?

19

Saya sedang mengerjakan jaringan dengan ~ 10 kubuntu desktop (dan banyak server dan telepon IP) dan saya mencoba untuk mendapatkan dnsmasq untuk menentukan server dns lain sebagai failover. Saya mencoba menggunakan

server=192.168.0.90

tetapi itu baru saja menambahkan server dhcp / dns tunggal ke /etc/resolv.conf pada mesin pengujian saya (IP dinamis dan baru saja reboot tanpa sewa).

pfyon
sumber

Jawaban:

27

Menjawab pertanyaan saya sendiri, terima kasih kepada rfc2132

dhcp-option=6,192.168.0.90,192.168.0.98

Namun, RFC2132 menentukan opsi 5 sebagai daftar server nama dan opsi 6 sebagai daftar server nama domain, dan saya tidak yakin apa perbedaannya. Either way, opsi 6 menempatkan mereka dengan benar sebagai

nameserver 192.168.0.90
nameserver 192.168.0.98

di /etc/resolv.conf

pfyon
sumber
1
Sayangnya /etc/resolv.conf me-refresh setelah restart
Farid Movsumov
3
@FeridMovsumov digunakan server=8.8.8.8di /etc/dnsmasq.conf
Tek
2
@Tek Google perlu tahu segalanya?
ceving
1
@ceving Jika bukan google maka ISP Anda
Tek
8

Posting sebagai jawaban terpisah dan bukan komentar pada Anda karena dengan begitu saya dapat menggunakan tautan.

Opsi 5 adalah untuk server nama IEN 116 - protokol yang sangat usang yang diinginkan Jon Postel lebih dari dua puluh tahun yang lalu. Solaris masih mendukungnya , tetapi tidak akan ada di versi berikutnya.

Brad Ackerman
sumber
0

Cara lain adalah dengan mengatur server dnsmasq Anda menjadi server DNS untuk DHCP, dan gunakan /etc/resolv.confpada server dnsmasq untuk menentukan daftar server DNS Anda. Dengan begitu Anda dapat dengan mudah mengubah DNS (dan mengatur alias) tanpa harus menunggu pembaruan DHCP - cukup restart atau kill -HUPdnsmasq untuk memuat ulang konfigurasi.

Andrew
sumber
Andrew, perintah 'bunuh' mengharapkan pengidentifikasi proses, bukan proses nama. Anda harus menggunakan kill -HUP pidof dnsmasqatau killall -HUP dnsmasq.