dnsmasq - несколько серверов пересылки для записей домена?

9

Мне было интересно, можно ли было настроить dnsmasq для отправки записей "server =" на несколько вышестоящих серверов?

Ну вот так:

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

и он выберет, какой из них будет доступен или нет, как с resolv.conf? Согласно справочной странице, похоже, что разрешен только один, но я задавался вопросом, есть ли способ попросить его вести себя таким образом.

ТБ
источник

Ответы:

10

Что ж, в вашем примере вы указываете только на Facebook, но я полагаю, у вас будет одинаковая потребность в каждом имени хоста, которое вы можете посетить

dnsmasq предоставляет опцию --all-servers

--all-серверов

По умолчанию, когда dnsmasq имеет более одного вышестоящего сервера, он отправляет запросы только на один сервер. Установка этого флага заставляет dnsmasq отправлять все запросы на все доступные серверы. Ответ от сервера, который отвечает первым, будет возвращен исходному запрашивающему.

Установите несколько DNS-серверов

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

И самый быстрый ответ будет рассмотрен

Spredzy
источник
6

Конечно, просто добавьте несколько строк.

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
источник
да .... но это поведение согласно resolv.conf?
ТБ,
да, если один из первых серверов недоступен, dnsmasq затем отправит запрос на второй сервер (если не используется опция --all-servers, это заставит dnsmasq использовать все серверы параллельно и получить первый ответ)
Игуита