fungsi server disebut DNS atau name server dan komputer lain yang meminta penterjemahan
hostname ke IP Address disebut sebagai client DNS. DNS umumnya diterapkan dengan
menggunakan server terpusat yang disebut server DNS atau name server yang memiliki wewenang
atau otoritas dalam mengelola beberapa nama domain dan mengacu kepada beberapa domain
lainnya yang dikelola server DNS lain.
Ketika komputer client meminta informasi IP Address suatu hostname ke nameserver, biasanya
melalui port 53. Kemudian nameserver mencoba menterjemahkan berdasarkan librari
resolv-nya, apakah hostname merupakan nama domain yang dikelola oleh nameserver dan name
server memberikan jawaban berdasarkan cache dari data informasi yang sama yang pernah ditanyakan
sebelumnya dan berhasil dijawab.
Instalasi
Software utama untuk membangun sebuah DNS server adalah bind (Berkeley Internet Name
Domain). Software ini menjadi aplikasi default aplikasi DNS dalam semua distribusi Linux.
Lakukan proses instalasi bind dengan
perintah berikut:
Software utama untuk membangun sebuah DNS server adalah bind (Berkeley Internet Name
Domain). Software ini menjadi aplikasi default aplikasi DNS dalam semua distribusi Linux.
Lakukan proses instalasi bind dengan
perintah berikut:
root@server:# apt-get install bind9 bind9-doc dnsutils
Konfigurasi Zone (Domain)
Kon gurasi zone atau domain terdiri dari dua mekanisme yang berbeda yaitu forward dan reverse.
Kon gurasi forward memetakkan IP Address !hostname dan le reverse memetakkan
hostname !IP Address.
Dalam tutorial ini zone atau domain yang akan kita kelola bernama smkn1panongan.sch.id.
Untuk mendaftarkan le zone tersebut, Lakukan editing pada fi le
/etc/bind/named.conf.local. Tambahkan rangkaian kon gurasi berikut untuk
medaftarkan domain yang kita kelola.
Kon gurasi zone atau domain terdiri dari dua mekanisme yang berbeda yaitu forward dan reverse.
Kon gurasi forward memetakkan IP Address !hostname dan le reverse memetakkan
hostname !IP Address.
Dalam tutorial ini zone atau domain yang akan kita kelola bernama smkn1panongan.sch.id.
Untuk mendaftarkan le zone tersebut, Lakukan editing pada fi le
/etc/bind/named.conf.local. Tambahkan rangkaian kon gurasi berikut untuk
medaftarkan domain yang kita kelola.
#...
zone "sekolah.sch.id" {
type master;
file "/var/cache/bind/forward";
};
zone "10.252.10.in-addr.arp" {
type master;
file "/var/cache/bind/reverse";
};
#...
Kon gurasi file forward
Buat dahulu sebuah fi le yang bernama forward di direktori /var/cache/bind/. Lakukan dengan
perintah berikut
Buat dahulu sebuah fi le yang bernama forward di direktori /var/cache/bind/. Lakukan dengan
perintah berikut
root@server:# cp /etc/bind/db.local /var/cache/bind/forward
Edit file tersebut dengan menggunakan editor nano:
root@server:# nano /var/cache/bind/forward
Sesuaikan isi dari le tersebut dengan identitas hostname pada zone yang akan kita kelola,
seperti terlihat pada le berikut:
seperti terlihat pada le berikut:
; BIND forward data file for zone sekolah.sch.id ; $TTL 604800 @ IN SOA server.sekolah.sch.id. root.sekolah.sch.id.( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS server.sekolah.sch.id. @ IN A 10.252.10.1 server IN A 10.252.10.1 remote IN CNAME server.sekolah.sch.id. sharing IN CNAME server.sekolah.sch.id. ftp IN CNAME server.sekolah.sch.id. www IN CNAME server.sekolah.sch.id. mail IN CNAME server.sekolah.sch.id.
Konfigurasi file reverse
Selain file forward kita pun harus menyiapkan sebuah le yang bernama reverse di direktori
/var/cache/bind/. Lakukan dengan perintah berikut:
Selain file forward kita pun harus menyiapkan sebuah le yang bernama reverse di direktori
/var/cache/bind/. Lakukan dengan perintah berikut:
root@server:# cp /etc/bind/db.127 /var/cache/bind/reverse
Edit file tersebut dengan menggunakan editor nano:
root@server:# nano /var/cache/bind/reverse
Isi dari file tersebut seperti berikut, sesuaikan data pada le reverse tersebut dengan data
yang tercatat di file forward sebelumnya.
; BIND reverse data file for zone sekolah.sch.id
;
$TTL 604800
@ IN SOA server.sekolah.sch.id. root.sekolah.sch.id.(
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS server.sekolah.sch.id.
1 IN PTR server.sekolah.sch.id.
1 IN PTR remote.sekolah.sch.id.
1 IN PTR sharing.sekolah.sch.id.
1 IN PTR ftp.sekolah.sch.id.
1 IN PTR www.sekolah.sch.id.
1 IN PTR mail.sekolah.sch.id.
;
$TTL 604800
@ IN SOA server.sekolah.sch.id. root.sekolah.sch.id.(
1 ; Serial
604800 ; Refresh
86400 ; Retry
2419200 ; Expire
604800 ) ; Negative Cache TTL
;
@ IN NS server.sekolah.sch.id.
1 IN PTR server.sekolah.sch.id.
1 IN PTR remote.sekolah.sch.id.
1 IN PTR sharing.sekolah.sch.id.
1 IN PTR ftp.sekolah.sch.id.
1 IN PTR www.sekolah.sch.id.
1 IN PTR mail.sekolah.sch.id.
Pengujian dengan perintah nslookup
root@server:# nslookup www.sekolah.sch.id
Server: 10.252.10.1
Address: 10.252.10.1#53
www.sekolah.sch.id canonical name = server.sekolah.sch.id.
Name: server.sekolah.sch.id
Address: 10.252.10.1
Sign up here with your email