0
Home  ›  Jaringan Komputer  ›  Linux  ›  Tutorial

Cara Install dan Konfigurasi DNS Server di Debian 11 Lengkap

DNS Server Debian

DNS atau Domain Name System adalah komponen penting dalam jaringan yang menerjemahkan nama domain seperti google.com menjadi alamat IP yang bisa dipahami komputer. Tanpa DNS, kita harus menghafal deretan angka IP untuk mengakses setiap website. Di artikel ini, kita akan belajar cara install dan konfigurasi DNS server menggunakan BIND9 di Debian 11, lengkap dengan forward dan reverse zone.

Apa Itu DNS Server?

DNS server adalah server yang menyimpan database nama domain dan alamat IP. Saat kamu mengetik alamat website di browser, DNS server akan mencari IP address yang sesuai lalu mengarahkan koneksi ke server tujuan. Dalam jaringan lokal, DNS server juga berguna untuk memetakan nama komputer internal ke IP agar tidak perlu menghafal IP setiap perangkat.

Persiapan Sebelum Install

Sebelum memulai, pastikan beberapa hal ini sudah siap:

  • Debian 11 sudah terinstall dan berjalan
  • Hak akses root atau sudo
  • Koneksi internet untuk install paket
  • IP statis sudah dikonfigurasi (misal 10.20.30.1)
  • Topologi jaringan sudah direncanakan (forward dan reverse zone)
  • Langkah 1: Install BIND9

    BIND9 (Berkeley Internet Name Domain) adalah software DNS server paling populer di Linux. Di Debian 11, BIND9 versi 9.16 yang tersedia — berbeda dengan Debian 9 dan 10 yang masih pakai BIND9 versi lama.

    apt update

    apt install bind9 bind9utils bind9-doc -y

    Setelah install, cek status service:

    systemctl status bind9

    Langkah 2: Konfigurasi Forward Zone

    Forward zone menerjemahkan nama domain ke alamat IP. Kita akan buat zona untuk domain contoh "kota.com".

    Edit file konfigurasi utama BIND9:

    nano /etc/bind/named.conf.local

    Tambahkan konfigurasi berikut:

    zone "kota.com" {

    type master;

    file "/etc/bind/db.kota.com";

    };

    Selanjutnya buat file zone:

    nano /etc/bind/db.kota.com

    Isi dengan konfigurasi berikut:

    $TTL 604800

    @ IN SOA kota.com. root.kota.com. (

    2026072601 ; Serial

    604800 ; Refresh

    86400 ; Retry

    2419200 ; Expire

    604800 ; Negative Cache TTL

    )

    @ IN NS ns.kota.com.

    @ IN A 10.20.30.1

    ns IN A 10.20.30.1

    www IN A 10.20.30.1

    mail IN A 10.20.30.1

    Langkah 3: Konfigurasi Reverse Zone

    Reverse zone melakukan kebalikan forward zone — menerjemahkan alamat IP ke nama domain. Berguna untuk verifikasi dan mail server.

    Tambahkan ke /etc/bind/named.conf.local:

    zone "30.20.10.in-addr.arpa" {

    type master;

    file "/etc/bind/db.10";

    };

    Buat file reverse zone:

    nano /etc/bind/db.10

    Isi dengan:

    $TTL 604800

    @ IN SOA kota.com. root.kota.com. (

    2026072601 ; Serial

    604800 ; Refresh

    86400 ; Retry

    2419200 ; Expire

    604800 ; Negative Cache TTL

    )

    @ IN NS ns.kota.com.

    1 IN PTR ns.kota.com.

    1 IN PTR www.kota.com.

    1 IN PTR mail.kota.com.

    Langkah 4: Konfigurasi Options

    Edit file /etc/bind/named.conf.options untuk mengatur DNS forwarder dan izin akses:

    options {

    directory "/var/cache/bind";

    forwarders {

    8.8.8.8;

    8.8.4.4;

    };

    allow-query { any; };

    recursion yes;

    dnssec-validation auto;

    listen-on { any; };

    };

    Langkah 5: Restart dan Tes

    Restart BIND9 setelah semua konfigurasi:

    systemctl restart bind9

    Tes menggunakan nslookup atau dig dari client:

    nslookup www.kota.com 10.20.30.1

    nslookup 10.20.30.1 10.20.30.1

    Jika berhasil, kamu akan melihat reply dari server DNS yang baru saja dikonfigurasi.

    Video Tutorial

    Berikut video tutorial lengkap konfigurasi DNS server di Debian 11:

    Tabel Ringkasan Perintah

    Perintah Fungsi
    apt install bind9Install BIND9 DNS server
    systemctl restart bind9Restart service BIND9
    nslookup domain IP_DNSTes resolusi DNS
    dig domain @IP_DNSTes detail resolusi DNS
    named-checkzone zona fileValidasi konfigurasi zone

    FAQ

    Apa perbedaan BIND9 di Debian 11 dengan versi sebelumnya?

    Di Debian 11, BIND9 menggunakan package bind9 yang sudah versi 9.16, berbeda dengan Debian 9 dan 10 yang masih menggunakan BIND9 versi lebih lama. Struktur konfigurasi dasarnya sama.

    Apakah DNS server harus pakai BIND9?

    Tidak wajib. Ada alternatif seperti dnsmasq (lebih ringan) atau PowerDNS. Tapi BIND9 adalah standar industri dengan fitur paling lengkap.

    Berapa lama waktu konfigurasi DNS server?

    Untuk konfigurasi dasar seperti tutorial ini, sekitar 15-30 menit tergantung pengalaman. Untuk production dengan banyak zone dan security hardening, bisa 1-2 jam.

    Kesimpulan

    DNS server adalah fondasi jaringan yang sering dianggap susah padahal cukup sederhana. Dengan BIND9 di Debian 11, kamu bisa membuat DNS server sendiri untuk jaringan lokal hanya dalam beberapa langkah. Praktik langsung adalah cara terbaik untuk memahami cara kerja DNS.

    Post a Comment
    Search
    Menu
    Theme
    Share
    Additional JS