Konfigurasi Server DNS di Ubuntu

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.

Related Post

No comments

Tinggalkan komentar