
Postado originalmente por
Anderson28
Eu uso esse seguinte script.
:global ddnsuser "
SEU_USUARIO"
:global ddnspass "
SUA_SENHA"
:global ddnshost "
SEU_DDNS"
:global ifaceddns "
NOME_DA_INTERFACE_PPPoE"
:global lastddnsip
:global lastgat
##################################################################################
:if ([:len [/interface find name=$ifaceddns]] = 0 ) do={ :log info "DDNS: Interface $ifaceddns nao encontrada, verifique."} else={
:global ifaceip [/ip address get [find interface=$ifaceddns] address]
:global ddnsip $ifaceip
:if ([ :typeof $ddnsip ] = "nothing" ) do={
:log info ("DDNS: Sem IP na interface " . $ifaceddns . ", verifique.")
} else={
:if ($ddnsip != $lastddnsip) do={
:log info "DDNS: Setando gateway para $ifaceddns"

ut [/ip route set [ find comment="CHANGEIP" ] gateway=$ifaceddns]
:log info "DDNS: Atualizando, aguarde..."
:log info [

ut [/tool dns-update name=$ddnshost address=[

ick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ] ]
:global lastddnsip $ddnsip
} else={
:log info "DDNS: Sem modificacao."
}
}
}
É so trocar o que estar em vermelho pelo seus dados!
Depois disso e necessário criar outro Script.
Supondo que você deu o nome de DDNS no script acima, a outra regra fica assim:
/system scheduler
add disabled=no interval=1m name=atualizar DDNS on-event=DDNS policy=\
reboot,read,write,policy,test,password,sniff,sensitive start-time=startup
Qualquer duvida posta ae!