#get mynetname hostname
:local hostname [/ip cloud get dns-name]
#получить текущий DNS-адрес
:local resolvedIP [:resolve "$hostname"]
#получить текущий внешний IP
:local resolver [:resolve resolver1.opendns.com]
:local currentIP [:resolve myip.opendns.com server=$resolver]
#определить, нужно ли обновление DNS
:if ($currentIP != $resolvedIP) do={
:log info ("Требуется обновление Mynetname: текущий IP: $currentIP, разрешённый IP: $resolvedIP")
/ip cloud force-update
} else={
:log info ("Mynetname: обновление не нужно ($currentIP=$resolvedIP)")
}
#запланировать запуск скрипта примерно каждые 5 минут
#отдельное спасибо thiagomedeiros за фишку с opendns
:local hostname [/ip cloud get dns-name]
#получить текущий DNS-адрес
:local resolvedIP [:resolve "$hostname"]
#получить текущий внешний IP
:local resolver [:resolve resolver1.opendns.com]
:local currentIP [:resolve myip.opendns.com server=$resolver]
#определить, нужно ли обновление DNS
:if ($currentIP != $resolvedIP) do={
:log info ("Требуется обновление Mynetname: текущий IP: $currentIP, разрешённый IP: $resolvedIP")
/ip cloud force-update
} else={
:log info ("Mynetname: обновление не нужно ($currentIP=$resolvedIP)")
}
#запланировать запуск скрипта примерно каждые 5 минут
#отдельное спасибо thiagomedeiros за фишку с opendns
