############### para abajo ######################
# Define User Variables
:global ddnsuser "usuario"
:global ddnspass "pass"
:global ddnshost "tuhost.dyndns.com"
# Defino el nombre de mi pppoe-client de ADSL
:global ddnsinterface "Internet Arnet"
# Define Global Variables
:global ddnsip
:global ddnslastip
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" }
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
#Estas lineas las descomentaba para ir viendo en los logs si envia bien los datos
#:log info "Valor es $ddnsuser $ddnspass $ddnsinterface $ddnsip"
#:if ( $ddnsip = $ddnslastip ) do={ :log info " las IP es la misma $ddnsip , no UPDATE"}
# Did we get an IP address to compare?
:if ([ :typeof $ddnsip ] = nil ) do={
:log info ("DynDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DynDNS: Sending UPDATE!"
:local str "/nic/update?hostname=$ddnshost&myip=$ddnsip&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG"
:log info "$str + $ddnsuser + $ddnspass"
/tool fetch address=204.13.248.112 src-path=$str mode=http user=$ddnsuser password=$ddnspass dst-path=("/dynDNS.".$ddnshost)
:delay 1
:local str [/file find name="dynDNS.$ddnshost"];
/file remove $str
:global ddnslastip $ddnsip
}
}
############### para arriba ####################