Konfigurasi DNS Server di AlmaLinux 9
DNS (Domain Name System) adalah layanan yang menerjemahkan nama domain menjadi alamat IP. Tanpa DNS, kita harus mengingat alamat IP setiap server. Dengan membuat DNS server di AlmaLinux menggunakan BIND9, kita dapat mengatur domain internal dan membuat record seperti A, CNAME, NS, PTR, dan TXT untuk kebutuhan jaringan.
Langkah-Langkah Konfigurasi DNS Server
1. Masuk ke Root
Login sebagai root agar bisa menjalankan semua perintah konfigurasi.
$ su
2. Update Sistem
Pastikan semua paket di AlmaLinux terbaru.
# dnf update -y
3. Install BIND dan Bind-Utils
Install aplikasi BIND9 dan tool pendukungnya.
# dnf install -y bind bind-utils
4. Aktifkan dan Jalankan Layanan Named
Aktifkan layanan DNS dan pastikan berjalan otomatis saat booting.
# systemctl enable named --now # systemctl status named
5. Konfigurasi File /etc/named.conf
Atur agar DNS hanya menerima query dari jaringan lokal dan izinkan transfer zone.
options {
listen-on port 53 { localnets; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
secroots-file "/var/named/data/named.secroots";
recursing-file "/var/named/data/named.recursing";
allow-query { localnets; };
allow-transfer { 10.10.40.1/32; };
};
6. Tambahkan Zona di /etc/named.rfc1912.zones
Tambahkan konfigurasi zona forward dan reverse.
zone "smk-regar.sch.id" {
type master;
file "/var/named/forward.smk-regar.sch.id";
allow-update { none; };
};
zone "40.10.10.in-addr.arpa" {
type master;
file "/var/named/reverse.smk-regar.sch.id";
allow-update { none; };
};
7. Cek Konfigurasi
# named-checkconf
8. Buat File Zona Forward [ # nano /var/named/forward.smk-regar.sch.id ]
$TTL 604800
@ IN SOA smk-regar.sch.id. root.smk-regar.sch.id. (
2022102901 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
@ IN NS smk-regar.sch.id.
@ IN A 10.10.40.1
ns1 IN A 10.10.40.1
www IN A 10.10.40.1
web IN CNAME www.smk-regar.sch.id.
@ IN TXT "SMK Dharma Bahari Surabaya DNS Server Testing"
9. Buat File Zona Reverse [ # nano /var/named/reverse.smk-regar.sch.id ]
$TTL 604800
@ IN SOA smk-regar.sch.id. root.smk-regar.sch.id. (
2022102901
604800
86400
2419200
604800 )
@ IN NS smk-regar.sch.id.
1 IN PTR smk-regar.sch.id.
1 IN PTR ns1.smk-regar.sch.id.
1 IN PTR web.smk-regar.sch.id.
1 IN PTR www.smk-regar.sch.id.
10. Restart Layanan
# systemctl restart named
11. Buka Port Firewall
# firewall-cmd --permanent --add-port=53/tcp # firewall-cmd --permanent --add-port=53/udp # firewall-cmd --reload
12. Konfigurasi Resolver
nameserver 10.10.40.1
13. Tes DNS
# nslookup ns1.smk-regar.sch.id
Tes DNS Client di Alpine Linux
# apk update
# apk add bind-tools
# cat /etc/resolv.conf
# echo "nameserver 10.10.30.1" > /etc/resolv.conf
# nslookup smk-regar.sch.id # nslookup web.smk-regar.sch.id # dig smk-regar.sch.id TXT
Jika berhasil, Alpine akan menampilkan alamat IP yang sudah dikonfigurasi di server.

Komentar
Posting Komentar