Berawal dari pemutusan koneksi Jardiknas Zona sekolah berimbas pada offlinenya semua server yang saya bangun. Mulai dari router sampai dengan server hosting. Akibatnya adalah router & server hosting tidak bisa diakses lagi secara publik. Dari bantuan Internet Jardiknas Zona Sekolah kemarin kami mendapatkan IP public dengan subnet /29 melalui media Vsat dan schoolnet speedy unlimitted. Dengan adanya beberapa IP publik tersebut saya bisa mengembangkan server sehingga aplikasi yang ditanam di server-server tersebut bisa diakses secara publik.
Namun, sesuai dengan perjanjian Jasa Sewa Bandwidth dan Kelengkapannya pada Jardiknas Zona Sekolah tahun 2010. Maka mulai 1 Januari 2011 layanan jardiknas zona sekolah dihentikan sampai dengan waktu yang belum ditentukan. Apes deh..
Sebuah koneksi backup speedy paket socialia saat ini yang menjadi koneksi internet utama di tempat kami. Praktis, dengan paket tersebut sudah pasti bisa dilihat seberapa besar dan mampu koneksi ini mengcover penggunaan internet disekolah. Disharing lebih dari 5 pengguna saja sudah terasa lambat sekali. Sudah diketahui bahwa untuk paket socialia ini tidak memberikan IP publik yang static, sehingga cukup merepotkan jika diremote dari luar jaringan.
Dyndns.com, No-Ip.com dan ChangeIP.com adalah beberapa provider yang memberikan layanan dinamik dns. Dengan melakukan registrasi terlebih dahulu & menambahkan subdomain baru yang diarahkan ke IP publik kita maka secara otomatis kita bisa tahu IP publik yang kita gunakan saat ini. Tetapi tidak selesai sampai di situ saja. Kita harus melakukan update secara otomatis dan berkala ke accout yang kita buat tadi di provider DNS tersebut. Ada yang memberikan software aplikasi automatic updates DNS yang berbasis windows, Linux mapupun Mac (fitur client dari ChangeIP.com). Kalau kita menggunakan aplikasi yang berbasis windows berarti harus ada komputer yang harus dalam kondisi On terus.
Dalam kasus ini saya menggunakan router Mikrotik yang selama 24 jam nonstop tidak kami matikan. Dengan memanfaatkan script, maka kita bisa melakukan updates DNS secara otomatis dan berkala. Untuk contoh scriptnya sudah saya test di Mikrotik versi 4.16 x86.
# Dynamic DNS Update / Simple Edition
# Written by Sam Norris, ChangeIP.com
# Copyright ChangeIP.com 2009-2010
# For support send mail to Support@ChangeIP.com
#
# 2009-06-22 RouterOS 3.25 Tested
# 2009-10-05 RouterOS 4.01rc1 Tested
#
# OVERVIEW: %
# This script will update a ChangeIP.com dynamic dns hostname
# with an ip address located directly on an interface.
# %
# NOTES: %
# IF THIS SCRIPT DOES NOT PRODUCE ANY OUTPUT PLEASE COPY AND PASTE IT
# AGAIN. THERE PROBABLY IS A LINE BREAK IN THE WRONG PLACE! Once you
# have created this script and tested that it works by running it
# manually you can schedule it to run every few minutes.
# %
# CONFIGURATION FIELD DEFINITIONS:
# ddnsuser: Enter your ChangeIP.com user id.
# ddnspass: Enter your ChangeIP.com password.
# ddnshost: Enter the hostname (www.example.com) to update.
# ddnsinterface: Enter an interface name - case sensative.
# %
# %
# %
# %
# % % %
# % % %
# % % %
# %
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EDIT YOUR DETAILS / CONFIGURATION HERE
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:global ddnsuser "YourChangeIPUserID"
:global ddnspass "PASSWORD"
:global ddnshost "MyRouterHostname.example.org"
:global ddnsinterface "ether1"
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# END OF USER DEFINED CONFIGURATION
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:global ddnssystem ("mt-" . [/system package get [/system package find name=system] version] )
:global ddnsip [ /ip address get [/ip address find interface=$ddnsinterface] address ]
:global ddnslastip
:if ([:len [/interface find name=$ddnsinterface]] = 0 ) do={ :log info "DDNS: No interface named $ddnsinterface, please check configuration." }
:if ([ :typeof $ddnslastip ] = "nothing" ) do={ :global ddnslastip 0.0.0.0/0 }
:if ([ :typeof $ddnsip ] = "nothing" ) do={
:log info ("DDNS: No ip address present on " . $ddnsinterface . ", please check.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "DDNS: Sending UPDATE!"
:log info [ :put [/tool dns-update name=$ddnshost address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-name=$ddnsuser key=$ddnspass ] ]
:global ddnslastip $ddnsip
} else={
:log info "DDNS: No changes necessary."
}
}
# END OF SCRIPT
Tambahkan script tersebut pada Mikrotik dan atur schedul updatenya sesuai kebutuhan.
Ini adalah contoh updates di changeIP.com
Sumber : http://wiki.mikrotik.com/wiki/Dynamic_DNS_Update_Script_for_ChangeIP.com