Thursday , 12 December 2024
Home » Linux » Server » Tutorial Install dan Setting DNS Server di Linux CentOS

Tutorial Install dan Setting DNS Server di Linux CentOS

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=

zone “muhammadhernawan.com” harus sesuai dengan domain
zone “1.168.192.in-addr.arpa” harus sesuai juga
/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

Komentar Anda