Disini saya mengunakan FreeDNS dari namecheap.com. Kenapa ga pake dari Dynamic DNS dari noip.com ? karena lupa edit hostname bukan pake domain noip.com jadi harus cari cara biar ip kita otomatis terbaca pada domain tersebut tanpa harus edit manual. ini derita cuma dapet ip public dynamic. wkwk
Langsung saja.
- Pastikan kamu sudah mendaftar FreeDNS dari namecheap.com
- Pada domain yang sudah kamu daftarkan pilih “Advanced DNS”.
- Pada Host Records seting seperti contoh gambar dibawah
- Pada Dynamic DNS, Status diaktifkan untuk mendapatkan Dynamic DNS Password
- Setting domain sudah selesai, selanjutnya install ddclient buka buka SSH dan gnakan perintah ini.
sudo apt-get install ddclient
- Nanti kamu akan menampilkan layar baru untuk seting ddclient. Kamu pilih asal saja tidak usah diisi.
- Edit file /etc/ddclient.conf
sudo nano /etc/ddclient.conf
- Pada Login=namadomainkamu.com, password= Dynamic DNS Password yang td sudah kmu dapatkan. contoh
protocol=namecheap use=web, web=dynamicdns.park-your-domain.com/getip server=dynamicdns.park-your-domain.com login=domainkamu.com password=Dynamic-DNS-Password-kamu @.domainkamu.com,www.domainkamu.com
- Sampai dinisi kamu sudah selesai tetapi apabila domain kamu lebih dari satu. Kamu tambahkan domain kamu lagi pada ddclient.conf seperti contoh diatas. Apabila hanya satu abaikan urutan perintah dibawah ini.
- Edit /usr/sbin/ddclient
sudo nano /usr/sbin/ddclient
- Cari pada bagian “nic_namecheap_update” seperti dibawah
my $url; $url = "http://$config{$h}{'server'}/update"; $url .= "?host=$h"; $url .= "&domain=$config{$h}{'login'}"; $url .= "&password=$config{$h}{'password'}"; $url .= "&ip="; $url .= $ip if $ip;
Ganti Menjadi
my $url; $url = "http://$config{$h}{'server'}/update"; my $domain = $config{$h}{'login'}; my $host = $h; $host =~ s/(.*)\.$domain(.*)/$1$2/; $url .= "?host=$host"; $url .= "&domain=$domain"; $url .= "&password=$config{$h}{'password'}"; $url .= "&ip="; $url .= $ip if $ip;
- Restart ddclient
sudo /etc/init.d/ddclient restart
- Block ddclient updates
sudo echo "ddclient hold" | sudo dpkg --set-selections sudo aptitude hold ddclient
- Sampai Sini sudah selesai dah.