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).

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


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.


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, perintah 'bunuh' mengharapkan pengidentifikasi proses, bukan proses nama. Anda harus menggunakan kill -HUP pidof dnsmasqatau killall -HUP dnsmasq.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.