dnsmasq - Mehrere Weiterleitungsserver für Domäneneinträge?

9

Ich habe mich gefragt, ob es möglich ist, dnsmasq so zu konfigurieren, dass "server =" -Einträge an mehrere Upstream-Server gesendet werden.

so wie folgt:

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

und lassen Sie es auswählen, welches basierend darauf verfügbar ist oder nicht, wie bei resolv.conf? Laut der Manpage sieht es so aus, als ob nur eine erlaubt ist, aber ich habe mich gefragt, ob es eine Möglichkeit gibt, sie zu bitten, sich so zu verhalten.

TB
quelle

Antworten:

10

Nun, in Ihrem Beispiel weisen Sie nur auf Facebook hin, aber ich denke, Sie hätten für jeden Hostnamen, den Sie besuchen, den gleichen Bedarf

dnsmasq bietet die Option --all-servers

- Alle Server

Wenn in dnsmasq mehr als ein Upstream-Server verfügbar ist, werden standardmäßig Anfragen an nur einen Server gesendet. Durch Setzen dieses Flags wird dnsmasq gezwungen, alle Abfragen an alle verfügbaren Server zu senden. Die Antwort vom Server, der zuerst antwortet, wird an den ursprünglichen Anforderer zurückgegeben.

Stellen Sie mehrere DNS-Server ein

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

Und die schnellste Antwort wird berücksichtigt

Spredzy
quelle
6

Sicher, fügen Sie einfach mehrere Zeilen hinzu.

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

Mann dnsmasq

   -S, --server=[/[<domain>]/[domain/]] ...
          ...  More than one -S  flag  is  allowed,  with
          repeated domain or ipaddr parts as required.
Zoredache
quelle
huh .... aber ist das verhalten laut resolv.conf?
TB
ja, wenn man der erste Server nicht verfügbar ist, dnsmasq wird dann die Anforderung an den zweiten Server senden (es sei denn , die --all-Server - Optionen verwendet werden, die dnsmasq zwingt alle Server parallel zu verwenden und die erste Antwort nehmen)
Higuita