Anda di halaman 1dari 27

STEP BY STEP KONFIGURASI

AUTOUPDATE IP PUBLIC DYNAMIC


DENGAN FREEDDNS PADA
MIKROTIK ROUTER
MIKROTIK TIDAK DIBELAKANG MODEM
&
MODEM HARUS DI BRIDGE

Penulis Artikel : Nathan Gusti Ryan


Berikut ini saya sharing Step By Step konfigurasi AutoUpdate
IP Public Dynamic dengan FreeDDNS pada Mikrotik Router.
Artikel semacam ini sebetulnya sudah banyak dibuat dan di
sharing di Mikrotik Wikipedia, namun saya buat artikel ini
untuk memudahkan pemahaman dan memudahkan dalam
implementasi-nya.
Latar belakang pembuatan artikel ini adalah karena layanan
internet dari Provider Telkom Speedy dan Provider First
Media di Indonesia, dll hanya memberikan layanan IP Public
Dynamic. Sedangkan dengan adanya fasilitas IP Public ini dapat
memberikan kemudahan bagi pelanggan untuk memanfaatkan IP
Public tersebut untuk berbagai hal fungsional yang lebih
bermanfaat lagi.
Kegunaan atau pemanfaatan IP Public tersebut diantaranya kita
dapat :

 Membuat WebServer sendiri,


 Membuat FTP Server sendiri,
 Membuat VPN Server sendiri,
 Membuat IP PBX Server sendiri dan lain-lain .
Sehingga tidak perlu keluar biaya yang lebih banyak untuk
layanan hosting. Serta dengan server sendiri ini kita bisa
membuat layanan Unlimited bandwith / quota, layanan
Webserver unlimited space dan unlimited
resource, memudahkan installasi maupun konfigurasi
security-nya ( karena bukan shared hosting), dll. Karena untuk
hardware-nya kita bisa provide sendiri sesuai keinginan kita dan
sesuai budget yang kita miliki.
So… apa saja langkah-langkah agar kita bisa membangun layanan
server sendiri tersebut???

1. Kita memiliki layanan Internet dengan IP Public Dynamic (


Speedy, Fastnet, dll ) serta mengunakan Router Mikrotik (
RouterBoard Mikrotik, PC Router Mikrotik, VM Router
Mikrotik, dll.
2. Selanjutnya kita melakukan Registrasi di websites
: www.changeip.com

3. Setelah melakukan registrasi, kita lakukan Login dan


melakukan registrasinama subdomain untuk menentukan
layanan DDNS yang kita inginkan. Pada contoh ini saya memilih
subdomain FreeDDNS.com, MyDDNS.com,DynDNSPro.com d
engan nama subdomain Thinkxfree.
4. Selanjutnya kita klik menu DNS Manager. Dan akan terlihat
sejumlah nama Subdomain yang telah kita register.
6. Selanjutnya jika kita klik menu View Recent DDNS
Updates maka akan terlihat IP Public yang sudah di
register pada Subdomain tersebut. Nah, IP Public ini kita bisa
ganti secara manual ataupun secara otomatis. Jika mau meng-
update secara otomatis ada beberapa cara. Yaitu Update via
Tools / software DNS Client Updater ataupun
mengunakan update via Router.

7. Untuk Update via Tools / software DNS Client Updater, kita


bisa download software-nya seperti dibawah ini :
http://www.changeip.com/accounts/download
8. Untuk Updater via router Mikrotik, caranya adalah :
 Membuat Script HomingBeacon Updater dari menu System
Script.
 Membuat Secheduler yang kita set permenit ( atau sesuka anda
) untuk menjalankan Script HomingBeacon Updater.
9. Dari Mikrotik Winbox, Pilih menu System Script untuk
membuat Script HomingBeacon Updater seperti gambar
dibawah ini. Lalu kita klik Apply / OK.
10. Selanjutnya dari menu System Secheduler kita buat sebuah
sechedule baru yang kita set permenit ( atau sesuka anda ) untuk
menjalankan Script HomingBeacon Updater yang telah kita
buat tadi.

11. Tentukan nama Sechedule dan interval jalannya Script.


Lalu pada pilihanOn Event, taruh nama Script yang sudah kita
siapkan. Lalu kita klik OK / Apply.
12. Dan selanjutnya kita kita hasilnya seperti gambar dibawah ini.

13. Selanjutnya kita pantau di ChangeIP.com hasil perubahan


dari mikrotik tersebut.
14. Selanjutnya akan terlihat seperti gambar dibawah ini.

15. Selanjutnya langsung kita test dengan


mengakses WebFig via thinkxfree.freeddns.com seperti gambar
di bawah ini.
16. Lebih lanjut kita dapat mengakses VPN Server dari Mikrotik
kita seperti gambar dibawah ini.

17. Untuk memudahkan anda, silahkan COPY PASTE Script


dibawah ini, mudah sekali bukan??? Selamat mencoba… :
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EDIT KONFIGURASI SESUAI ACCOUNT ANDA
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:global ddnsuser "NathanGR"
:global ddnspass "Password"
:global ddnshost "thinkxfree.freeddns.com"
:global ddnsinterface "SPEEDY"
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 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: Gak ada interface dengan nama $ddnsinterface,
check konfigurasinya lagi Mas Bro." }
:if ([ :typeof $ddnslastip ] = "nothing" ) do={ :global
ddnslastip 0.0.0.0/0 }
:if ([ :typeof $ddnsip ] = "nothing" ) do={
:log info ("DDNS: Gak ada IP Address di " . $ddnsinterface .
", check dong Mas Bro.")
} else={
:if ($ddnsip != $ddnslastip) do={
:log info "IP Public : $ddnsip."
:log info "DDNS: UPDATE Sukses Mas Bro!"
: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 "IP Public : $ddnsip."
:log info "DDNS: Gak ada perubahan IP Public Mas Bro."
}
}

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

By the way, Anyway, and Bus Way… Coba renungkan :


“Jika kita mengunakan IP Public Dynamic dan mengunakan
Port Forwarding untuk Publikasi Local WebServer kita atau
server yang lain, so… bukankah setting NAT Rule juga perlu
diubah begitu IP Public berubah? Iya kan? So… bisakah
kita buat NAT Rule ini dibuat otomatis ikut berubah???
Jawabnya : BISA.”

How??? Bagaimana caranya?

Ikuti artikel selanjutnya :

https://thinkxfree.wordpress.com/2014/03/09/step-by-step-
autoupdate-port-forwarding-ip-public-dynamic-dengan-
mikrotik/
STEP BY STEP AUTOUPDATE
PORT FORWARDING IP PUBLIC
DYNAMIC DENGAN MIKROTIK

Penulis Artikel : Nathan Gusti Ryan

Sebelum kita mulai pembahasan artikel ini lebih lanjut, coba kita
renungkan lebih dulu… Jika kita mengunakan IP Public Dynamic
( misalnya mengunakan Speedy atau FirstMedia ), lalu kita
gunakan IP Public tersebut untuk berbagai services seperti
WebServer, FTP Server, IP PBX Server, RDC / Terminal Server,
dan lain-lain. Serta kita
mengunakan DynDNS atau ChangeIP untuk mendapatkan Nama
SubDomain, maka apabila IP Public yang kita dapatkan berubah
maka kita juga harus mengubah Destination-Address pada
konfigurasi Mikrotik Firewall NAT kita. Kalo hanya 1-2 NAT
aja gak masalah, namun sebaiknya kan kita butuh otomatisasi.
Bayangkan saja jika ada 27 NAT Rule yang harus kita setting
manual, lalu volume perubahan IP Public cukup sering terjadi,
apa gak nyusahin tuh namanya???
So… bagaimana solusinya???

Okey, artikel ini memang kelanjutan dari artikel sebelumnya


untuk membuat AutoUpdate IP Public pada DynDNS / ChangeIP
:

https://thinkxfree.wordpress.com/2014/01/20/step-by-step-
konfigurasi-autoupdate-ip-public-dynamic-dengan-
freeddns-pada-mikrotik-router/
Intinya adalah kita akan membuat Otomatisasi alias AutoUpdate
pada IP Public Dynamic Port Forwarding dengan Mikrotik.
Dengan teknik ini Server kita dapat berfungsi dengan lancar
walaupun mengunakan IP Public Dynamic.
So… bagaimana langkah-langkah konfigurasinya???
Untuk membuat AutoUpdate pada IP Public Dynamic Port
Forwarding dengan Mikrotik, caranya sebagai berikut :
1. Misalnya disini saya ada WebServer dari sebuah IP PBX
Server dengan IP Local : 192.168.10.10 dan Port yang dipakai
adalah : 5000 ( WebManage 3CX IP PBX ).
2. Pada Mikrotik saya konfigurasi Port Forwarding untuk
keperluan VOIP ( telekomunikasi berbasi IP ) dengan
mengunakan koneksi DialUp PPPoE pada Mikrotik dan sudah
mendapatkan IP Public ( misalnya : 36.74.195.78 ).
3. Dengan IP Public ini, saya bisa akses via Internet ke PBX
Server dengan Port Forwarding dari Mikrotik. Akses via IP
Public dan Port seperti gambar dibawah ini : 36.74.195.78:5000
4. Dan saya juga sudah melakukan register Dynamic
DNS pada ChangeIP.comdan kita bisa akses via FreeDDNS ini :
thinkxfree.freeddns.com:5000
5. Selanjutnya jika DialUp PPPoE atau koneksi Speedy /
FirstMedia putus nyambung dan mendapatkan IP Public yang
berbeda ( misalnya : 125.164.10.100 ), maka Firewall NAT Rule
kita juga harus di ubah Destination-Address-nya. So, kalo ada 27
NAT Rule seperti dibawah ini ya lumayan capek kalo harus di
setting manual seperti gambar dibawah ini.
6. So, kita akan buat Script Otomasisasi untuk meng-
update Destination-Addressdengan IP Public yang terbaru kita
dapatkan dari Internet Provider. Caranya adalah dengan
melakukan editing pada Script yang sudah dibuat seperti
pada tutorial sebelumnya, lalu kita tambahkan Script seperti
dibawah ini :
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EDIT KONFIGURASI SESUAI ACCOUNT ANDA
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:global ddnsuser “NathanGR”
:global ddnspass “Password”
:global ddnshost “thinkxfree.freeddns.com”
:global ddnsinterface “SPEEDY”
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 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: Gak ada interface dengan nama $ddnsinterface,
check konfigurasinya lagi Mas Bro." }
:if ([ :typeof $ddnslastip ] = "nothing" ) do={ :global
ddnslastip 0.0.0.0/0 }
:if ([ :typeof $ddnsip ] = "nothing" ) do={
:log info ("DDNS: Gak ada IP Address di " . $ddnsinterface .
", check dong Mas Bro.")
} else={

:if ($ddnsip != $ddnslastip) do={


:log info "IP Public : $ddnsip."
:log info "DDNS: UPDATE Sukses Mas Bro!"
:log info [ :put [/tool dns-update name=$ddnshost
address=[:pick $ddnsip 0 [:find $ddnsip "/"] ] key-
name=$ddnsuser key=$ddnspass ] ]
:global ddnslastip $ddnsip
/ip firewall nat
set 1 dst-address=$ddnsip
set 2 dst-address=$ddnsip
set 3 dst-address=$ddnsip
set 4 dst-address=$ddnsip
set 5 dst-address=$ddnsip
set 6 dst-address=$ddnsip
set 7 dst-address=$ddnsip
set 8 dst-address=$ddnsip
set 9 dst-address=$ddnsip
set 10 dst-address=$ddnsip
set 11 dst-address=$ddnsip
set 12 dst-address=$ddnsip
set 13 dst-address=$ddnsip
set 14 dst-address=$ddnsip
set 15 dst-address=$ddnsip
set 16 dst-address=$ddnsip
set 17 dst-address=$ddnsip
set 18 dst-address=$ddnsip
set 19 dst-address=$ddnsip
set 20 dst-address=$ddnsip
set 21 dst-address=$ddnsip
set 22 dst-address=$ddnsip
set 23 dst-address=$ddnsip
set 24 dst-address=$ddnsip
set 25 dst-address=$ddnsip
set 26 dst-address=$ddnsip

} else={
:log info "IP Public : $ddnsip."
:log info "DDNS: Gak ada perubahan IP Public Mas Bro."
/ip firewall nat
set 1 dst-address=$ddnsip
set 2 dst-address=$ddnsip
set 3 dst-address=$ddnsip
set 4 dst-address=$ddnsip
set 5 dst-address=$ddnsip
set 6 dst-address=$ddnsip
set 7 dst-address=$ddnsip
set 8 dst-address=$ddnsip
set 9 dst-address=$ddnsip
set 10 dst-address=$ddnsip
set 11 dst-address=$ddnsip
set 12 dst-address=$ddnsip
set 13 dst-address=$ddnsip
set 14 dst-address=$ddnsip
set 15 dst-address=$ddnsip
set 16 dst-address=$ddnsip
set 17 dst-address=$ddnsip
set 18 dst-address=$ddnsip
set 19 dst-address=$ddnsip
set 20 dst-address=$ddnsip
set 21 dst-address=$ddnsip
set 22 dst-address=$ddnsip
set 23 dst-address=$ddnsip
set 24 dst-address=$ddnsip
set 25 dst-address=$ddnsip
set 26 dst-address=$ddnsip
set 27 dst-address=$ddnsip

}
}
7. Selanjutnya sesuai pada Secheduler sudah kita buat
sebelumnya, maka setelah Script dijalankan oleh Secheduler dan
otomatis Destination-Address pada NAT RULE juga akan
otomatis diubah sesuai dengan IP Public yang terbaru kita
dapatkan dari Internet Provider. ( lihat gambar dibawah ini ).
8. Okey, sekarang kita coba akses WebServer-nya via IP Public
: 125.164.10.100:5000 dan tampilah IP PBX Server WebManage
kita seperti gambar dibawah ini.
9. Selanjutnya kita cek juga untuk akses via FreeDDNS seperti
gambar dibawah ini :

thinkxfree.freeddns.com:5000

10. Sampai disini tutorial ini, silahkan coba dengan insting yang
tepat… Have a nice day…

Anda mungkin juga menyukai