Olá Senhores, esse post serve para quem possui ou quer implementar VPN usando IP Dinâmico no servidor e clientes MKs. O Router OS só aceita endereço IP no parametro "Conect To" dos clientes PPtP. Mesmo quando inserimos o nome do host ("meuservidor.dyndns.org") o MK resolve o nome e aplica a configuração usando o endereço IP que o host possui no exato momento. Dessa forma, quando o servidor da VPN recebe um novo IP do provedor é necessário reconfigurar os clientes. Pesquisei em alguns foruns e não encontrei um script pronto, então desenvolvi o que eu precisava. O Script abaixo deve ser configurado nos clientes da VPN. Boa sorte a todos.
##SCRIPT DESENVOLVIDO PARA MANUTENÇAO DE VPN COM IP DINAMICO NO SERVIDOR
##NECESSARIO O SERVIÇO DE DNS DINAMICO FUNCIONANDO NO SERVIDOR E QUE AS ##CONFIGURAÇÕES DA VPN ESTEJAM OK
##ESSE SCRIPT DEVE SER CONFIGURADO NOS CLIENTES DA VPN
## ---- PARA FUNCIONAR BASTA ALTERAR A PALAVRA SERVIDOR PARA O ENDEREÇO CORRETO. EX: meuservidor.dyndns.org E O NOME DA INTERFACE PPTP CASO SEJA DIFERENTE DE pptp-out1
##NÃO ESQUEÇA DE ADICIONAR UMA ROTINA NO SCHEDULER CHAMANDO ESSE SCRIPT
#Resolve o endereço atual do servidor da VPN
:local atualipservervpn [:resolve "SERVIDOR"]
:log info "Atual IP do servidor VPN: $atualipservervpn"
#Consulta o IP do servidor cadastrado no momento
:local ipcadastradoservervpn [/interface pptp-client get value-name=connect-to pptp-out1]
:log info "IP cadastrado do servidor VPN: $ipcadastradoservervpn"
#Compara os IPs e altera a configuração da VPN se os endereços não forem iguais
:if ($atualipservervpn != $ipcadastradoservervpn) do={
interface pptp-client set pptp-out1 connect-to=$atualipservervpn
:log info "Configuracao de VPN alterada"
}