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:
| Fungsi | Penjelasan |
|---|---|
| 🔁 Menerjemahkan Nama Domain | Mengubah nama seperti www.example.com ke alamat IP numerik. |
| 🧭 Mempermudah Akses Website | Pengguna tidak perlu menghafal IP address, cukup mengetik nama domain. |
| 🛡️ Mengelola Nama Host | Memetakan hostname dengan IP dalam jaringan lokal maupun publik. |
| 🔗 Menghubungkan Layanan | DNS digunakan untuk layanan email (MX record), web (A/AAAA), dan lainnya. |
🧠 Cara Kerja DNS (Sederhana):
-
Kamu ketik
www.youtube.comdi browser. -
Komputer meminta ke DNS server: “Apa IP dari
www.youtube.com?” -
DNS server membalas: “Alamat IP-nya adalah
142.250.190.78.” -
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
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








.png)
Komentar
Posting Komentar