Conexão VPN ordem do servidor DNS invertida

0

Ao consertar minha configuração de certa forma personalizada em minha estação de trabalho Ubuntu 12.04, quando eu conecto a conexão VPN, o servidor DNS dela é adicionado ao fundo do /etc/resolv.conf ao invés do topo, resultando em todas as consultas DNS destinado ao destino da VPN para falhar (porque o primeiro servidor DNS nesta lista responde negativamente às consultas e meu computador nunca pede ao servidor DNS inferior para fornecer sua resposta).

Se eu editar o /etc/resolv.conf manualmente e simplesmente mover o registro do servidor de nomes que o Network Manager adiciona lá no topo, ele funciona bem. Mas esta solução alternativa não é obviamente preferida.

Eu provavelmente deveria mencionar que desliguei o dnsmasq porque, com ele, a resolução de DNS da VPN não funciona, apesar de todos os arquivos conterem o que eles devem ter.

Qual é a maneira correta de corrigir isso?

    
por DustWolf 06.09.2013 / 09:41

1 resposta

1

O que deve acontecer é que o proce do cliente VPN deve registrar o endereço do servidor de nomes VPN com resolvconf sob o nome de registro IFACE.CLIENT onde IFACE é o nome da interface de rede VPN (por exemplo, tun0) e CLIENT é o nome da VPN programa do cliente; e o arquivo / etc / resolvconf / interface-order deve incluir um padrão glob correspondente a esse nome de registro em uma alta prioridade apropriada: depois das interfaces de loopback lo *, mas antes das interfaces LAN, como eth *. No arquivo de ordem de interface enviado pela fábrica, os padrões tun * e tap * estão na posição correta na ordem.

Se você estiver usando um programa de cliente VPN de terceiros, talvez não ofereça suporte a isso e, nesse caso, você terá que hackear os scripts deste último programa ou adotar alguma solução alternativa, como colocar um endereço em uma linha de servidores DNS em / etc / network / interfaces (se for usado o ifup) ou escrevendo um script personalizado de atualização do resolvconf.

    
por jdthood 07.09.2013 / 17:45