Pada awalan tutorial ini, saya sudah menjelaskan bagaimana kita memanfaatkan IP Dinamis Speedy untuk kebutuhan web server secara pribadi pada Tutorial yang berjudul Membangun Web Server Pribadi Menggunakan IP Dinamis Speedy tapi sekarang saya akan memberikan sedikit script untuk yang memakai MikroTik sebagai Default Router.
bagi yang belum membacanya, sangatlah diharapkan membaca Tutorial Membangun Web Server Pribadi Menggunakan IP Dinamis Speedy pada blog ini, agar dapat memahami dengan baik langkah awal. untuk membaca Tutorial sebelumnya, Silahkan klik Link ini : Membangun Web Server Pribadi Menggunakan IP Dinamis Speedy .
pada tutorial Membangun Web Server Pribadi Menggunakan IP Dinamis Speedy Part 2 Alias Membangun Web Server Pribadi Menggunakan IP Dinamis Speedy dan Mikrotik , saya tidak akan membahas terlalu banyak tentang MikroTik, cukup hanya memberikan Script MikroTik untuk yang memakai No-IP.
Kopi Paste dari mari
-------------------------Mikrotik Script----------------------------------
# No-IP automatic Dynamic DNS update
#--------------- Change Values in this section to match your setup ------------------
# No-IP User account info
:local noipuser "user"
:local noippass "password"
# Set the hostname or label of network to be updated.
# Hostnames with spaces are unsupported. Replace the value in the quotations below with your host names.
# To specify multiple hosts, separate them with commas.
:local noiphost "alamat.ddns.net"
# Change to the name of interface that gets the dynamic IP address
:local inetinterface "Speedy"
#------------------------------------------------------------------------------------
# No more changes need
:global previousIP
:if ([/interface get $inetinterface value-name=running]) do={
# Get the current IP on the interface
:local currentIP [/ip address get [find interface="$inetinterface" disabled=no] address]
# Strip the net mask off the IP address
:for i from=( [:len $currentIP] - 1) to=0 do={
:if ( [:pick $currentIP $i] = "/") do={
:set currentIP [:pick $currentIP 0 $i]
}
}
:if ($currentIP != $previousIP) do={
:log info "No-IP: Current IP $currentIP is not equal to previous IP, update needed"
:set previousIP $currentIP
# The update URL. Note the "\3F" is hex for question mark (?). Required since ? is a special character in commands.
:local url "http://dynupdate.no-ip.com/nic/update\3Fmyip=$currentIP"
:local noiphostarray
:set noiphostarray [:toarray $noiphost]
:foreach host in=$noiphostarray do={
:log info "No-IP: Sending update for $host"
/tool fetch url=($url . "&hostname=$host") user=$noipuser password=$noippass mode=http dst-path=("no-ip_ddns_update-" . $host . ".txt")
:log info "No-IP: Host $host updated on No-IP with IP $currentIP"
}
} else={
:log info "No-IP: Previous IP $previousIP is equal to current IP, no update needed"
}
} else={
:log info "No-IP: $inetinterface is not currently running, so therefore will not update."
}
Powered by Blogger.
Post a Comment