dnsmasq - Vários servidores de encaminhamento para entradas de domínio?

9

Eu queria saber se era possível configurar o dnsmasq para enviar "server =" entradas para vários servidores upstream?

assim:

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

e escolher qual deles está disponível ou não, como acontece com resolv.conf? De acordo com a página de manual, parece que apenas um é permitido, mas me perguntei se havia uma maneira de solicitar que ele se comportasse dessa maneira.

tb
fonte

Respostas:

10

Bem, no seu exemplo, você está apenas apontando o facebook, mas acho que você teria a mesma necessidade de todos os nomes de host que possa visitar

O dnsmasq fornece a opção --all-servers

--todos servidores

Por padrão, quando o dnsmasq tiver mais de um servidor upstream disponível, ele enviará consultas para apenas um servidor. A configuração desse sinalizador força o dnsmasq a enviar todas as consultas para todos os servidores disponíveis. A resposta do servidor que responder primeiro será retornada ao solicitante original.

Defina vários servidores DNS

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

E a resposta mais rápida será considerada

Spredzy
fonte
6

Claro, basta adicionar várias linhas.

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
fonte
hein .... mas é o comportamento conforme resolv.conf?
TB
sim, se o primeiro servidor não estiver disponível, o dnsmasq enviará a solicitação para o segundo servidor (a menos que as opções - all-servers sejam usadas, isso forçará o dnsmasq a usar todos os servidores em paralelo e obter a primeira resposta)
higuita