Use o DNS múltiplo baseado no pedido host / IP

0

É possível usar servidores DNS diferentes com base no ip ou no nome do host solicitado?

Por exemplo:

  • para www.example.com, o servidor DNS 8.8.8.8 deve ser usado
  • para qualquer outra solicitação, o servidor DNS 192.168.1.1

Obrigado! :)

    
por nuc 02.08.2012 / 09:44

1 resposta

2

Você pode configurar seu Mac como encaminhador de DNS local. Você precisa instalar o bind, configurar como seu DNS local e configurar o named.conf (/etc/named.conf).

forward only;
forwarders{
  192.168.1.1;
};
zone "example.com" IN {
type forward;
    forwarders {8.8.8.8;};
};

O outro caminho hacky, que eu não testei é:

Quando você tem dois servidores DNS em /etc/resolve.conf, o Mac deve decidir qual DNS é o melhor para você usar com base no roteamento (eu acho).

Você deve atribuir seu Mac em duas redes diferentes. O melhor é ter duas conexões (LAN + WiFi) ou duas conexões LAN, ou pelo menos dois gateways, mas você poderia tentar com um (o que será mais complexo).

Este exemplo é baseado em um. Basicamente, crie duas redes como:

sudo ifconfig eth0 host 192.168.1.2 netmask 255.255.255.0
sudo ifconfig eth0:0 alias host 192.168.2.2 netmask 255.255.255.0

e tente redirecionar seus servidores DNS e domínios para interfaces especificadas.

route add -host 192.168.1.1 dev eth0:0
route add -host www.example.com dev eth0:0
route add -host 8.8.8.8 dev eth0:0

Eu não sei se esse hacky funcionará em uma interface, mas deve funcionar em dois.

Se você tiver dois gateways (mesmo que seja o mesmo dispositivo), é mais provável que funcione.

Se este método não funcionar, desculpe (me avise). Deve ser melhorado com base em algum passo prático.

    
por 02.08.2012 / 09:59