Olá boa noite a todos e feliz 2017!
Tenho um Mikrotik que recebe a internet de forma DHCP, que vem de um modem da provedora....
Enfim como eu faço a atualização DDNS do no-ip.com atraves de um script funcional?
Os que eu testei aqui todos deram falha, oque mais chegou perto do que eu queria foi esse
Que pelo meno ele obtem o meu ip real, mas não envia para o no IP.
Lembrando que estou fazendo a utilização atras do NAT!



Respostas
Tolesat Telecom...
Mano valeu ajudou muito!
Muito mesmo!
Valeu muito obrigado!
Tudo de bom!
Script:
DDNS.txt
Olá. Eu uso o script abaixo porém, você deve cadastrar o seu endereço DDNS no dnsomatic também. Funciona perfeito.
_______
:local maticuser "seu usuário dnsomatic"
:local maticpass "senha dnsomatic"
:local matichost "endereço ddns"
:global previousIP;
# Get the current public IP using DNS-O-Matic service.
/tool fetch url="http://myip.dnsomatic.com/" mode=http dst-path=mypublicip.txt
# Read the current public IP into the currentIP variable.
:local currentIP [/file get mypublicip.txt contents]
:log info "IP atual: $currentIP - Anterior: $previousIP #############"
:if ($currentIP != $previousIP) do={
:set previousIP $currentIP
# The update URL. Note the "\3F" is hex for question mark (?). Required since ? is a special character in commands.
:local url "http://updates.dnsomatic.com/nic/update\3Fmyip=$currentIP&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
:local matichostarray;
:set matichostarray [:toarray $matichost];
:foreach host in=$matichostarray do={
/tool fetch url=($url . "&hostname=$host") user=$maticuser password=$maticpass mode=http dst-path=("dnsomaticupdate-" . $host . ".txt")
:log info "$host atualizado para $currentIP"
}
} else={
:log info "$matichost DDNS OK"
}