DNS (Domain Name System) adalah sistem yang mengonversi nama domain menjadi alamat IP yang terkait untuk membantu komputer mengidentifikasi dan berkomunikasi satu sama lain di jaringan komputer, seperti internet.
DNS server adalah komputer atau server yang menyimpan basis data distribusi terkait nama domain dan alamat IP. Ketika mencari alamat IP dari sebuah nama domain, komputer mengirim permintaan ke DNS server. DNS server kemudian memberikan jawaban dengan memberikan alamat IP yang sesuai.
Jenis utama DNS
- DNS Recursive Resolver
Server ini menerima permintaan dari komputer atau perangkat klien dan mencari informasi yang diperlukan dari server DNS authoritative. Setelah mendapatkan jawaban, resolver mengembalikan informasi tersebut ke komputer atau perangkat klien. - DNS Authoritative Server
Server ini berisi informasi terkait dengan zona domain tertentu. Ketika menerima permintaan untuk informasi domain yang terkait, server authoritative memberikan jawaban dengan memberikan informasi yang benar.
Cara Install DNS
- Perbarui paket sistem
apt update && apt upgrade
- Instalasi paket BIND
apt install bind9
- Konfigurasi firewall
ufw allow 53/tcp
cat : tidak suport apabila iptables pada mode legacy - Konfigurasi resolv.conf
nano /etc/resolv.conf
Contoh isinyanameserver 8.8.8.8
nameserver 192.168.10.1
search sone2.com - Konfigurasi Hosts
nano /etc/hosts
tambahkan baris berikut, sesuaikan dengan konfigurasi IP dan nameservernya192.168.10.1 sone2.com
- Buat file konfigurasi DNS
nano /etc/bind/named.conf.local
konfigurasi isi filenya dan tambahkan baris berikutzone "sone2.com" {
type master;
file "db.sone2.com";
};
* Ganti sone2.com dengan domain yang diinginkan - Buat file zona DNS
nano /etc/bind/db.sone2.com
Konfigurasi isi filenya$TTL 604800
@ IN SOA ns.example.com. root.example.com. (
2024011400 ; serial
3600 ; refresh
1800 ; retry
604800 ; expire
86400 ; minimum
)
@ IN NS ns.example.com.
ns IN A 192.168.1.1
*ganti domain dan IP sesuai kebutuhan - Reset paket DNS
service bind9 restart
- Uji coba konfigurasi DNS dengan menggunakan perintah
nslookup
, jika berhasil akan menampilkan ip dan domain yang sesuai
Aktfikan IP Forward
Masuk konfigurasi nano /etc/sysctl.conf
kemudian cari baris net.ipv4.ip_forward=1
dan hilangkan tanda pagar (#)
Apakah konfigurasi DNS itu juga sama pada distro linux yang lainya?
Untuk konfigurasinya sama, paket aplikasinya juga sama. Tidak ada bedanya