# Замените параметры ниже
:local api_key "<API_KEY>"
:local api_server "api.mnogoweb.com"
:local domain "<DOMAIN>"
:local name "<NAME>"

:global previousIP

:log info ("UpdateDynDNS: api_server = $api_server")
:log info ("UpdateDynDNS: api_key = $api_key")
:log info ("UpdateDynDNS: domain = $domain")
:log info ("UpdateDynDNS: name = $name")
:log info ("UpdateDynDNS: previousIP = $previousIP")

/tool fetch mode=http address="ip.ezit.hu" src-path="/ip.php" dst-path="/dyndns.checkip.html"
:local result [/file get dyndns.checkip.html contents]
:local resultLen [:len $result]
:local startLoc 0
:local endLoc [:find $result "
" -1]
:local currentIP [:pick $result $startLoc $endLoc]
:log info "UpdateDynDNS: currentIP = $currentIP"

:if ($currentIP != $previousIP) do={
    /tool fetch mode=https url="$api_server/v1/dns/dyndns?domain=$domain&name=$name" http-header-field="Authorization: Bearer $api_key" dst-path="/dyndns.txt"
    :local result [/file get dyndns.txt contents]
    :log info ("UpdateDynDNS: IP update needed")
    :log info ("UpdateDynDNS: Dyndns Update Result: ".$result)
    :put ("DynDNS Update Result: ".$result)
} else={
    :log info ("UpdateDynDNS:  IP update is not needed")
}