Setup ddclient Dynamic DNS di FreeBSD dengan He Net DDNS Server

· 2 min read

HeNet merupakan layanan yang menyediakan berbagai layanan keamanan dan pengoptimalan yang membantu situs kecil maupun proyek besar. Dengan menggunakan

System Specifications:

OS: FreeBSD 13.2 Stable
Interface: nfe0
IP Interface nfe0: 192.168.5.2
Hostname: ns6
Domain: datainchi.com
ddclient version: ddclient-3.9.1
Internet Service Provider: MyIndiHome (PT. Telkom Indonesia)

A. apa Itu Dynamic DNS

Sering kali saat menjelajah internet, kita memerlukan alamat IP statis. IP tersebut dapat diperoleh dengan menghubungi penyedia internet Anda secara langsung, atau dengan menggunakan layanan khusus yang disebut DNS Dinamis (juga disebut DynDNS, DDNS, atau DinDNS). Mari kita bahas opsi kedua secara lebih rinci. DNS Dinamis adalah layanan yang menetapkan alamat IP tertentu ke peralatan jaringan, sehingga pengguna dapat terhubung ke peralatan mereka dari mana saja dengan IP statis.

Banyak router modern mendukung protokol DDNS. Tidak semua orang tahu mengapa itu diperlukan dan bagaimana cara menggunakannya. Singkatnya, DDNS adalah DNS Dinamis, sebuah cara untuk memperbarui informasi nama domain di server. Saat router Anda terhubung ke internet, secara otomatis router tersebut diberi alamat IP. Jika ini adalah alamat eksternal yang disebut alamat "putih", maka Anda dapat menggunakannya untuk mengakses router tidak hanya dari jaringan rumah Anda, tetapi juga dari perangkat apa pun yang terhubung ke internet dari luar rumah Anda.

Namun, penyedia biasanya mengeluarkan alamat IP dinamis, yang dapat berubah. Setelah mengubahnya, akses ke router akan hilang. Berkat layanan DNS dinamis, Anda dapat menetapkan nama domain ke router Anda dan tidak kehilangan akses meskipun penyedia mengubah alamat IP.
Komputer lain di jaringan dapat terhubung ke gadget Anda dan tidak menyadari bahwa alamatnya telah berubah. Sekarang setelah kita mengetahui tentang DDNS dan memahami apa itu, akan lebih mudah bagi kita untuk memahami cara menggunakannya.

B. Menambahkan Domain di HeNet

HeNet merupakan layanan yang menyediakan berbagai layanan keamanan dan pengoptimalan yang membantu situs kecil maupun proyek besar. Dengan menggunakan HeNet, Anda dapat melindungi situs web Anda dari serangan DDoS, mengatur pengoptimalan situs web, melakukan caching, mengamankan koneksi, menganalisis lalu lintas, dan masih banyak lagi. Kami akan membahas banyak fungsi dalam artikel ini.

Untuk membuat domain tingkat 3 dari domain tingkat kedua saya dan mengikat domain tingkat 3 ini ke HE.net dengan menetapkan nama domain ini ke server nama HE.net. (Ini perlu dilakukan di server nama domain tingkat kedua).

Langkah pertama adalah Masuk ke situs H.Net. Kemudian tambahkan domain dengan mengklik menu "Tambahkan domain baru".


Buat domain baru di he net



Ketikkan nama domain


buat A address


Setelah itu, kita klik ns1.datainchi.com, ns2.datainchi.com, ns3.datainchi.com, ns4.datainchi.com dan ns1.datainchi.com lalu edit. Aktifkan opsi "Enable entry for dynamic dns".


ketikkan type A record


Opsi Alamat IPv4 akan diisi secara otomatis oleh server He.Net sesuai dengan IP Penyedia Layanan Internet (ISP). Dalam artikel ini, IP dinamis Penyedia Layanan Internet (ISP) adalah 36.90.9.139.

C. Proses Instalasi DDClient

Sebelum kita menginstal ddclient, kita harus menginstal dependensi yang digunakan oleh ddclient terlebih dahulu. Berikut ini adalah dependensi yang harus diinstal.
root@ns6:~ # pkg install curl gmake autoconf automake perl5 p5-Data-Validate-IP
Kemudian kita install ddclient, gunakan sistem port FreeBSD agar semua dependensi dapat terinstal dengan sempurna.
root@ns6:~ # cd /usr/ports/dns/ddclient
root@ns6:/usr/ports/dns/ddclient # make install clean
Berikut adalah skrip dari pengembang setelah proses instalasi ddclient selesai.

===>  Installing for ddclient-3.9.1
===>  Checking if ddclient is already installed
===>   Registering installation for ddclient-3.9.1
Installing ddclient-3.9.1...
To configure ddclient, edit the following file:

        /usr/local/etc/ddclient.conf

If you would like to run ddclient as a daemon add the
following line to /etc/rc.conf

        ddclient_enable="YES"

If you would like to force ddclient to update your account
daily regardless of IP changes add the following line to
your /etc/periodic.conf

        daily_ddclient_force_enable="YES"

===>  Cleaning for ddclient-3.9.1


D. Konfigurasi DDClient

Agar ddclient dapat berjalan otomatis pada server FreeBSD, buat skrip rc.d dalam file /etc/rc.conf dan masukkan skrip di bawah ini ke dalam file tersebut.
root@ns6:/usr/ports/dns/ddclient # ee /etc/rc.conf
ddclient_enable="YES"
Jika Anda ingin memaksa ddclient untuk memperbarui akun Anda setiap hari terlepas dari perubahan IP, tambahkan baris berikut ke /etc/periodic.conf Anda.
root@ns6:~ # touch  /etc/periodic.conf
root@ns6:~ # chmod +x /etc/periodic.conf
root@ns6:~ # ee /etc/periodic.conf
daily_ddclient_force_enable="YES"
ddclient adalah klien Perl yang digunakan untuk memperbarui entri DNS dinamis untuk akun di banyak layanan DNS dinamis. Klien ini menggunakan curl untuk akses internet. DDClient memerlukan berkas konfigurasi dengan pengaturan yang sesuai agar dapat berfungsi. Berkas konfigurasi DDClient bernama ddclient.conf.

Setelah menginstal ddclient, Anda harus membuat/mengedit /usr/local/etc/ddclient.conf. Berikut ini adalah contoh konfigurasi yang memperbarui alamat IP untuk nama host tingkat ketiga HeNet.
root@ns6:~ # ee /usr/local/etc/ddclient.conf

daemon=300				# check every 300 seconds
syslog=yes				# log update msgs to syslog
mail=root				# mail all msgs to root
mail-failure=root			# mail failed update msgs to root
pid=/var/run/ddclient.pid		# record PID in file.
ssl=yes					# use ssl-support.  Works with

use=ip,                     ip=192.168.5.2
use=if,                     if=nfe0
#use=web					# via web
use=web, web=whatismyip.org
protocol=dyndns2				# default protocol
server=dyn.dns.he.net  # default
login=kanakarobih
password=E1WAP1J6rTu0Rdy4
www.datainchi.com,datainchi.com

Pada pilihan LogIn, isi nama pengguna dari situs He.Net.


buat username he net


Pada pilihan Kata Sandi, isi kata sandi dari situs He.Net.


generate password



buat password he net


Setelah itu restart DDClient.
root@ns6:~ # service ddclient restart
Stopping ddclient.
Waiting for PIDS: 862.
Starting ddclient.

E. Test DDClient

Jika Anda menggunakan Server DNS Unbound, aktifkan skrip berikut di file /usr/local/etc/unbound/unbound.conf.

outgoing-interface: 0.0.0.0

Gunakan perintah di bawah ini untuk memeriksa apakah DDClient terhubung ke Server He.Net.
root@ns6:~ # dig www.datainchi.com

; <<>> DiG 9.18.20 <<>> www.datainchi.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 251
;; flags: qr rd ra; QUERY: 1, ANSWER: 3, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;www.datainchi.com.             IN      A

;; ANSWER SECTION:
www.datainchi.com.      86400   IN      CNAME   datainchi.com.
datainchi.com.          86400   IN      A       36.90.9.139
datainchi.com.          86400   IN      A       192.168.5.2

;; Query time: 0 msec
;; SERVER: 192.168.5.2#53(192.168.5.2) (UDP)
;; WHEN: Sun Nov 26 09:20:31 WIB 2023
;; MSG SIZE  rcvd: 92

root@ns6:~ # nslookup www.datainchi.com
Server:         192.168.5.2
Address:        192.168.5.2#53

Non-authoritative answer:
www.datainchi.com       canonical name = datainchi.com.
Name:   datainchi.com
Address: 36.90.9.139
Name:   datainchi.com
Address: 192.168.5.2
root@ns6:~ # dig datainchi.com

; <<>> DiG 9.18.20 <<>> datainchi.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62339
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;datainchi.com.                 IN      A

;; ANSWER SECTION:
datainchi.com.          85650   IN      A       36.90.9.139
datainchi.com.          85650   IN      A       192.168.5.2

;; Query time: 0 msec
;; SERVER: 192.168.5.2#53(192.168.5.2) (UDP)
;; WHEN: Sun Nov 26 09:33:01 WIB 2023
;; MSG SIZE  rcvd: 74
IP 36.90.9.139 merupakan IP Publik dinamis yang berasal dari Internet Service Provider (ISP) dan IP 192.168.5.2 merupakan IP Privat Server DNS yang Tidak Terikat.

Jika hasil pemeriksaan menunjukkan hasil seperti di atas, berarti DDClient terhubung dengan server dinamis He.Net.

F. Update IP Public ISP

Setelah DDClient berhasil terhubung ke server He.Net dan mendapatkan IP Publik dari ISP, langkah selanjutnya adalah membuat skrip pembaruan untuk mendapatkan IP Publik secara otomatis. Permintaan pembaruan IP Publik dapat dikirim melalui http atau https.

Contoh paling dasar dari pembaruan IP Publik.

curl "https://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com&myip=192.168.0.1"

Dari contoh skrip di atas, ubah password sesuai dengan password DDClient Anda, yaitu E1WAP1J6rTu0Rdy4, ganti hostname dengan hostname yang telah kita buat di situs He.Net, misalnya ns1.datainchi.com dan ganti IP address dengan IP private server FreeBSD Anda, yaitu 192.168.5.2.

Perhatikan contoh penulisan di bawah ini dan lihat hasilnya. Jika muncul kata "good", maka IP publik DDClient telah berhasil diperbarui.
root@ns6:~ # curl "https://ns1.datainchi.com:E1WAP1J6rTu0Rdy4@dyn.dns.he.net/nic/update?hostname=ns1.datainchi.com&myip=192.168.5.2"
good 192.168.5.2root@ns6:~ #
Setelah membaca dan mempraktikkan artikel ini secara mendalam, jelas bahwa artikel ini memberikan pengetahuan yang berguna mengenai Cara Menyiapkan DNS Dinamis pada server FreeBSD. Dari awal hingga akhir, penulis menyajikan pemahaman yang mendalam tentang topik tersebut. Terima kasih telah membaca artikel ini. Jika Anda memerlukan informasi lebih lanjut, silakan hubungi melalui email.
Subscribe on LinkedIn Setup ddclient Dynamic DNS di FreeBSD dengan He Net DDNS Server

Enclosures Link: Setup ddclient Dynamic DNS di FreeBSD dengan He Net DDNS Server

Silahkan Berkomentar, Kakak...! Bunda...!

Posting Komentar