Eu tenho um número de redes em locais remotos, que eu quero poder acessar através de uma VPN. A topologia de cada rede é simplesmente um roteador NAT e uma máquina rodando um servidor SSH. O roteador tem a porta SSH encaminhada, então tudo que é necessário é poder acessar o IP do roteador. Eu configurei um servidor OpenVPN e configurei os roteadores em cada rede remota para acessá-lo. O PC cliente também está configurado para acessar a VPN, e o servidor foi configurado para acessar os vários roteadores usando seus endereços IP de VPN.
Topologia:
Isso tudo funciona muito bem, exceto que os endereços IP da VPN dos roteadores são desconhecidos para o cliente. Atualmente, devo examinar o log de status do OpenVPN e usá-lo. Prefiro não usar IPs estáticos, pois o número de redes remotas aumentará.
Então, a minha pergunta é, é possível executar um servidor DNS local no servidor VPN e tê-lo atualizado automaticamente para os clientes que se conectam?
Eu tenho visto vários artigos sobre como atualizar o resolv.conf no servidor VPN, bem como os detalhes do DNS para os clientes, mas não tenho certeza da peça que faltava para realmente executar e atualizar um servidor DNS.
Configuração do servidor:
port 1194
proto udp
dev tun
ca ca.crt
cert cert.crt
key key.key # This file should be kept secret
dh dh2048.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
client-to-client
keepalive 10 120
cipher AES-256-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
Tags vpn openvpn bind domain-name-system