109
Note: Other names for a DNS server include name server, nameserver, and
domain name system server.
2. A DNS server is a major part of the DNS (domain name system) infrastructure.
It’s where all IP addresses and their hostnames are stored and they’re used to
resolve any calls by users to access a specific website, device or any other
networked system that uses an IP address. DNS servers are also known as
nameservers, although they are both the same thing and you may find your
hosting company/provider interchanges between the two.
3. A DNS server is a computer server that consist of database of public IP
addresses and their correlated host names. Domain name system (DNS) server
that is used to translate human-memorable domain names like xyz and host
names like support.xyz into the corresponding numeric Internet Protocol (IP)
addresses as well as to recognize and discover computer systems and resources
on the Internet.
4. A DNS server is a type of name server that manages, maintains and processes
Internet domain names and their associated records. In other words, a DNS
server is the primary component that implements the DNS (Domain Name
System) protocol and provisions domain name resolution services to Web hosts
and clients on an IP-based network.
5. The Domain Name System (DNS) is a hierarchical decentralized naming
system for computers, services, or other resources connected to the Internet or
a private network. It associates various information with domain names
assigned to each of the participating entities. Most prominently, it translates
more readily memorized domain names to the numerical IP addresses needed
for locating and identifying computer services and devices with the underlying
network protocols. By providing a worldwide, distributed directory service, the
Domain Name System is an essential component of the functionality on the
Internet, that has been in use since 1985.
Dari beberapa definisi DNS Server diatas, menurut anda apakah DNS Server itu dan
bagaimana cara kerjanya ?.
Secara mudah penulis dapat sampaikan bahwa DNS Server adalah Sebuah service
server yang berfungsi untuk menerjemahkan sebuah nama domain (facebook.com)
menjadi IP Address (31.13.78.35), atau juga sebaliknya.
110
Penting !
Jaringan komputer berkomunikasi dengan menggunakan IP Address, bukan berdasarkan
sebuah nama domain. Sehingga sebenarnya ketika anda mengakses facebook.com
domain tersebut akan terlebih dahulu diterjemahkan oleh DNS Server sebelum dikirim ke
jaringan internet.
dalam kehidupan nyata sebuah DNS Server dapat kita analogikan sebagai nomor dan
nama semua kontak yang anda simpan dalam sebuah smart phone milik anda.
111
.gov (pemerintahan)
.mil (military)
.info (informasi)
dll
Ada dua macam Top Level Domain, yaitu Global Top Level Domain (gTLD)
dan Country Code Top Level Domain (ccTLD). gTLD adalah seperti yang pada
di list diatas dan ccTLD adalah TLD yang diperuntukkan untuk masing-masing
negara, seperti Indonesia dengan kode ID (co.id, net.id, or.id, web.id dst) atau
Malaysia dengan kode MY (com.my, net.my, dst).
2. Second Level Domain (SLD) adalah nama domain yang anda daftarkan.
Misalnya nama domain yang anda daftarkan adalah domainku.com, maka
domainku adalah SLD dan .comnya adalah TLD.
3. Third Level Domain adalah nama setelah Second Level Domain . Misalnya
nama domain yang anda miliki adalah domainku.com, maka anda dapat
menambahkan nama lain sebelum domainku, yaitu mail.domainku.com atau
estrex.domainku.com.
Pertanyaanya apakah domain seperti itu, dapat kita buat secara gratis. Jawabnya adalah
tidak. Semua domain yang anda inginkan harus anda beli, dengan rentang wantu 1
tahun. Pada tanggal 16 September 2014, pemeritah melalui keputusa Menteri
Komunikasi dan Informatika Republik Indonesia No 86 Tahun 2014 menetapkan
PANDI sebagao Registri Nama Domain Tingkat Tinggi Indonesia. Namun, untuk
membeli sebuah domain yang anda inginkan anda dapat menggunakan beberapa jasa
dari beberapa perusahaan :
1. https://idwebhost.com/
2. https://www.rumahweb.com/
3. https://www.niagahoster.co.id/
4. https://www.domainesia.com/
5. https://idcloudhost.com/
6. https://www.jagoanhosting.com/
7. dll
Untuk mengetahui berapa harga sewa sebuah domain silahkan anda kunjugi dimasing
– masing alamat diatas. Tentunya masih banyak perusahaan yang menyediakan
pembelian domain dan tidak dapat penulis sebutkan disini. Karena harga tiap
perusahaan dengan nama domain yang sama biasanya berbeda. Namun, terkadang juga
112
ada pula yang sama. Jadi jika anda ingin membuat sebuah website anda akan
membutuhkan sebuah domain dan server hosting. Dimana nanti akan penulis bahas
dibab tersendiri tentunya.
Selanjutnya setelah kita mengenal jenis – jenis domain, dan apa itu Domain Name
server. Bagaimana sebuah DNS bekerja ?. Penulis mengambilkan contoh dari situs
https://www.verisign.com DNS bekerja dengan 6 tahapan :
1. Pada tahapan awal ini anda (Client) mengetikkan sebuah alamat domain di
URL Web browser kesayangan anda. Maka browser mengirimkan sebuah
pertanyaan yang ditujukan kepada (ISP) untuk mendapatkan sebuah IP Address
dari domain yang sesuai dengan permintaan client.
113
2. The first of dns server the recursive resolver talks to is called a ROOT server.
The Root server are running all over the world and each one knows DNS
Information about Top Level Domain such as .com. To begin answering your
query, the recursive resolver ask a root server for DNS information about .com
114
3. Each Top Level Domain (TLD) DNS Name server stores the address for second
level domain. Within the top level domain (.com). When your query reaches
the TLD Server, the TLD server answers with the IP Address of the domain's
name server, which will provide the next piece of the puzzle.
115
5. Now that the recursive resolver knows the IP Address for the domain name in
your query, the recursive resolver tells the browser what the IP Address is.
Finally, your browser can send a request to the website to retrieve the website's
content, using the IP Address just learned.
116
Zone Forward
File ini nantinya akan digunakan atau berfungsi untuk mengkonversi sebuah
doamin menjadi IP Address. Nama file ini biasanya berisikan perwakilan nama
domain (db.donat). File ini secara default disimpan di /var/cache/bind/.
Penulis ingatkan sekali lagi bahwa pembuatan domain ini hanya bisa dilakukan untuk
jaringan local. Karena jika untuk jaringan internet ada badan sendiri yang bertugas
untuk mengkonfigurasikan domain yang anda inginakan. Pada linux debian 9 paket
aplikasi yang digunakan untuk membangun sebuah DNS Server sendiri adalah Bind9
(Berkeley Internet Name Domain versi 9). Untuk melakukan installasinya silahkan
anda menggunakan perintah
apt install bind9 dnsutils
Perintah dnsutils adalah untuk melakukan installasi paket aplikasi dns yaitu
(nslookup). Setelah anda lakukan installasi maka tahapan selanjutnya adalah
melakukan konfigurasi. Ada 4 buah file yang harus anda lakukan disini :
1. /etc/bind/named.conf
2. File forward (membuat baru dengan cara mengcopy template).
3. File referse (membuat baru dengan cara mengcopy kan template)
4. /etc/resolv.conf
Sepertinya cukup sulit memang namun hal ini akan sangat mudah jika anda melakukan
praktikum langsung dengan hati – hati dan sunguh – sungguh. Seperti bab – bab
terdahulu setelah kita membahas dasar teori maka tahapan selanjutnya adalah
melakukan implementasi dari dasar teori yang kita dapatkan ke sistem linux debian
yang kita bangun diatas VM Oracle VirtualBox.
117
1. Tahapan awal selalu sama dengan bab – bab sebelumnya. Silahkan anda
lakukan update repository yang terbaru dengan menggunakan sambungan
internet dan lakukan login kedalam sistem dengan menggunakan mode super
user (user root).
118
4. Selanjutya silahkan anda tunggu hingga sistem melakukan download aplikasi
dan installasi secara otomatis.
119
6. Tahapan selanjutnya kita akan membuat sebuah file zone forward, seperti
sudah dibahas diatas fungsinya adalah untuk mengkonversikan DNS ke IP
Address. Pada saat installasi kita diberikan template untuk membuat file zone
forward ini dengan nama db.local. sekarang kita copykan file template tadi di
tempat yang baru dengan nama db.endrif sebagai contoh (dapat diganti sesuai
keinginan). Gunakan perintah cp /etc/bind/db.local /var/cache/bind/db.endrif dan
tekan tombol Enter untuk melanjutkan ketahapan selanjutnya.
120
9. Silahkan anda lakukan editing sehingga tampak seperti tampilan berikut ini.
Ubah Localhost dengan nama domain yang anda inginkan. Selanjutnya IP
Address 127.0.0.1 dengan IP Address server DNS milik anda. Terakhir hapus
konfigurasi (@ IN AAA ::1)karena kita belum membutuhkannya. Jika sudah
lakukan penyimpanan file (Ctrl + X, Y, Enter).
121
11. Setelah dilakukan pengcopyan langkah selanjutnya adalah melakukan
konfigurasi terhadap file tersebut. Gunaka perintah nano
/var/cache/bind/db.192.168. Lalu tekan tombol Enter untuk melanjutkan
ketahapan selanjutnya.
122
Gambar 7.21. Hasil konfigurasi file zone reverse baru.
14. Selanjutnya kita tinggal mendefinisikan file zone forward dan zone reverse
pada file konfiurasi utama DNS server. Gunakan perintah nano
/etc/bind/named.conf dan tekan tombol Enter untuk melanjutkan konfigurasi.
.....................................................................
.....................................................................
Zone “nama_domain_anda” {
Type master;
File “nama_file_zone_forward”;
};
Zone “dua_ip_depan_dibalik.in-addr.arpa” {
Type master;
File “nama_file_zone_reverse”;
};
123
Gambar 7.23. Hasil konfigurasi file utama DNS Server
16. Selanjutnya kita konfigurasi file resolv.conf 15.dengan menggunakan perintah
nano /etc/resolv.conf dan tekan tombol Enter untuk melanjutkan.
15
File resolv.conf adalah file konfigurasi utama bagi name resolver, yang berfugsi untuk mengenali nama – nama
sites yang ada dia dinternet
124
18. Tahapan akhir dari keseluruhan konfigurasi ini adalah melakukan restart
service bind9 agar semua konfigurasi yang kita lakukan dapat diterima oleh
sistem. Gunakan perintah service bind9 restart. Dan tekan tombol Enter untuk
melanjutkan. Pastikan tidak ada pesan error sama sekali yang ditampilkan oleh
sistem.
125
7.4. Uji Coba DNS Server pada Komputer Client
Setelah kita lakukan konfiguasi dan dilakukan pengujian dengan menggunakan teks
tidak ada masalah maka tahapan selanjunya adalah menguji dengan menggunakan
client. Sebelum melakukan konfigurasi client maka pastikan komputer linux debian
dan windows 7 (sistem operasi client) sudah terhubung dan yang paling penting
pastikan client sudah menerima konfigurasi IP Address dari service DHCP Server yang
berjalan.
Jika sudah silahkan anda ikuti tahapan berikut ini untuk melakukan uji coba DNS
Server dari client. Pada skenario kali ini kita akan membuka web server
(http://192.168.1.1) dengan menggunakan nama domain (http://endrifsupriadi.com).
Jika konfigurai anda benar maka tidak akan ada masalah yang berarti disini.
1. Silahkan anda buka web browser kesayangan anda dan ketikkan nama domain
anda. Sebagai contoh disini penulis mengetikkan endrifsupriadi.com di kolom
url.
126
Gambar 7.31. Tampilan ketika akses www.endrifsupriadi.com
3. Agar domain kita juga dapat diakes dengan www maka kita akan
menambahkan beberapa konfigurasi. Silahkan anda akses kembali file
konfigurasi zone forward milik anda. Disini penulis menggunakan perintah
nano /var/cache/bind/db.endrif selanjutnya silahkan anda tekan tombol Enter
untuk melanjutkan ketahapan selanjutya.
127
5. Agar tidak terlupakan, karena kita baru saja melakuka penambahan rule baru
di zone forward maka tahapan selanjutnya adalah melakukan restart service
bind9. Agar rule yang baru saja kita lakukan konfigurasi langsung ditetapkan
oleh sistem.
16
File Virtualhost berfungsi untuk mewakili konfigurasi untuk setiap website yang akan kita buat.
128
8. Tambahkan sebuah rule seperti yang diberikan kolom oleh penulis pada
gambar dibawah ini. Lebih lengkap akan penulis bahas pada bab tersendiri. Jika
sudah silahkan anda lakukan penyimpanan file konfigurasi (Ctrl + X, Y,
Enter).
129
10. Jika tidak ada kendala dalam konfigurasi yang anda lakuka sekarang coba anda
panggil www.endrifsupriadi.com di URL browser yang anda gunakan.
Sampai pada tahapan ini anda sudah selesai melakukan konfigurasi Domain Name server, jika
anda mengalami kesulitan silahkan anda baca kembali setiap perintah dengan teliti. Jangan
sampai anda salah mengetikkan perintah. Jika memang sudah sesuai namun masih ada
gangguan anda dapat menghubungi penulis pada kontak yang disediakan oleh penulis.
130