Minggu, 22 Desember 2024

Setting Dynamic DNS pada Linux Ubuntu 22.04


1721059826_logodynu.jpg

Setelah instalasi Ubuntu Server di komputer selesai, langkah selanjutnya untuk menjadikan komputer jadul ini menjadi sebuah webserver adalah koneksi internet, dalam hal ini koneksi internet yang dianjurkan adalah unlimited internet tanpa batasan kuota, paling direkomendasikan yang memakai media kabel (adsl speedy/indiehome punya telkom, biznet, dll). Bisa juga memakai koneksi WLAN (pakai tower), yang penting paket internetnya unlimited karena server akan running 24 jam.

Namun demikian yang akan kita bahas saat ini adalah koneksi internet menggunakan media kabel adsl telkom (speedy/indiehome). Pertama, setelah login username dan password ubuntu anda, kita setting dulu network interface yang dipakai untuk koneksi internet (dalam hal ini kabel LAN yang terhubung ke router/modem adsl) menjadi IP static. Kalau komputer anda hanya ada satu network interface LAN biasanya terdeteksi sebagai perangkat eth0. Ketik perintah seperti berikut:

sudo nano /etc/network/interfaces

akan tampak isi file konfigurasi network:

# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp

edit setting di atas menjadi:

# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.123
netmask 255.255.255.0
gateway 192.168.0.1
network 192.168.0.0
broadcast 192.168.0.255
dns-nameservers 8.8.8.8 208.67.222.222

Catatan:

  • address (IP Address) sesuaikan dengan router modem adsl anda (192.168.xxx.xxx)
  • gateway adalah ip router adsl anda (kalau komputer langsung terhubung ke router, silakan sesuaikan)
  • network ip, digit paling akhir 0, dan broadcast ip, digit paling akhir 255
  • dns-nameservers, saya memakai dns ip google dan opendns.

Editing text di terminal console memakai aplikasi nano, perintah-perintahnya dapat anda pelajari disini.

Save and close file yang baru saja di-edit, lalu ketikkan perintah ini untuk mengaktifkan settingan tadi:

sudo ifdown eth0 ; sudo ifup -v eth0

Langkah selanjutnya, update repository Ubuntu dengan cara seperti dalam tutorial berikut.

Setelah sistem Ubuntu ter-update dan ter-upgrade melalui tutorial diatas, kita install aplikasi ddclient yang berguna untuk update ip dynamic kita yang didapat dari telkom speedy secara otomatis ke Ubuntu server. Oya, sebelumnya jangan lupa kita harus mendaftar dulu ke situs penyedia dynamic dns updating, seperti dynu.com, no-ip.com, dan-lain-lain. Saya sarankan buat akun di www.dynu.com seperti yang saya pakai saat ini, karena situs tersebut masih menyediakan akun gratis dan menerima input domain sendiri milik kita (contoh: yourdomain.com, bukan subdomain yang mereka sediakan, seperti: yoursubdomain.dynu.com).

Pendaftaran akun di dynu.com selesai, selanjutnya kita install ddclient di Ubuntu:

sudo apt-get install ddclient
  • Saat proses instalasi ddclient, nanti akan muncul prompt isikan username dan password dynu.com anda
  • Pilih update protocol method: dyndns2
  • Domain update pilih: manually, lalu isikan domain yang anda input saat pendaftaran di situs dynu.com tadi

Setelah itu edit file ddclient.conf

sudo nano /etc/ddclient.conf

Setting ddclient.conf seperti contoh dibawah ini:

daemon=300
syslog=yes
mail=root
mail-failure=root
pid=/var/run/ddclient.pid
protocol=dyndns2
use=web, web=checkip.dynu.com/, web-skip='IP Address'
server=api.dynu.com
login=yourusername
password='yourpassword'
YOURDOMAIN.COM

 

Save and close file, ketikkan perintah berikut untuk menjalankan ddclient sebagai daemon:

sudo /usr/sbin/ddclient -daemon 300 -syslog

UPDATE: Untuk instalasi di Ubuntu 18.04 keatas, ada tambahan setingan yaitu:
Edit konfigurasi ddclient dengan perintah berikut untuk menjalankan sebagai daemon:

sudo nano /etc/default/ddclient

Set "run_daemon" menjadi "true", sedangkan "run_ipup" serta "run_dhclient" ubah menjadi "false" kemudian save close file.
Test hasil instalasi ddclient dengan perintah berikut:

sudo ddclient -daemon=0 -debug -verbose -noquiet

Selesai mengkonfigurasi ddclient service, kita restart Ubuntu server:

sudo reboot

 

Apabila instalasi ddclient sukses, maka dns record domain kita akan secara otomatis sesuai dengan ip address dynamic yang didapat dari koneksi adsl telkom speedy atau isp anda yang lain.
Untuk mengetahui apakah ddclient update telah running secara daemon/24 jam, ketikkan perintah berikut:

sudo /etc/init.d/ddclient status

Kalau muncul tulisan seperti berikut maka ddclient update telah jalan 24 jam secara otomatis:

ddclient.service - LSB: Update dynamic domain name service entries
Loaded: loaded (/etc/init.d/ddclient; bad; vendor preset: enabled)
Active: active (running) since Fri 2017-05-05 18:47:43 WIB; 23h ago