1. Install bind sebagai aplikasi dns servernya
su [enter] password [enter] yum install bind-utils
2. setting/edit file named.conf
file ini adalah file untuk mendiskripsikan nama file configurasinya, saya menggunakan service gratis dari he.net sebagai slave dns. Artikel berikutnya akan menjelaskan tentang setting slave di he.net
gedit /etc/named.conf
Berikut file konfigurasi saya=
//sesuaikan domain ex: muhammadhernawan.com
zone "muhammadhernawan.com" { type master; allow-transfer { xxx.xxx.xxx.xxx; }; notify yes; also-notify {xxx.xxx.xxx.xxx;}; file "db.jr"; }; //sesuaikan ip-nya ex:1.168.192.in-addr.arpa artinya menyimpan db 192.168.1.x zone "1.168.192.in-addr.arpa" { type master; file "/etc/bind/db.192"; };
penjelasan=
/etc/bind/db.jr adalah letak file configurasi 1 kita sehingga kita nanti harus membuat file pada /etc/bind/db.jr
/etc/bind/db.192 ini juga file configurasi kita
db.jr dan db.192 dapat di ubah ex: db.apagitu dan db.111 atau apalah, maka jika demikian, kita harus membuat sesuai deklarasi file ini,,n
yang perlu diubah lainya adalah
listen-on port 53 { ipserveranda; };
allow-query { any; };
recursion no;
3. membuat db
buat sesuai nama yang kita deklarasikan tadi
misal sesuai contoh yaitu=
membuat db.jr
untuk membuatnya, berikut command=
gedit /var/named/db.jr
berikut file konfigurasi saya=
$TTL 86400 @ IN SOA ns1.muhammadhernawan.com. dnsadmin.muhammadhernawan.com. ( 2014091800 ; Serial 7200 ; Refresh 1800 ; Retry 604800 ; Expire 3600 ) ; Negative Cache TTL ; @ IN NS ns1.muhammadhernawan.com. @ IN NS ns2.he.net. @ IN MX 10 mail.muhammadhernawan.com. @ IN A 192.168.1.2 ns1 IN A 192.168.1.2 www IN CNAME @ mail IN A 192.168.1.2
lalu save file tersebut
jika anda menginginkan subdomain lain misal jr3074.muhammadhernawan.com maka tambahkan dibawahnya dengan
jr3074 IN CNAME @
@ IN SOA ns1.muhammadhernawan.com. dnsadmin.muhammadhernawan.com. adalah SOA (Start of Authority) = catatan dimana berkas zona/domain tersebut pertama kali dibuat. Ini juga bisa diartikan sebagai master DNS.
Sedangkan kolom berikutnya adalah kontak email, hanya saja @ disini digantikan dengan titik. Jadi dari baris di atas bisa kita simpulkan kontak emailnya adalah dnsadmin@muhammadhernawan.com.
silahkan pahami sendiri, hehehe
membuat file db.192
gedit /var/named/db.192
berikut file konfigurasi saya=
$TTL 86400 @ IN SOA ns1.muhammadhernawan.com. dnsadmin.muhammadhernawan.com. ( 2014091800 ; Serial 7200 ; Refresh 1800 ; Retry 604800 ; Expire 3600 ) ; Negative Cache TTL ; @ IN NS ns1.muhammadhernawan.com. @ IN NS ns2.he.net. 2 IN PTR ns1.muhamamdhernawan.com.
lalu save file tersebut.
4. Setelah tersimpan semua, restart aplikasi bind
service named restart
chkconfig named on
5. Untuk test apakah bisa jalan, kita harus ikutkan dulu komputer client kita pada dns sever, misal pada xp, setting dns server pada tcp/ip nya, isikan pada dns nya ip DNS server yang baru saja kita buat. Juga dengan dig #dig @192.168.1.2 www.muhammadhernawan.com atau #dig @192.168.1.2 -x 192.168.1.2
6. Tips untuk setting file (berbagi trik aja)
named.conf.local = kita copy saja script dari named.local pada folder /var/named sehingga kita tinggal mengedit configurasinya.
db.jr = kita bisa copy dari file lain selanjutnya tinggal kita edit sesuai setingan kita
db.192 = kita bisa copy dari file lain selanjutnya tinggal kita edit sesuai setingan kita
Selanjutnya kita akan mengamankan dns kita dengan fitur dnssec. Tunggu pada tutorial berikutnya