# !!! Замените параметры ниже !!! # - ключ API вашего аккаунта # - доменное имя (например, router.ru) # - поддомен в домене , либо "@" если нужно обновить IP для :local api_key "" :local api_server "api.mnogoweb.com" :local domain "" :local 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") }