Enquanto estiver no site1, preciso conectar-me ao site2 via OpenVPN. Uma vez conectado, o site OpenVPN2 envia um servidor de nomes DNS e opções de pesquisa de domínio. Isso faz com que todas as resoluções de nome do site1 falhem.
Exemplo:
Fisicamente conectado no site1, o DHCP empurra as opções de DNS e o resolvconf as gerencia.
/etc/resolv.conf# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 172.16.1.101 nameserver 172.16.1.102 search site1.internal.domain
Abra o túnel OpenVPN para o site2, o OpenVPN empurra a opção dhcp DNS e DOMAIN para o site2 e
/etc/openvpn/update-resolv-conf
empurra-os para o resolvconf.
/etc/resolv.conf# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.1.5 nameserver 172.16.1.101 nameserver 172.16.1.102 search site2.internal.domain site1.internal.domain
A resolução DNS funciona para server.site2.internal.domain, mas falha no server.site1.internal.domain
Existe uma maneira de que qualquer solicitação de DNS com falha no site21 seja transmitida aos servidores DNS do site1? Ou configure o resolvconf que apenas consultas para site2.internal.domain devem ser passadas para o servidor de nomes site2?
Eu uso uma máquina Ubuntu 14.04 no site1 e o servidor OpenVPN no site2 é uma caixa do pfSense 2.2. Eu gerencio os dois sites, portanto, fazer alterações nos dois lados não é um problema. Ambos os domínios são apenas para uso não público e interno.