diff --git a/updateIpCloudIfNotUpToDate.txt b/updateIpCloudIfNotUpToDate.txt new file mode 100644 index 0000000..8f17d4a --- /dev/null +++ b/updateIpCloudIfNotUpToDate.txt @@ -0,0 +1,19 @@ +{ + do { + #get current external IP + :local currentIP [:resolve myip.opendns.com server=resolver1.opendns.com]; + :local resolvedIP; + + # Determine if DNS update is needed + :if ($currentIP != $resolvedIP) do={ + :log info "Mynetname update needed: Current-IP: $currentIP Resolved-IP: $resolvedIP"; + /ip/cloud/force-update; + :local resolvedIP [:resolve myip.opendns.com server=resolver1.opendns.com]; + } else={ + :local resolvedIP [:resolve myip.opendns.com server=resolver1.opendns.com]; + #:log info "Mynetname: No update needed $currentIP equals $resolvedIP"; + } + } on-error={ + :log info "Error force-update"; + } +}