AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 1002598
Accepted
Sam
Sam
Asked: 2020-02-12 00:29:53 +0800 CST2020-02-12 00:29:53 +0800 CST 2020-02-12 00:29:53 +0800 CST

Dividir DNS no OpenVPN

  • 772

Eu encontrei alguns tópicos antigos sobre isso, mas eles parecem ter alguns anos. Por exemplo , openVPN - prioridade DNS de túnel dividido

Estou no Windows.
Estou conectado a uma rede local com DNS local.
Eu uso OpenVPN para me conectar a outra rede, esta rede tem recursos disponíveis em *.example.com.

É possível ter um DNS para *.example.com e outro para todo o resto? Eu sei que posso configurar um DNS local na minha máquina para resolvê-lo ou inserir todos os nomes de host de example.com no meu arquivo de hosts local.

domain-name-system openvpn vpn-client
  • 4 4 respostas
  • 6659 Views

4 respostas

  • Voted
  1. Best Answer
    Kamil J
    2020-02-15T01:50:17+08:002020-02-15T01:50:17+08:00

    Receio que não seja possível, pois o resolvedor de DNS faz o trabalho independentemente do que você está resolvendo ...

    No Windows, há um "recurso" de que a métrica padrão na interface também é usada para a configuração de prioridade (ordem) relacionada ao(s) servidor(es) DNS que deve ser usado para resolver. Portanto, com base em qual servidor DNS (se for local ou em rede acessível por VPN) você planeja usar, você deve configurar a métrica padrão na interface TAP antes que a conexão seja estabelecida.

    A única opção poderia ser (depende do comportamento específico do resolvedor) configurar o servidor DNS na VPN para resolver apenas domínios específicos e não fazer recursão. Portanto, uma vez que o servidor DNS não oferece resposta "para o restante das zonas", pode ser possível que o resolvedor de DNS local no sistema possa tentar o próximo servidor DNS. Então, com certeza, uma vez que o servidor DNS da VPN (pelo menos para a visualização) fará a recursão, o outro servidor DNS não será usado ... De qualquer forma, esse comportamento no lado do resolvedor de DNS (cliente) pode variar na implementação :-(.

    • 1
  2. Stuggi
    2020-02-15T04:47:17+08:002020-02-15T04:47:17+08:00

    A maioria dos clientes VPN tem uma configuração para substituir as configurações do servidor DNS quando você abre a conexão VPN, mas isso encaminhará todas as consultas DNS para os servidores DNS corporativos. Ter diferentes encaminhadores condicionais para diferentes domínios só é possível se você executar um servidor DNS na máquina que executa a VPN.

    • 1
  3. giox069
    2021-07-26T11:14:24+08:002021-07-26T11:14:24+08:00

    Existem alguns clientes VPN que implementam corretamente o DNS Dividido quando você está conectado à(s) sua(s) VPN(s) OpenVPN. Com esses clientes, posso me conectar a várias VPNs OpenVPN remotas ao mesmo tempo e usar DNSs diferentes para cada domínio em cada conexão VPN.

    Para Windows e MacOS, você pode usar Viscosity . Não é grátis, mas funciona.

    Nos desktops linux modernos, eu uso o Ubuntu, o DNS dividido é ativado por padrão quando você adiciona os pacotes apropriados para o NetworkManager e seu desktop (o NetworkManager tem toda a mágica para conversar com o systemd-resolved para configurar o dns dividido apropriado em cada conexão).

    • 0
  4. sthames42
    2021-10-21T08:24:09+08:002021-10-21T08:24:09+08:00

    Parece que tenho que descobrir isso sempre que atualizo o OpenVPN, então aqui está o que descobri no mais recente, até o momento, 2.5.4-I603.

    Normalmente, esse problema é resolvido usando a opção "block-outside-dns" forçando todas as consultas DNS por meio da VPN. No meu caso, no entanto, tenho Intranet local em minha casa com dispositivos que quero acessar também, e meu DNS VPN não sabe nada deles.

    Meu gateway padrão deve permanecer meu roteador local, mas meu servidor VPN envia as rotas de rede VPN para o cliente para que isso não seja um problema. Eu só preciso que meu DNS da VPN seja consultado antes do meu DNS do ISP para que o endereço IP da VPN seja retornado para os hosts que também possuem endereços IP públicos (DNS dividido) e aqueles que existem apenas na rede VPN.

    Para conseguir isso, minha interface OpenVPN deve ter a "Métrica de interface" mais baixa, que não deve ser confundida com a "Métrica de rota", que sempre faço.

    Você pode definir a Métrica da Interface na linha de comando e aqui está um excelente exemplo de como fazer isso .

    Isso também pode ser feito a partir do arquivo de configuração do cliente OpenVPN:

    script-security 2
    route-up 'c:\\windows\\system32\\cmd.exe /c netsh interface ipv4 set interface %dev_idx% metric=5'
    

    Infelizmente, mesmo com a versão mais recente do OpenVPN, isso requer privilégios de administrador.

    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve