mikrotik script mikrotik script

Topic: mikrotik script

Post mikrotik script
by drdado on Wednesday, January 30, 2019

Mikrotik script not work 4 me. Where I am wrong ?

:global ddnsuser drdado
:global ddnspass mypassword
:global theinterface wan
:global ddnshost drdado
:global ipddns [:resolve $ddnshost];
:global ipfresh [ /ip address get [/ip address find interface=$theinterface ] address ]
:if ([ :typeof $ipfresh ] = nil ) do={
:log info ("dynu: No ip address on $theinterface .")
} else={
:for i from=( [:len $ipfresh] - 1) to=0 do={
:if ( [:pick $ipfresh $i] = "/") do={
:set ipfresh [:pick $ipfresh 0 $i];
:if ($ipddns != $ipfresh) do={
:log info ("dynu: IP-dynu = $ipddns")
:log info ("dynu: IP-Fresh = $ipfresh")
:log info "dynu: Update IP needed, Sending UPDATE...!"
:global str "/nic/update?hostname=$ddnshost&myip=$ipfresh"
/tool fetch address=api.dynu.com src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/Dynu.".$ddnshost)
:delay 1
:global str [/file find name="Dynu.$ddnshost"];
/file remove $str
:global ipddns $ipfresh
:log info "dynu: IP updated to $ipfresh!"
} else={
:log info "dynu: dont need changes";

Reply with quote | Report
Post Re: mikrotik script
by armo on Monday, February 11, 2019

:global ddnshost drdado

The ddnshost is not your username, it should be your hostname/domain name.

Reply with quote | Report
Tuesday, March 19, 2019 10:21 PM