dnsmasq - Beberapa server penerusan untuk entri domain?

9

Saya bertanya-tanya apakah mungkin untuk mengkonfigurasi dnsmasq untuk mengirim entri "server =" ke beberapa server hulu?

jadi seperti ini:

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

dan sudah pilih yang mana berdasarkan ketersediaan atau tidak, seperti resolv.conf? Menurut halaman manual, sepertinya hanya satu yang diizinkan, tapi aku bertanya-tanya apakah ada cara untuk memintanya berperilaku seperti ini.

TB
sumber

Jawaban:

10

Dalam contoh Anda, Anda hanya menunjukkan facebook, tetapi saya kira Anda akan memiliki kebutuhan yang sama untuk setiap nama host yang mungkin Anda kunjungi

dnsmasq menyediakan opsi --all-server

--semua server

Secara default, ketika dnsmasq memiliki lebih dari satu server hulu yang tersedia, ia akan mengirimkan pertanyaan ke hanya satu server. Mengatur bendera ini memaksa dnsmasq untuk mengirim semua permintaan ke semua server yang tersedia. Balasan dari server yang jawabannya pertama akan dikembalikan ke pemohon asli.

Tetapkan beberapa server DNS

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

Dan respon tercepat akan dipertimbangkan

Spredzy
sumber
6

Tentu saja tambahkan beberapa baris.

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

Man dnsmasq

   -S, --server=[/[<domain>]/[domain/]] ...
          ...  More than one -S  flag  is  allowed,  with
          repeated domain or ipaddr parts as required.
Sakit kepala
sumber
huh .... tetapi apakah perilaku tersebut sesuai dengan resolv.conf?
TB
ya, jika salah satu server pertama tidak tersedia, dnsmasq kemudian akan mengirim permintaan ke server kedua (kecuali opsi --all-server digunakan, yang akan memaksa dnsmasq untuk menggunakan semua server secara paralel dan mengambil balasan pertama)
higuita