Use VPN DNS apenas para domínios que correspondam a um padrão, caso contrário, continue a usar o DNS do provedor

2

Usando o escolhido responda neste artigo de superusuário Configurei meu mac para enviar apenas tráfego VPN por meio da VPN. Isso me permite usar a conexão de internet do meu escritório diretamente e não direcionar tudo através da conexão VPN.

Portanto, qualquer coisa procurando um IP no 192.168.x.x é roteado para a VPN. Qualquer outra coisa é enviada para a conexão normal com a internet.

No entanto, a desvantagem é que não posso usar o servidor DNS que eles usam para a VPN, portanto, preciso manter uma entrada de arquivo de hosts para example.mycompany.com . O administrador da rede não estará mais compartilhando o que os IPs são e exigindo que eu use o servidor DNS.

Como posso instruir meu sistema a usar um servidor DNS diferente se o nome do domínio corresponder a um padrão?

OS X Mavericks

    
por BotskoNet 19.12.2013 / 19:05

3 respostas

4

Se você instalar o DNSMasq em seu sistema, o parece seja possível . Em seguida, você pode configurá-lo para direcionar a solicitação para os servidores DNS com base no domínio. Sua configuração seria semelhante a isso.

# Google DNS by default
server=8.8.8.8
server=8.8.4.4

# add dns servers for work networks
server=/example.org/10.in-addr.arpa/10.2.2.11
server=/example.org/10.in-addr.arpa/10.2.2.12
    
por 19.12.2013 / 19:30
2

Eu não acho que você pode fazer o que você quer com muita facilidade. Você provavelmente poderia configurar seu próprio servidor DNS local, o qual poderia então tomar essas decisões por você.

Uma solução mais simples pode ser apenas usar o servidor DNS na VPN sempre. O servidor DNS deve ser capaz de resolver domínios da Internet, bem como domínios locais e o tráfego vinculado ao endereço IP da Internet continuará a usar sua conexão normal com a Internet.

    
por 19.12.2013 / 19:25
0

Parece que você está procurando o que é chamado de Proxy. Lá você pode adicionar roules baseados em URLs.

assim:

Um arquivo PAC mínimo que sempre envia você ao proxy server proxy.companyname na porta 81:

function FindProxyForURL(url, host)
{
    if (url = url1) return "PROXY proxy1.companyname:8080";
    if (url = url2) return "PROXY proxy2.companyname:8080";
}

dê uma olhada aqui: Posso fazer com que o Windows 7 altere minhas configurações de proxy com base na minha conexão de rede?

    
por 22.12.2013 / 08:49

Tags