Dynamic DNS Update Script for dynDNS on Mikrotik
Informasi Umum
Router : Mikrotik Level 5
IP Publik : Dinamis
Tujuan : Digunakan untuk merubah IP dynDNS setiap IP Publik yang didapat berubah. (Biasa dipakai untuk forward IP Lokal)
Berikut langkahnya :
- Buat script berikut :
# Define User Variables :global ddnsuser "DYNDNSUSER" :global ddnspass "DYNDNSPASS" :global ddnshost "DYNDNSHOST" # Define Global Variables :global ddnsip :global ddnslastip :if ([ :typeof $ddnslastip ] = nil ) do={ :global ddnslastip "0" } :global ddnsinterface :global ddnssystem ("mt-" . [/system package get system version] ) # Define Local Variables :local int # Loop thru interfaces and look for ones containing # default gateways without routing-marks :foreach int in=[/ip route find dst-address=0.0.0.0/0 active=yes ] do={  :if ([:typeof [/ip route get $int routing-mark ]] != str ) do={  :global ddnsinterface [/ip route get $int interface] } } # Grab the current IP address on that interface. :global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface ] address ] # 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" /tool fetch address=members.dyndns.org 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 } }
- Tambahkan schedule agar script di atas di eksekusi setiap menit
/system scheduler add name=dynDNS interval=00:01 on-event="/system script run dynDnsrn"
- Sampai disini konfigurasi sudah selesai.
- Diambil dari Mikrotik Wiki
Dynamic DNS Update Script for dynDNS on Mikrotik. Dynamic DNS Update Script for dynDNS on Mikrotik. Dynamic DNS Update Script for dynDNS on Mikrotik
[MIKROTIK] Dynamic DNS Update Script for No-IP DNS
Sumber: http://wiki.mikrotik.com/wiki/Dynamic_DNS_Update_Script_for_dynDNS