Estou em uma situação estranha.
- No trabalho, configurei o servidor DNS OpenVPN + DNSMasq.
-
10.0.0.100
é o IP interno do servidor VPN.
-
10.0.0.200
é o IP interno do servidor DNS.
Se eu me conectar ao servidor VPN a partir da rede externa, tudo funcionará bem - eu posso fazer ping e ssh nas máquinas locais por seus endereços IP.
No entanto, por algum motivo, não consigo acessar o serviço DNS. Eu posso ssh em 10.0.0.200
. Então eu tentei nslookup HOSTNAME 10.0.0.200
, mas eu só recebi ;; connection timed out; no servers could be reached
. Isso ocorre tanto para nomes de domínio internos quanto externos.
Enquanto o OpenVPN estiver em execução, Se eu fizer ssh em qualquer uma das máquinas na rede local e executar nslookup HOSTNAME 10.0.0.200
, ele funcionará como pretendido. Morever, eu posso até telnet para a porta 53 da máquina 10.0.0.200
.
Para depurar o problema, tentei mais algumas coisas. Eu dei um IP externo para o servidor DNS, 10.0.0.200
, digamos, 1.2.3.4
. Na rede externa, posso executar nslookup HOSTNAME 1.2.3.4
, o comando é executado conforme o esperado - ele resolve nomes de domínio internos e externos.
No entanto, quando eu inicio o cliente Openvpn na máquina cliente e executo nslookup HOSTNAME 1.2.3.4
, ele não foi executado com a mesma mensagem de erro connection timed out;
.
traceroute to 1.2.3.4 (1.2.3.4), 30 hops max, 60 byte packets
1 5.5.0.1 (5.5.0.1) 25.705 ms 25.714 ms 25.790 ms
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * as7065.xe-1-0-6.ar1.pao1.us.nlayer.net (69.22.130.86) 25.742 ms
12 tengig4-3.cr1.lsatca11.sonic.net (69.12.211.6) 25.658 ms 33.069 ms 33.067 ms
13 po2.cr1.colaca01.sonic.net (70.36.205.65) 33.075 ms 33.009 ms 37.902 ms
14 gig1-1-1.gw.snfcca01.sonic.net (70.36.228.102) 40.420 ms 40.332 ms 40.364 ms
15 * * *
16 ...(and go on)
5.5.0.1
é o gateway da interface virtual criada pelo OpenVPN.
Nesse ponto, também notei que
Wed May 18 22:32:44 2011 /sbin/route add -net 1.2.3.4 netmask 255.255.255.255 gw 5.5.0.1 metric 101
estava na mensagem de inicialização do cliente openvpn.
Então, eu suspeito que o tráfego de consulta de DNS de roteamento sobre o OpenVPN esteja, de alguma forma, causando o problema. No entanto, eu não sei
Isso é muita informação fragmentada, com muitas outras incertezas. Para resumir:
- O problema: não consigo acessar corretamente o servidor DNS na rede local via VPN, embora tudo pareça funcionar bem.
- Eu suspeito que o tráfego de DNS de roteamento via OpenVPN é um problema, mas não tenho certeza, e eu não sei a solução para isso.