dnsmasq - Plusieurs serveurs de transfert pour les entrées de domaine?

9

Je me demandais s'il était possible de configurer dnsmasq pour envoyer des entrées "server =" à plusieurs serveurs en amont?

donc comme ça:

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

et le faire choisir lequel en fonction de sa disponibilité ou non, comme avec resolv.conf? Selon la page de manuel, il semble qu'un seul soit autorisé, mais je me demandais s'il y avait un moyen de lui demander de se comporter de cette façon.

TB
la source

Réponses:

10

Eh bien, dans votre exemple, vous ne faites que signaler Facebook, mais je suppose que vous auriez le même besoin pour chaque nom d'hôte que vous pourriez visiter

dnsmasq fournit l'option --all-servers

- tous les serveurs

Par défaut, lorsque dnsmasq dispose de plusieurs serveurs en amont, il envoie des requêtes à un seul serveur. La définition de cet indicateur force dnsmasq à envoyer toutes les requêtes à tous les serveurs disponibles. La réponse du serveur qui répond en premier sera retournée au demandeur d'origine.

Définir plusieurs serveurs DNS

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

Et la réponse la plus rapide sera considérée

Spredzy
la source
6

Bien sûr, ajoutez simplement plusieurs lignes.

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.
Zoredache
la source
hein .... mais le comportement est-il conforme à resolv.conf?
TB
oui, si l'un du premier serveur n'est pas disponible, dnsmasq enverra alors la demande au deuxième serveur (sauf si les options --all-servers sont utilisées, cela forcera dnsmasq à utiliser tous les serveurs en parallèle et à prendre la première réponse)
higuita