Installasi/Konfigurasi Server DNS Red Hat Enterprise Linux (RHEL)

Nama : Akbar Rizqulloh

Kelas : XI TKJ B

NO absen : 04


APA ITU DNS ?

🌐 Pengertian DNS (Domain Name System)

DNS adalah sistem yang berfungsi untuk menerjemahkan nama domain (seperti google.com) menjadi alamat IP (seperti 142.250.190.14) agar komputer bisa saling berkomunikasi di jaringan, terutama di internet.


📌 Fungsi DNS:

FungsiPenjelasan
🔁 Menerjemahkan Nama DomainMengubah nama seperti www.example.com ke alamat IP numerik.
🧭 Mempermudah Akses WebsitePengguna tidak perlu menghafal IP address, cukup mengetik nama domain.
🛡️ Mengelola Nama HostMemetakan hostname dengan IP dalam jaringan lokal maupun publik.
🔗 Menghubungkan LayananDNS digunakan untuk layanan email (MX record), web (A/AAAA), dan lainnya.

🧠 Cara Kerja DNS (Sederhana):

  1. Kamu ketik www.youtube.com di browser.

  2. Komputer meminta ke DNS server: “Apa IP dari www.youtube.com?”

  3. DNS server membalas: “Alamat IP-nya adalah 142.250.190.78.”

  4. Browser menghubungi IP tersebut dan membuka situs.

LANGKAH - LANGKAH INSTALLASI :

1. Install bind (DNS Server) 
Masuk kedalam super user dengan perintah sudo -i, lalu masukan perintah :
  • sudo dnf install bind bind-utils -y
2. Konfigurasi File Utama Bind "Edit file kofigurasi utama".
  • sudo nano /etc/named.conf
Pastikan bagian ini sudah sesuai :

listen-on port 53 { any; };
allow-query { any; };
Kalau hanya 127.0.0.1, berarti hanya bisa diakses dari localhost. Ubah jadi any atau IP jaringanmu.


  • Membuat zone DNS
contoh : saat akan membuat dns untuk domain "nama.local."
Tambahkan ini di akhir file /etc/named/conf

zone "tkjb-4.lab" IN {
    type master;
    file "tkjb-4.lab.zone";
    allow-query { any; };
    allow-transfer { none; };
};

zone "30.168.192.in-addr.arpa" {
    type master;
    file "30.168.192.in-addr.arpa.zone";
    allow-query { any; };
    allow-transfer { none; };
};

  • Verifikasi "etc/named.conf"
named-checkconf
jika tidak muncul apa-apa, artinya konfigurasi sudah benar.

4. Membuat file Zone Dns
Membuat  file zone untuk forward dengan nama file sesuai dengan yang dibuat dalam named.conf, /var/named/tkjb-4.lab.zone dengan menggunakan perintah nano.

Contoh isinya:

$TTL 8h
@ IN SOA ns1.tkjb-4.lab. admin.tkjb-4.lab. (
                          2025050601 ; serial number
                          1d         ; refresh period
                          3h         ; retry period
                          3d         ; expire time
                          3h )       ; minimum TTL

                    IN NS   ns1.tkjb-30.lab.

@                 IN A    192.168.1.104
ns1              IN A    192.168.1.104
www            IN A    192.168.1.104
mail             IN A    192.168.1.104
lms              IN A    192.168.1.104
cms             IN A    192.168.1.104
ftp               IN A    192.168.1.104


  • Tetapkan izin aman untuk file zona yang hanya mengizinkan grup tertentu untuk membacanya :
chown root:named /var/named/tkjb-30.lab.zone
chmod 640 /var/named/tkjb-30.lab.zone
  • Verifikasi "/var/named/tkjb-4.lab.zone"
named-checkzone tkjb-4.lab /var/named/tkjb-4.lab.zone


5. Membuat file untuk zona reverse
dengan nama file 30.168.192.in.addr.arpa.zone dengan perintah nano.

Contoh : "nano /var/named/30.168.192.in-addr.arpa.zone"

$TTL 8h
@ IN SOA ns1.tkjb-4.lab. admin.tkjb-4.lab. (
                          2025050601 ; serial number
                          1d         ; refresh period
                          3h         ; retry period
                          3d         ; expire time
                          3h )       ; minimum TTL

                      IN NS   ns1.tkjb-4.lab.

104                IN PTR  ns1.tkjb-4.lab.
104                IN PTR  tkjb-4.lab.
104                IN PTR  lms.tkjb-4.lab.
104                IN PTR  cms.tkjb-4.lab.
104                IN PTR  ftp.tkjb-4.lab.
104                IN PTR  www.tkjb-4.lab.

  • Tetatpkan izin aman untuk file zone 
chown root:named /var/named/30.168.192.in-addr.arpa.zone
chmod 640 /var/named/30.168.192.in-addr.arpa.zone
  • Verifikasi file /var/named/30.168.192.in-addr.arpa.zone
named-checkzone 30.168.192.in-addr.arpa /var/named/30.168.192.in-addr.arpa.zone


6. Aktifkan dan jalankan Bind 
systemctl enable named
systemctl start named

7. Menambahkan  DNS eksternal   

dengan IP server pada konfigurasi DNS resolver dengan bertujuan agar  ip lokal  dapat mengakses 
domain lokal . Mengedit file /etc/resolv.conf dengan perintah
nano /etc/resolv.conf


8. Restart named
systemctl restart named

9. Cek apakah DNS sudah terkonfigurasi dengan benar di cmd


Komentar

Postingan Populer