Konfigurasi Server DNS di Ubuntu
Dalam dunia jaringan komputer, DNS (Domain Name System) adalah layanan penting yang bertugas menerjemahkan nama domain menjadi alamat IP yang dapat dimengerti oleh komputer. Tanpa DNS, kita harus mengingat deretan angka IP setiap kali ingin mengakses sebuah website atau layanan jaringan.
Jika kamu ingin belajar atau membangun infrastruktur jaringan sendiri, memahami cara mengonfigurasi server DNS, khususnya di sistem operasi Ubuntu, adalah keterampilan dasar yang sangat bermanfaat. Artikel ini akan membahas langkah demi langkah konfigurasi server DNS di Ubuntu, mulai dari instalasi hingga pengujian.
Apa Itu DNS Server?
DNS server adalah komputer atau layanan jaringan yang menyimpan database nama domain dan alamat IP yang sesuai. Saat client meminta alamat sebuah domain, DNS server akan merespons dengan alamat IP-nya.
Ada dua tipe utama DNS server:
- Recursive DNS Server: Mencari data ke server DNS lain hingga menemukan jawaban.
- Authoritative DNS Server: Menyediakan jawaban final untuk domain yang dikelolanya.
Di tutorial ini, kita akan membuat server DNS lokal sederhana di Ubuntu menggunakan software BIND9 (Berkeley Internet Name Domain), salah satu software DNS paling populer.
Persiapan Sebelum Instalasi
Pastikan perangkat kamu sudah:
- Menggunakan Ubuntu Server/Desktop versi terbaru.
- Terhubung ke jaringan LAN/internet.
- Memiliki akses root atau menggunakan perintah sudo.
Langkah-Langkah Konfigurasi Server DNS di Ubuntu
Berikut langkah-langkah lengkapnya:
1. Instalasi BIND9
Buka terminal, lalu jalankan perintah:
bash
CopyEdit
sudo apt update
sudo apt install bind9 bind9utils bind9-doc
Tunggu hingga proses instalasi selesai.
2. Konfigurasi File Zone
File zone berisi data mapping antara nama domain dan alamat IP. File konfigurasi utama berada di:
bash
CopyEdit
/etc/bind/named.conf.local
Edit file tersebut:
bash
CopyEdit
sudo nano /etc/bind/named.conf.local
Tambahkan baris berikut untuk membuat zone baru:
bash
CopyEdit
zone “contohdomain.local” {
type master;
file “/etc/bind/db.contohdomain”;
};
3. Membuat File Database Zone
Salin file template db.local untuk dijadikan file zone:
bash
CopyEdit
sudo cp /etc/bind/db.local /etc/bind/db.contohdomain
Edit file database zone:
bash
CopyEdit
sudo nano /etc/bind/db.contohdomain
Ubah isinya menjadi seperti berikut:
lua
CopyEdit
$TTL 604800
@ IN SOA ns.contohdomain.local. root.contohdomain.local. (
2 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS ns.contohdomain.local.
ns IN A 192.168.1.100
www IN A 192.168.1.100
Keterangan:
- 192.168.1.100 adalah IP server DNS kamu.
- ns adalah nama DNS server-nya.
- www adalah hostname yang diarahkan ke server tersebut.
4. Konfigurasi Resolusi DNS (Opsional)
Agar server bisa resolve domain sendiri:
Edit file:
bash
CopyEdit
sudo nano /etc/resolv.conf
Isi dengan:
nginx
CopyEdit
nameserver 127.0.0.1
Atau, untuk setting permanent di Ubuntu Server versi baru, edit file netplan atau network configuration-nya.
5. Cek Konfigurasi DNS
Sebelum menjalankan service, cek apakah konfigurasi benar:
bash
CopyEdit
sudo named-checkconf
sudo named-checkzone contohdomain.local /etc/bind/db.contohdomain
Jika tidak ada error, berarti konfigurasi sudah benar.
6. Restart dan Aktifkan Service BIND9
Jalankan perintah:
bash
CopyEdit
sudo systemctl restart bind9
sudo systemctl enable bind9
7. Pengujian Server DNS
Gunakan perintah dig atau nslookup untuk menguji:
Menggunakan dig
bash
CopyEdit
dig @localhost www.contohdomain.local
Menggunakan nslookup
bash
CopyEdit
nslookup www.contohdomain.local 127.0.0.1
Jika hasilnya menampilkan alamat IP 192.168.1.100, berarti server DNS berhasil berjalan.
Manfaat Membuat DNS Server Sendiri
Beberapa keuntungan memiliki DNS server pribadi:
- Mengontrol penuh domain dan record DNS
- Mempercepat resolusi domain di jaringan lokal
- Dapat dipakai untuk uji coba hosting, server game, dan aplikasi
- Belajar lebih dalam tentang sistem jaringan dan DNS
Membuat dan mengonfigurasi DNS server di Ubuntu ternyata cukup mudah jika mengikuti langkah-langkah yang benar. Dengan menggunakan software BIND9, kamu bisa membuat server DNS lokal untuk berbagai keperluan seperti internal network, hosting website, atau belajar administrasi jaringan.











Tinggalkan komentar