Postado originalmente por
brenovale
Tenho um MK em casa, rodando o Script normalzinho. Com Scheduler pra atualizar de 10 em 10 minutos.
Segue abaixo: ATENÇÃO ESSE SCRIPT é pra VERSÃO 3.X, se alguem precisar da versão 2.9.x só pedir aki..
:log info "DDNS: Begin"
:global ddnsuser "seuusuario"
:global ddnspass "suasenha"
:global ddnshost "o_host_que _vc_criou"
:global ddnsinterface "pppoe-out1"
:global ddnslastip "0"
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
:if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip 0.0.0.0/0 }
:if ([ :typeof $ddnsip ] = nil ) do={
:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DDNS: Sending UPDATE!"
:log info [ /tool dns-update name=$ddnshost address=[
ick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ]
:global ddnslastip $ddnsip
} else={
:log info "DDNS: No change"
}
}
:log info "DDNS: End"
Agora o Scheduler
/system scheduler
add comment="" disabled=no interval=10m name=schedule1 on-event=DDNS \
start-time=startup
[]'s