dnsmasq - Wiele serwerów przekierowujących wpisy domen?

9

Zastanawiałem się, czy można skonfigurować dnsmasq do wysyłania wpisów „server =” do wielu serwerów nadrzędnych?

tak jak to:

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

i czy wybrał, który z nich jest dostępny, czy nie, jak w przypadku resolv.conf? Według strony podręcznika wygląda na to, że tylko jedna jest dozwolona, ​​ale zastanawiałem się, czy istnieje sposób, aby poprosić ją o zachowanie się w ten sposób.

TB
źródło

Odpowiedzi:

10

Cóż, w twoim przykładzie wskazujesz tylko na Facebooku, ale myślę, że będziesz potrzebować takiej samej nazwy każdego hosta, który możesz odwiedzić

dnsmasq udostępnia opcję - all-servers

- wszystkie serwery

Domyślnie, gdy dnsmasq ma więcej niż jeden serwer nadrzędny, wysyła zapytania do tylko jednego serwera. Ustawienie tej flagi zmusza dnsmasq do wysyłania wszystkich zapytań do wszystkich dostępnych serwerów. Odpowiedź z serwera, która udzieli odpowiedzi jako pierwsza, zostanie zwrócona pierwotnemu żądającemu.

Ustaw kilka serwerów DNS

server=OpenDNS.IP.Addr.ess

server=GoogleDNS.IP.Addr.ess

server=...

I rozważona zostanie najszybsza odpowiedź

Spredzy
źródło
6

Pewnie po prostu dodaj wiele linii.

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
źródło
huh .... ale czy zachowanie jest zgodne z resolv.conf?
TB
tak, jeśli jeden pierwszy serwer jest niedostępny, dnsmasq wyśle ​​następnie żądanie do drugiego serwera (chyba że użyto opcji --all-servers, co zmusi dnsmasq do korzystania ze wszystkich serwerów równolegle i przyjęcia pierwszej odpowiedzi)
higuita