DNS (Domain Name System) adalah sistem terdistribusi, digunakan untuk menerjemahkan nama domain ke alamat IP dan sebaliknya. Misalnya ketika kita mengetik nama domain di url browser seperti “https://tecadmin.net”, komputer kita mengirimkan permintaan ke DNS dan dapatkan alamat ip domain.
Artikel ini akan membantu Anda untuk langkah demi langkah menyiapkan server dns pada sistem CentOS dan RedHat.
Skenario Jaringan:
- IP Server DNS: 192.168.1.254
- Nama Server DNS: ns1.tecadmin.net, ns2.tecadmin.net
- Nama Domain: demotecadmin.net
- IP domain yang akan dituju: 192.168.1.100
Langkah 1 – Instal Paket Bind
Paket Bind tersedia di bawah repositori yum default. Untuk menginstal paket, jalankan perintah di bawah ini.
# yum install bind bind-chroot
Langkah 2 – Edit File Konfigurasi Utama
File konfigurasi utama bind default terletak di bawah direktori /etc. Tetapi menggunakan lingkungan chroot file ini terletak di direktori /var/named/chroot/etc. Sekarang edit file konfigurasi utama dan perbarui konten seperti di bawah ini.
# vim /var/named/chroot/etc/named.conf
Konten untuk file bernama.conf
// /var/named/chroot/etc/named.conf options { listen-on port 53 { 127.0.0.1; 192.168.1.0/24; 0.0.0.0/0; }; 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"; allow-query { localhost; 192.168.1.0/24; 0.0.0.0/0; }; recursion yes; dnssec-enable yes; dnssec-validation yes; dnssec-lookaside auto; /* Path to ISC DLV key */ bindkeys-file "/etc/named.iscdlv.key"; managed-keys-directory "/var/named/dynamic"; }; logging { channel default_debug { file "data/named.run"; severity dynamic; }; }; zone "." IN { type hint; file "named.ca"; }; zone "demotecadmin.net" IN { type master; file "/var/named/demotecadmin.net.db"; }; include "/etc/named.rfc1912.zones"; include "/etc/named.root.key";
Langkah 3 – Buat File Zona untuk Domain Anda
Setelah membuat file konfigurasi utama bind, buat file zona untuk domain Anda sesuai konfigurasi, misalnya demotecadmin.net.db dalam artikel ini.
# vim /var/named/chroot/var/named/demotecadmin.net.db
Konten untuk file zona
; Zone file for demotecadmin.net $TTL 14400 @ 86400 IN SOA ns1.tecadmin.net. webmaster.tecadmin.net. ( 3013040200 ; serial, todays date+todays 86400 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ; minimum, seconds ) demotecadmin.net. 86400 IN NS ns1.tecadmin.net. demotecadmin.net. 86400 IN NS ns2.tecadmin.net. demotecadmin.net. IN A 192.168.1.100 demotecadmin.net. IN MX 0 mail.demotecadmin.net. mail IN CNAME demotecadmin.net. www IN CNAME demotecadmin.net.
Jika Anda memiliki lebih banyak domain, Anda harus membuat file zona untuk setiap domain satu per satu.
Langkah 4 – Tambahkan Lebih Banyak Domain
Untuk menambahkan lebih banyak domain di dns, buat file zona satu per satu untuk semua domain seperti di atas. Setelah itu tambahkan entri apa saja untuk semua zona di bernama.conf seperti di bawah ini. Ubah demotecadmin.net dengan nama domain Anda.
zone "demotecadmin.net" IN { type master; file "/var/named/demotecadmin.net.db"; };
Langkah 5 – Mulai Layanan Bind
Mulai layanan bernama (ikat) menggunakan perintah berikut.
# service named restart
Aktifkan mulai otomatis saat boot sistem.
# chkconfig named on
Langkah 6 – Uji Pengaturan DNS Anda
Kirim kueri ke server dns Anda secara langsung menggunakan perintah di bawah ini.
Sintaks:nslookup
#nslookup demotecadmin.net 192.168.1.254 Server: 192.168.1.254 Address: 192.168.1.254#53 Name: demotecadmin.net Address: 192.168.1.100
Output di atas menunjukkan bahwa server dns telah berhasil menyelesaikan domain demotecadmin.net.