Como configurar o dnsmasq para encaminhar vários servidores DNS?

2

Agora estou usando o DNS público sobre VPN para evitar alguma poluição do DNS na China. Mas isso vem com um preço que eu não posso aproveitar da CDN.

Existe uma maneira de configurar o dnsmasq e permitir que ele consulte os servidores DNS, tanto públicos quanto os do ISP, e retorne o IP com uma métrica mais baixa?

Eu sabia que isso poderia ser feito usando a diretiva server=/domain/server para atribuir um servidor DNS a um determinado domínio, mas o problema é que existem centenas deles. Então eu tenho que descobrir algo genérico.

Obrigado antecipadamente.

    
por xiaoyi 28.11.2012 / 11:30

3 respostas

1

DNSmasq não pode fazer isso por você. Powerdns com o backend pipe no entanto, você pode escrever seu próprio código para fazer a resolução. Eu usaria pydns python para o backend, pois ele pode facilmente consultar servidores de nomes arbitrários.

    
por 28.11.2012 / 19:04
1

Is there a way to configure dnsmasq and let it query both DNS servers, both public one and ISP one, and return the IP with a lower metric?

dnsmasq fornece as opções --all-servers

--all-servers

By default, when dnsmasq has more than one upstream server available, it will send queries to just one server. Setting this flag forces dnsmasq to send all queries to all available servers. The reply from the server which answers first will be returned to the original requestor.

Esta opção responde à sua problemática

    
por 13.05.2013 / 21:06
0

Eu não acho que o dnsmasq lhe dê essa habilidade. Existe uma solução que reside no bind. Eu sei que eles dizem que configurar o bind é um exagero, mas não é muito ruim para o que você está tentando fazer.

options {
    forwarders {
            x.x.x.x;        //ISP dns ip address
            y.y.y.y;        //Public dns ip address
    }
}

A chave é que os encaminhadores são consultados na ordem de TOP a bottom. Assim, o ISP será consultado primeiro (o que também fornece uma métrica mais baixa) e, se falhar, o Public será consultado.

    
por 28.11.2012 / 12:30