Pada tutorial kali ini saya akan membuat tutorial bagaimana caranya menginstal domain name system server atau biasa disebut dns server. Pada tutorial ini saya akan membahas tentang bagaimana cara menginstall bind dns server di centos dan membahas apa itu domain name service.
Domain Name System (DNS) adalah sebuah sitem yang mirip mirip dangan database alamat. Dia menyimpan semua alamat ip address dari domain.
Cara kerja domain name system (DNS) adalah dengan menterjemahkan request yang mencari sebuah alamat domain ke sebuah ip address. Jadi dns server berfungsi untuk menterjemahkan sebuah alamat domain ke ip address nya.
Kita mulai aja tutorial menginstall bind Domain Name Service (DNS) .
yum -y install bind bind-utils
Proses installasai bind dns server sudah selesai dan dapat di gunakan sebagai resolver. Sekarang kita akan melanjutkan ke tutorial untuk mengkonfigurasi nya.
Buka file konfigurasi dns server
nano /etc/named.conf
masukan konfigurasi di bawah ini untuk menentukan ip address mana saja yang dapat meresolve menggunakan dns server kamu
acl "trusted" {
10.10.10.1; #Single Ip address
10.10.8.0/24; #Network
};
Sesuaikan ip address dengan ip addres server kamu atau jaringan lokal kamu. Lalu tambahkan konfigurasi ini di bawah nya
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
pid-file "/var/run/named/named.pid";
statistics-file "/var/named/data/named_stats.txt";
version "get lost"; #agar tidak diketahui versi bind yang kita gunakan
allow-transfer {"trusted";}; #hanya membolehkan trasver dari rule acl trusted
recursion no;
};
Jika ada domain yang di manage di dns server tambahkan konfigruasi ini di bawah
zone "contohdomain.com" {type master; file "/path/to/contohdomain.com.db"; notify yes; allow-transfer { ip address ns2,ipaddress ns3;};}
Sesuaikan konfigruasi di atas dengan kondisi di server kamu
Sekarang kita buka file /path/to/contohdomain.com.db
$TTL 14400
@ IN SOA host.contohdomain.com. email.contohdomain.com. (
2020030101
7200
3600
1209600
180 )
@ 14400 IN NS ns1.contohdomain.com. #contoh dns record untuk NS / DNS Server
@ 14400 IN NS ns2.contohdomain.com.
@ 14400 IN NS ns3.contohdomain.com.
@ 14400 IN A 202.xxx.xxx.1
www 14400 IN A 202.xxx.xxx.1
@ 14400 IN MX 10 mail.contohdomain.com. #contoh dns untuk mail server
ns1 14400 IN A 202.xxx.xxx.1
ns2 14400 IN A 202.xxx.xxx.2
ns3 14400 IN A 202.xxx.xxx.3
Cek konfigruasi dengan menggunakan perintah
named-checkconf
Jalankan BIND
systemctl start named
buat dns server sebaga service / jalan pada saat boot
systemctl enable named