Hi,
I’m looking for working no-ip.com updating script but I don’t find anything…
Maybe somebody can help?
RouterOS 4.5
Olso could be DynDND script… I found some but doesn’t work on 4.5.
Best regards,
Hi,
I’m looking for working no-ip.com updating script but I don’t find anything…
Maybe somebody can help?
RouterOS 4.5
Olso could be DynDND script… I found some but doesn’t work on 4.5.
Best regards,
# DNSoMatic automatic DNS updates
# User account info of DNSoMatic
:global maticuser "username"
:global maticpass "password"
:global matichost "all.dnsomatic.com"
# No more changes need
:global previousIP
# Print values for debug
:log info "DNSoMatic: Updating dynamic IP on DNS for host $matichost"
:log info "DNSoMatic: User $maticuser y Pass $maticpass"
:log info "DNSoMatic: Last IP $previousIP"
# get the current IP address from the internet (in case of double-nat)
/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"
:local result [/file get dyndns.checkip.html contents]
# parse the current IP result
:local resultLen [:len $result]
:local startLoc [:find $result ": " -1]
:set startLoc ($startLoc + 2)
:local endLoc [:find $result "</body>" -1]
:global currentIP [:pick $result $startLoc $endLoc]
:log info "DNSoMatic: IP actual $currentIP"
# Touching the string passed to fetch command on "src-path" option
:local str "/nic/update?hostname=$matichost&myip=$currentIP&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
:if ($currentIP != $previousIP) do={
:log info "DNSoMatic: Update need"
:set previousIP $currentIP
:log info "DNSoMatic: Sending update $currentIP"
:log info [ :put [/tool fetch host=MT user=$maticuser password=$maticpass mode=http address="updates.dnsomatic.com" src-path=$str dst-path=$matichost]]
:log info "DNSoMatic: Host $matichost updated on DNSoMatic with IP $currentIP"
} else={
:log info "DNSoMatic: Previous IP $previousIP and current $currentIP equal, no update need"
}
This works fine for me, but you will have to link you no-ip account to http://www.dnsomatic.com