dnsmasq - Più server di inoltro per voci di dominio?


9

Mi chiedevo se fosse possibile configurare dnsmasq per inviare voci "server =" a più server upstream?

così così:

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

e scegli quello in base alla sua disponibilità o meno, come con resolv.conf? Secondo la pagina man, sembra che sia permesso solo uno, ma mi chiedevo se ci fosse un modo per chiedergli di comportarsi in questo modo.

Risposte:


10

Bene nel tuo esempio stai solo indicando facebook, ma immagino che avresti la stessa necessità per ogni nome host che potresti visitare

dnsmasq fornisce l'opzione --all-server

--all-server

Per impostazione predefinita, quando dnsmasq ha più di un server upstream disponibile, invierà query a un solo server. L'impostazione di questo flag impone a dnsmasq di inviare tutte le query a tutti i server disponibili. La risposta dal server che risponde per prima verrà restituita al richiedente originale.

Impostare diversi server DNS

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

E verrà considerata la risposta più rapida


6

Di sicuro basta aggiungere più righe.

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.

eh .... ma il comportamento è secondo resolv.conf?
TB

sì, se il primo server non è disponibile, dnsmasq invierà quindi la richiesta al secondo server (a meno che non vengano utilizzate le opzioni --all-server, ciò costringerà dnsmasq a utilizzare tutti i server in parallelo e ad accettare la prima risposta)
higuita,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.