dns server

31
PRAKTIKUM IV KOMUNIKASI DATA DAN JARINGAN KOMPUTER DNS SERVER Dosen Pengampu: I Dewa Made Bayu Atmaja Darmawan S.Kom., M.Cs. KELOMPOK 7 AYU NIKKI ASVIKARANI (1408605037) FAISAL ACHMAD FAILUSUFI (1408605039) RAKA SATYA WICAKSANA (1408605040) I GUSTI NGURAH BAGUS PUTRA A. (1408605041) I NYOMAN YOGI ADI WARDANA (1408605042) PROGRAM STUDI TEKNIK INFORMATIKA JURUSAN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS UDAYANA BUKIT JIMBARAN 2016

Upload: faisalachmad

Post on 09-Jul-2016

41 views

Category:

Documents


1 download

DESCRIPTION

Networking

TRANSCRIPT

PRAKTIKUM IV

KOMUNIKASI DATA DAN JARINGAN KOMPUTER

DNS SERVER

Dosen Pengampu: I Dewa Made Bayu Atmaja Darmawan S.Kom., M.Cs.

KELOMPOK 7

AYU NIKKI ASVIKARANI (1408605037)

FAISAL ACHMAD FAILUSUFI (1408605039)

RAKA SATYA WICAKSANA (1408605040)

I GUSTI NGURAH BAGUS PUTRA A. (1408605041)

I NYOMAN YOGI ADI WARDANA (1408605042)

PROGRAM STUDI TEKNIK INFORMATIKA

JURUSAN ILMU KOMPUTER

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS UDAYANA

BUKIT JIMBARAN

2016

ii

KATA PENGANTAR

Om Swastyastu

Puji syukur kami panjatkan ke hadirat Tuhan Yang Maha Esa karena atas

rahmat-Nya kami dapat menyelesaikan laporan Praktikum IV Komunikasi Data dan

Jaringan Komputer kami yang berjudul ‘DNS Server’ secara tepat waktu.

Selama melaksanakan Praktikum IV dan dalam menyelesaikan laporan ini,

penulis telah banyak menerima bimbingan, pengarahan, petunjuk dan saran,

serta fasilitas yang membantu hingga akhir penulisan laporan ini. Untuk itu

penulis mengucapkan terima kasih yang sebesar-besarnya kepada yang terhormat:

1. Bapak I Dewa Made Bayu Atmaja Darmawan, S.Kom., M.Cs., selaku

dosen pengampu yang telah memberikan materi, bimbingan, dan

dukungan dalam melaksanakan praktikum ini.

2. Made Darma Narayana selaku asisten dosen yang telah membantu dan

membimbing kami selama proses asistensi dan praktikum ini.

3. Teman-teman di Jurusan Ilmu Komputer yang telah memberikan

dukungan moral dalam praktikum dan penulisan laporan ini.

Kami selaku penulis laporan ini menyadari kekurangan yang terkandung

dalam laporan ini masih banyak, untuk itu dengan segala kerendahan hati kami

mengharapkan kritik dan saran yang konstruktif dari pembaca demi

penyempurnaan laporan ini.

Om Santih, Santih, Santih, Om.

Jimbaran, 16 Mei 2016

Tim Penulis

iii

DAFTAR ISI

halaman

HALAMAN JUDUL ........................................................................................ i

KATA PENGANTAR ..................................................................................... ii

DAFTAR ISI .................................................................................................... iii

DAFTAR GAMBAR ....................................................................................... iv

BAB I. LANDASAN TEORI .......................................................................... 1

1.1 Pengertian DNS ................................................................................ 1

1.2 Sejarah DNS ..................................................................................... 1

1.3 Fungsi DNS ...................................................................................... 2

1.4 Cara Kerja DNS ................................................................................ 2

1.5 Struktur DNS .................................................................................... 3

1.6 Komponen pada DNS ....................................................................... 6

1.7 Contoh Aplikasi DNS Server ........................................................... 7

1.8 Kelebihan DNS Server ..................................................................... 8

1.9 Kekurangan DNS Server .................................................................. 8

1.10 DNS Zone ....................................................................................... 8

BAB II. PEMBAHASAN ................................................................................ 11

2.1 Soal 1 ................................................................................................ 11

2.2 Soal 2 ................................................................................................ 18

2.3 Soal 3 ................................................................................................ 23

BAB III. PENUTUP ........................................................................................ 26

3.1 Simpulan ........................................................................................... 26

3.2 Saran ................................................................................................. 26

DAFTAR PUSTAKA ...................................................................................... 27

iv

DAFTAR GAMBAR

halaman

Gambar 1.1. Cara Kerja DNS Server ............................................................... 3

Gambar 1.2. Struktur DNS Server ................................................................... 6

Gambar 2.1. Instalasi Bind9 ............................................................................. 11

Gambar 2.2. Konfigurasi Bind9 ....................................................................... 12

Gambar 2.3. Konfigurasi name.conf ................................................................ 15

Gambar 2.4. Membuat Domain prakjar.com ................................................... 16

Gambar 2.5. Restart Bind9 ............................................................................... 16

Gambar 2.6. Mendaftarkan Domain dan IP pada Host .................................... 17

Gambar 2.7. Tes ping Domain yang Telah Dibuat .......................................... 18

Gambar 2.8. Konfigurasi name.conf ................................................................ 19

Gambar 2.9. Perintah Host ............................................................................... 19

Gambar 2.10. Perintah Dig .............................................................................. 20

Gambar 2.11. Perintah Nslookup ..................................................................... 22

Gambar 2.12. Membuat file pjk.ac.id .............................................................. 22

Gambar 2.13. Isi pjk.ac.id ................................................................................ 23

Gambar 2.14. Konfigurasi Subdomain............................................................. 23

Gambar 2.15. Menambahkan IP dan Subdomain pada Hosts .......................... 24

Gambar 2.16. Restart Bind9 ............................................................................. 24

Gambar 2.17. Restart Bind9 ............................................................................. 25

Gambar 2.18. Ping modul.pjk.ac.id.................................................................. 25

Gambar 2.19. Ping materi.pjk.ac.id.................................................................. 25

1

BAB I

PENDAHULUAN

1.1 Pengertian DNS

DNS (Domain Name System) adalah sistem database terdistribusi yang

digunakan untuk pencarian nama komputer (name resolution) di jaringan yang

menggunakan TCP/IP. DNS biasa digunakan pada aplikasi yang terhubung ke

internet seperti web browser atau e-mail, dimana DNS membantu memetakan

hostname sebuah komputer ke IP address. DNS juga dapat di implementasikan ke

private network. Salah satu contohnya adalah pengguna jaringan komputer lebih

mudah untuk mengingat alamat situs Google (dalam bentuk kata/kalimat)

dibandingkan alamat IP Public Google (dalam bentuk numerik). DNS secara

hirarkis memberikan penamaan kepada sebuah komputer/server untuk mudah

dikenali oleh pengguna jaringan komputer. DNS sendiri memiliki beberapa

komponen terstruktur di dalamnya. Komponen-komponen tersebut meliputi

Domain Name Space, Domain Name Syntax, International Domain Name, dan

Name Server.

1.2 Sejarah DNS

Sebelum dipergunakannya DNS, sekitar tahun 1970-an ARPAnet

menggunakan pemetaan dengan bentuk tabel host pada berkas HOSTS. HOSTS

files berisi nama host dan alamat IP serta pemetaanya dari seluruh mesin/komputer

yang terhubung dalam jaringan. Di internet, file ini dikelola secara terpusat dan

disetiap lokasi harus di copy versi terbaru dari filenya. Biasanya update HOSTS

dilakukan dengan menggunakan ftp setiap satu atau dua minggu sekali. Dengan

makin meluasnya jaringan internet, permasalahan-permasalahan mulai muncul

2

seperti update HOSTS karena jumlah nama mesin/komputer yang harus dituliskan

ke berkas tersebut sudah terlalu besar dan tidak efisien.

Kemudian pada tahun 1984, Paul Mockapetris megusulkan sistem database

terdistribusi yang mempunyai data mengenai pemetaan nama host ke alamat IP dan

sebaliknya yang kemudian dikenal dengan Domain Name System (DNS). Saat ini,

DNS merupakan database terdistribusi dibawah kendali ICANN (Internet

Corporation for Assigned Names and Numbers) yang mempunyai fungsi utama

untuk menyelesaikan penamaan IP dan internet server dengan menggunakan

service smtp dan idap.

1.3 Fungsi DNS

Adapun fungsi dari DNS server adalah sebagai berikut.

a. Menerjemahkan nama komputer ke IP address (memetakan).

b. Sebagai jembatan pada komputer dalam menggunakan alamat IP untuk

berkommunikasi dan berinteraksi.

c. Memudahkan manusia dalam mengingat alamat suatu web.

1.4 Cara Kerja DNS

Resolver atau client mengirimkan permintaan ke name server berupa queries.

Name server akan memproses dengan cara mencek ke local database DNS dan

menghubungi name server lainnya atau akan mengirimkan message failure jika

ternyata permintaan dari client tidak ditemukan.

3

Gambar 1.1. Cara Kerja DNS Server

Pada proses tersebut dikenal dengan nama Forward Lookup Query. Yaitu

permintaan dari client dengan cara memetakan nama komputer (host) ke IP address.

1. Resolver mengirimkan queries ke name server.

2. Name server mencek ke localhost database, atau menghubungi name

server lainnya, jika ditemukan akan diberitahukan ke resolver dan jika

tidak, akan mengirimkan failure message.

3. Resolver menghubungi host yang dituju dengan menggunakan IP

address yang diberikan name server.

1.5 Struktur DNS

Struktur dari database DNS bisa diibaratkan dengan dengan struktur file dari

sebuah sistem operasi UNIX. Seluruh database digambarkan sebagai sebuah

struktur terbalik dari sebuah pohon (tree) dimana pada puncaknya disebut dengan

root node. Pada setiap node dalam tree tersebut mempunyai keterangan (label)

misalnya, .org, .com, .edu, .net, .id dan lain-lainnya, yang relatif rerhadap

puncaknya (parent). Ini bisa diibaratkan dengan relative pathname pada sistem file

UNIX, seperti direktori bin, usr, var, etc dan lain sebagainya. Pada puncak root

node dalam sebuah sistem DNS dinotasikan dengan “.” atau “/” pada sistem file

UNIX.

4

Pada setiap node juga merupakan root dari subtree, atau pada sistem file

UNIX merupakan root direktori dari sebuah direktori. Hal ini pada sistem DNS

disebut dengan nama domain. Pada tiap domain juga memungkinkan nama subtree

dan bisa berbeda pula, hal ini disebut subdomain atau subdirektori pada sistem file

UNIX. Pada bagian subdomainjuga memungkinkan adanya subtree lagi yang bisa

dikelola oleh organisasi yang berbeda dengan domain utamanya.

Domain Name System merupakan sebuah hirarki pengelompokan

berdasarkan nama yang terbagi menjadi beberapa bagian diantaranya sebagai

berikut.

a. Root-Level Domain

Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur

hirarki yang disebut dengan level. Level paling atas di hirarki disebut dengan root

domain. Root domain diekspresikan berdasarkan periode, dimana lambang untuk

root domain adalah “.” (titik).

b. Top-Level Domain

Merupakan rujukan terakhir setelah tanda titik dalam sebuah nama komersial.

TLD dibagin menjadi 2 yaitu:

1. Generic Top Level Domain (GTLD)

Domain ini digunkan untuk organisasi atau institusi pemerintahan. Berikut

adalah contoh GTLD.

Com (comersial) untuk organisasi komersial

Edu (education) institusi pendidikan

Gov (goverment) organisasi pemerintahan non militer

Org (organization) organisasi non-profit

Net (network) backbone internet

Mil (military) organisasi pemerintahan militer

Int (international) organisasi internasional

5

2. Country Code Top Level Domain (ccTLD)

Dipergunakan untuk kode negara atau wilayah dependensi, terdiri dari dua

huruf, misalnya .jp untuk Jepang, .id untuk Indonesia, .uk untuk United Kingdom,

dll.

c. Second-Level Domains

Dapat berisi host atau domain lain yang disebut subdomain. Untuk contoh

domain Computer Science, computerscience.com terdapat komputer (host) seperti

server1.computerscience.com dan subdomain training.computerscience.com

subdomain.computerscience.com juga terdapat komputer (host) seperti

client1.computerscience.com. Second level di Indonesia antara lain go.id untuk

lembaga pemerintahan Indonesia, mil.id untuk militer Indonesia dan sch.id untuk

lembaga pendidikan tingkat sekolah.

Beberapa struktur domain .id di bawah second level domain adalah sebagai berikut.

.ac : akademik

.co : company

.or : organisasi

.net : network

.go : government

.mil : military

.sch : school

.web : website

d. Host Name

Domain yang digunakan dengan hostname akan menciptakan fully qualified

domain name (FQDN) untuk setiap komputer. Sebagai contoh jika terdapat

fileserver1.detik.com, dimana fileserver1 adalah hostname dan detik.com adalah

domain name.

6

Keberadaan DNS ini terdistribusi diselurh dunia. Dengan pendistribusian ini

maka masing-masing organisasi bertanggung jawab atas database yang berisi

informasi mengenai jaringannya sendiri. Misalnya DNS server UNUD hanya

bertanggung jawab atas unud.ac.id.

Gambar 1.2. Struktur DNS Server

1.6 Komponen pada DNS

Berikut adalah beberapa komponen yang mendukung kinerja sistem DNS.

a. DNS Resolver, merupakan sebuah program DNS client yang dijalankan

pada komputer user dan menghasilkan DNS request untuk keperluan

program aplikasi. Resolver adalah bagian dari program aplikasi yang

berfungsi untuk menjawab pertanyaan aplikasi tentang domain.

b. Recursive DNS Server, yang akan meneruskan pencarian DNS melalui

respons (balasan) query dari resolver, dan mengembalikan jawaban ke

resolver.

c. Authoritative DNS Server, yang memberikan jawaban terhadap

permintaan dari recursor, baik dalam bentuk sebuah jawaban, maupun

dalam bentuk delegasi (misalnya mereferensikan ke authoritative DNS

server lainnya).

7

1.7 Contoh Aplikasi DNS Server

a. BIND

BIND adalah standar DNS server yang digunakan saat ini. Produk ini

merupakan perangkat lunak bebas yang didistribusikan dengan platform

yang paling UNIX. Berkeley Internet Name Domain (BIND) adalah

server DNS yang paling umum digunakan di Internet, khususnya di

Linux / BSD dan UNIX sistem.

b. Dnsmasq

Dnsmasq ringan dan mudah dalam pengkonfigurasian DNS forwarder.

Karena pada dasarnya dnsmasq ini diperuntukkan dalam jaringan yang

berskala kecil.

c. Djbdns

Di rancang oleh Daniel J. Bernstein, pada tahun 2004. Pada bulan Maret

2009, dia membayar $1000 kepada orang pertama yang berhasil

menembus keamanan dari djbdns.

d. Unbound

Unbound dirilis tanggal 20 Mei 2008 yang kemudian dilisensikan oleh

NLnet dan Verisign inc. Perangkat lunak ini merupakan open source

yang bekerja dengan cara mengvalidasi rekursif dan cache terhadap

DNS server sehingga menghasilkan kinerja yang lebih baik.

e. Geografis DNS Daemon

Geografis DNS Daemon yang sering disebut dengan gdnsd ini ditulis

dalam bahasa C. Aplikasi ini tidak menawarkan bentuk caching dan

layanan rekursif serta tidak mendukung DNSSEC (DNS Security)

sehingga memakan sedikit memory dan kinerjanya yang lebih cepat.

8

1.8 Kelebihan DNS Server

a. User tidak perlu mengingat IP address sebuah komputer, tapi cukup

dengan mengingat komputer host name saja.

b. Konsisten, IP address sebuah komputer boleh berubah tapi host name

yang digunakan tidak boleh berubah.

c. DNS server mudah untuk dikonfigurasi oleh administrator.

1.9 Kekurangan DNS Server

a. User hanya menggunakan satu nama domain untuk mencari baik di

internet maupun di intranet.

b. DNS tidak mudah untuk di implementasikan.

c. Tidak dapat membuat banyak nama domain.

1.10 DNS Zone

1. Forward Lookup Zone yaitu melakukan pemetaan dari nama menuju IP

address. Contoh misalkan melakukan searching, dan akan menghubungi

www. unsri.ac.id . Maka alur kerjanya adalah sebagai berikut.

a. PC kita mengontak Server DNS lokal (biasanya terletak pada jaringan

ISP) untuk menanyakan IP Address unsri.ac.id.

b. Server DNS lokal akan melihat ke dalam cache-nya.

c. Jika data itu terdapat di dalam cache server DNS server lokal, maka

server tersebut akan memberikan alamat IP tersebut ke Browser. Jika

tidak, maka server tersebut mengontak server DNS di atasnya

(biasanya disebut Root DNS server “.”) untuk mengetahui alamat IP

dari name server yang mengelola Top Level Domain .id.

d. Pada name server yang mengelola Top Level Domain .id, maka server

akan menanyakan IP dari name server pengelola domain ac.id.

9

e. Kemudian server akan mengontak name server pengelola

domain ac.id, disini server akan menanyakan alamat IP dari second

level Domain unsri.ac.id.

f. Setelah mendapatkan IP dari name server pengelola second level

Domain unsri.ac.id, Pada name server yang mengelola unsri.ac.id,

maka DNS server kita akan menanyakan alamat FQDN dari

unsri.ac.id.

g. Setelah mendapatkan IP dari http://www.unsri.ac.id, maka server

akan memberikan alamat IP tersebut ke PC yang me-request tadi, dan

membuat cache terhadap alamat yang telah dicari. Sehingga jika ada

permintaan lagi untuk mengakses http://www.unsri.ac.id, maka DNS

Server akan memberikan alamat yang telah disimpan didalam cache

tanpa harus menghubungi server diatasnya. Jadi permintaan terhadap

server diatasnya hanya jika alamat yang akan diakses

belum terdapat pada cache.

h. Setelah PC mendapatkan alamat IP

dari http://www.unsri.ac.id barulah PC tadi bisa mengakses

unsri.ac.id

2. Reverse Domain Server yaitu melakukan pemetaan dari IP address

menuju nama.

Di dalam jaringan TCP/IP diperlukan juga pemetaan dari IP address ke

hostname. Pemetaan ini merupakan pemetaan balik dari pemetaan hostname

ke IP address yang disebut reverse domain. Tujuannya untuk menyimpan

informasi ataupun statistik yang disimpan dalam satu log file. Selain itu juga

diperlukan untuk security jaringan (authorization check). Jika menggunakan

host table (/etc/hosts) maka pemetaan hostname ke IP address merupakan

pemetaan satu ke satu. Resolver akan mencari hostname pada host tabel

10

secara sekuensial. Dengan menggunakan DNS proses pencarian IP address

dari suatu hostname dapat dengan mudah dilakukan. Tapi proses pencarian

hostname dari suatu host dengan IP address tertentu memerlukan proses

pencarian yang cukup lama karena harus dilacak ke seluruh domain name

server.

Solusi yang digunakan adalah dengan membuat suatu domain dengan

menggunakan IP address sebagai domain. Pada jaringan TCP/IP top level

domain yang menggunakan IP address sebagai domain diberi nama in-addr.

arpa. Pemberian nama sub domain dibawah top level domain ini mengikuti

aturan sebagai berikut:

1. Sub domain dibentuk dengan menuliskan sub domain dalam format

representasi IP address dalam bentuk dot-octet.

2. Pembentukan sub domain di bawah top level domain dimulai dari oktet

pertama dari IP address (IP address terdiri dari 32 bit=4 oktet) dan sub

domain selanjutnya dibentuk dari oktet ketiga dan demikian seterusnya.

11

BAB II

PEMBAHASAN

2.1 Soal 1

Soal: Buatlah dan Jelaskan fungsi serta hasil output dari perintah-perintah di atas!

a. Instalasi bind9

Perintah di atas digunakan untuk menginstall bind9 beserta paket-paket lain

yang dibutuhkan dalam penggunaan bind9.

Gambar 2.1. Installasi Bind9

Output di atas menunjukkan bahwa bind9 telah terpasang di laptop. Apabila

bind9 belum terpasang, ketikkan perintah di atas dan ikuti langkah-langkah dalam

instalasi bind9.

b. Konfigurasi bind9

1. Membuat file pada /etc/bind/ dengan nama db.prakjar.com.

# aptitude install bind9

# nano db.prakjar.com

12

Ketikkan :

Gambar 2.2. Konfigurasi Bind9

Penjelasan dari konfigurasi di atas adalah sebagai berikut.

SOA (Start Of Authority) untuk mengidentifikasikan otoritas name-server

pada zone data atau informasi nama host domain.

TTL (Time To Live) merupakan waktu yang diperlukan server DNS untuk

13

menyimpan hasil resolving ke cache-nya.

Serial merupakan nomor seri database-cache domain my-server.com. Jika

ada perubahan data pada berkas zone aquacybernotes.com, misalnya

menambahkan domain blog.aquacybernotes.com, maka anda harus

merubah/menambah nomor serinya. Sebaiknya digunakan format

tahun-bulan-tanggal-jam untuk nomor serialnya. Pada berkas database untuk

zone domain aquacybernotes.com tersebut terakhir di-update tanggal 19

Nopember 2008 jam 14. Fungsi dari serial ini adalah untuk memberitahukan

kepada secondary-master name-server untuk meng-update

database-cache-nya jika ada perubahan pada primary-master name-server

yaitu dengan melakukan pengecekan nomor serial. Jika nomor serial

berubah/bertambah maka secondary-master name-server akan segera

melakukan zone-transfer dari primary-master name-server.

Refresh adalah selang waktu yang diperlukan (dalam detik)

secondary-master name-server untuk melakukan pengecekan perubahan

database-cache pada primary-master name-server.

Retry adalah waktu (dalam detik) yang digunakan secondary-master

name-server untuk menunggu pengulangan cek berkas zone jika pada saat

proses refresh primary-master name-server tidak memberikan respon.

Expire adalah waktu (dalam detik) yang digunakan secondary-master

name-server untuk mempertahankan berkas zone jika tidak dapat melakukan

zone-refresh. Jika setelah waktu expire telah habis tapi secondary-master

name-server tidak dapat melakukan zone-refresh maka berkas zone pada

secondary-master name-server akan dihapus.

Negative cache TTL adalah nilai waktu (TTL) default untuk semua

14

resource-record yang ada dalam berkas zone.

@ menunjukkan bahwa zone yang bersangkutan adalah zone domain yang

ditunjukkan berkas named.conf ke berkas database-cache tersebut atau origin

zone

IN adalah singkatan dari Internet. Semua informasi Internet digunakan IN

dan untuk informasi non-Internet digunakan kode lain.

A menyatakan Address Internet atau alamat IP dari mesin yang ditangani

oleh DNS ini proses penerjemahan namanya.

NS menyatakan Name Server.

CNAME (Canonical Name) fungsinya untuk alias, jadi suatu host dapat

mempunyai nama lebih dari satu.

Setelah konfigurasi selesai, tekan ctrl+o untuk menyimpan dan ctrl+x untuk

exit.

2. Edit file named.conf pada direkori /etc/bind.

Perintah di atas digunakan untuk mengedit file named.conf dengan

menggunakan editor vim. Untuk menggunakan vim, terlebih dahulu

menginstallnya dengan mengetikkan perintah

Dan ikuti langkah-langkah instalasi sampai selesai.

# vim named.conf

# apt-get install vim

15

Gambar 2.3. Konfigurasi name.conf

Setelah file terbuka, tampian awal file adalah seperti gambar di atas dan edit

pada bagian include “/etc/bind/named.conf.local”;

Ketikkan :

Sebelum mulai meng edit file, tekan tombol ‘i’ agar dapat melakukan edit

pada file, lalu ketikkan perintah seperti di atas.

16

Gambar 2.4. Membuat Domain prakjar.com

Tekan tombol “esc” untuk keluar dari mode edit dan simpan kemudian

keluar dari editor dengan mengetikkan “:wq”.

3. Restart bind9

Gambar 2.5. Restart Bind9

Perintah di atas digunakan untuk me-restart service bind9

c. Menguji DNS Server dari Client

1. Arahkan alamat DNS ke IP DNS server yang telah dibuat.

Untuk mengarahkan alamat DNS ke IP DNS, buka file /etc/host dengan

# /etc/init.d/bind9 restart

17

mengetikkan perintah

Kemudian tambahkan alamat DNS dan IP DNS server yang telah dibuat

dengan mengetikkan

Gambar 2.6. Mendaftarkan Domain dan IP pada Hosts

Kemudian save dan keluar dari editor dengan menekan “esc” dan

mengetikkan “:wq”.

2. Buka terminal/konsole, ketikkan “ping”

Perintah di atas untuk mengecek apakah name server telah terpetakan dengan

IP DNS server atau belum. Ketikkan perintah dibawah ini untuk mengecek

DNS “prakjar.com”.

# vim /etc/hosts

# 192.168.137.39 prakjar.com

# ping [alamat-ip-DNS-Server]

# ping prakjar.com

18

Gambar 2.7. Tes ping Domain yang Telah Dibuat

Hasil di atas menunjukkan bahwa ada reply dari 192.168.137.39 yang

merupakan IP DNS dari prakjar.com.

d. Selesai

2.2 Soal 2

Soal: Ujilah DNS server dengan menggunakan perintah host, dig, dan nslookup.

Jelaskan!

Sebelum menguji DNS yang telah dibuat, pertama harus mengset zona DNS

secara forward lookup zone yang bertujuan agar ketika sebuah client merequest

prakjar.com maka akan di-forward ke IP 192.168.137.39 . Untuk

mengkonfigurasi DNS zone, ketikkan perintah berikut:

Dan tambahkan konfigurasi di bawah ini setelah include

“/etc/bind/named.conf.option”;

# vim /etc/bind/named.conf

# zone “prakjar.com”{

Type master;

File “/etc/bind/db.prakjar.com”;

};

19

Gambar 2.8. Konfigurasi name.conf

Konfigurasi di atas berfungsi untuk apabila ada client yang merequest

“prakjar.com”, maka akan dicarikan file /etc/bind/db.prakjar.com memberikan

feed kepada client.

a. Host

Perintah host digunakan untuk mengcek apakah DNS server yang dibuat

sudah bekerja atau belum

Gambar 2.9. Perintah Host

Output di atas menunjukkan bahwa name-server prakjar.com mempunyai IP

192.168.137.39.

# host prakjar.com

20

b. Dig

Gambar 2.10. Perintah Dig

Perintah di atas berfungsi untuk meminta alamat IP dari domain prakjar.com.

Perintah dig akan membaca konfigurasi name-server dan kemudian

melakukan query untuk mengecek IP dari prakjar.com dan kemudian hasil

respon dari dig akan ditampilkan.

;; QUESTION SECTION:

;prakjar.com. IN A

Yang berarti dig menanyakan IP kepada prakjar.com dan melakukan query

pengecekan yang hasilnya akan ditampilkan di answer section

;; ANSWER SECTION:

prakjar.com. 604800 IN A 192.168.137.39

Berarti bahwa IP dari name-server prakjar.com adalah 192.168.137.39

# dig prakjar.com

21

;; AUTHORITY SECTION:

prakjar.com. 604800 IN NS ns.prakjar.com

Berarti prakjar.com adalah sebuah name-server

;; ADDITIONAL SECTION:

ns.prakjar.com. 604800 IN A 192.168.137.39

Berarti IP DNS server dari prakjar.com adalah 192.168.137.39

;; QUERY TIME: 3 msec

Berarti waktu query di atas adalah 3 milisecond.

;; SERVER: 127.0.0.1#53(127.0.0.1)

Berarti DNS Server yang menyimpan prakjar.com adalah 127.0.0.1

;; WHEN: Mon May 16 01:52:16 WITA 2016

Berarti perintah dig dilakukan pada hari Senin, 16 Mei 2016 pukul 01:52:16

WITA.

;; MSG SIZE RCVD: 89

Berarti file yang diterima sebesar 89 bytes.

c. Nslookup

Nslookup digunakan untuk mengetahui alamat domain ataupun name-server.

# nslookup prakjar.com

22

Gambar 2.11. Perintah Nslookup

Hasil di atas menunjukkan bahwa alamat IP dari prakjar.com adalah

192.168.137.39

2.3 Soal 3

Soal: Buatlah sebuah alamat dns yang berisi 2 buah subdomain sebagai berikut :

Dns : pjk.ac.id

Subdomain : 1. modul.pjk.ac.id

2. materi.pjk.ac.id

Jelaskan !

Membuat file di /etc/bind dengan nama pjk.ac.id dengan mengetikkan :

Gambar 2.12. Membuat file pjk.ac.id

# touch /etc/bind/db.pjk.ac.id

23

Kemudian buka dengan menggunakan vim dan ketikkan :

Sehingga akan muncul tampilan seperti dibawah ini.

Gambar 2.13. Isi pjk.ac.id

Kemudian lakukan konfigurasi seperti dibawah ini untuk menambahkan

subdomain materi dan modul pada pjk.ac.id. Sebelum mengedit, tekan “i” agar

bisa mengedit menggunakan vim. Untuk lebih mudah, copy file db.prakjar.com

lalu edit sedikit seperti tampilan di bawah ini.

Gambar 2.14. Konfigurasi Subdomain

# vim /etc/bind/db.pjk.ac.id

24

Ubah pada bagian prakjar.com menjadi pjk.ac.id. Karena name-server yang

digunakan adalah pjk.ac.id. Pada bagian bawah tambahkan

Perintah diatas digunakan untuk menambahkan subdomain modul dan materi

pada name server pjk.ac.id. Save dan exit dengan menekan tombol “esc” terlebih

dahulu dan mengetikkan “:wq”.

Selanjutnya edit file host pada /etc/hosts dengan mengetikkan :

Dan tambahkan ip dan name server seperti pada di bawah ini.

Gambar 2.15. Menambahkan IP dan Subdomain pada Host

Setelah itu save dengan mengetikkan “:wq” dan restart bind9 dengan

mengetikkan :

Gambar 2.16. Restart Bind9

# modul IN A 192.168.137.39

Materi IN A 192.168.137.39

# vim /etc/hosts

# /etc/init.d/bind9 restart

25

atau

Gambar 2.17. Restart Bind9

Untuk mengecek apakah konfigurasi berhasil, ping subdomain yang telah dibuat

dengan mengetikkan :

Gambar 2.18. Ping modul.pjk.ac.id

Dan

Gambar 2.19. Ping materi.pjk.ac.id

Apabla ping telah berhasil seperti di atas, seting berarti sudah berhasil.

# service bind9 restart

# ping modul.pjk.ac.id

# ping materi.pjk.ac.id

26

BAB III

PENUTUP

3.1 Simpulan

DNS (Domain Name System) adalah sistem database terdistribusi yang

digunakan untuk pencarian nama komputer di jaringan yang menggunakan

TCP/IP. DNS Server memetakan alamat IP menjadi nama domain maupun

sebaliknya. DNS berfungsi untuk memudahkan mengguna untuk mengakses

server atau komputer lain dengan tidak perlu menghafal setiap alamat IP address

tujuan yang berbentuk numerik melainkan user hanya perlu menghafalkan nama

domain berupa URL sehingga lebih mudah untuk diingat. DNS bekerja dengan

cara resolver atau client mengirimkan permintaan ke name server berupa queries.

Name server akan memproses dengan cara mencek ke local database DNS dan

menghubungi name server lainnya atau akan mengirimkan message failure jika

ternyata permintaan dari client tidak ditemukan.

3.2 Saran

Meskipun tidak terlalu sulit untung mengkonfigurasi DNS Server,

disarankan untuk tetap memperhatikan setiap detail yang ada dalam melakukan

konfigurasi seperti alamat IP, nama domain, dan penulisan sintaks maupun tanda

baca agar terhindar dari eror dan gagalnya koneksi.

27

DAFTAR PUSTAKA

Anonim. Setting DNS di Windows. http://www.infoteknologi.com/windows/cara-

setting-dns-di-windows-7-dan-xp/ pada 8 Mei 2016 pukul 20.43 WITA.

Ardiantoro, Didin. Pengantar DNS (Domain Name System). Diakses dari

IlmuKomputer.com pada 8 Mei 2016 pukul 20.50 WITA.

Aqua, Onix. Install BIND and Configure DNS Server on CentOS. Diakses dari

http://aquacybernotes.com/install-bind-and-configure-dns-server-on-

centos/ pada 15 Mei 2016 pukul 19.53 WITA.

Cobbaut, Paul. Linux Servers diakses dari http://linux-training.be/linuxsrv.pdf pada

8 Mei 2016 pukul 19.57 WITA.

Holbrook, John. Step by Step Installation of a Secure Linux Web, DNS and Mail

Server diakses dari https://www.sans.org/reading-

room/whitepapers/linux/step-step-installation-secure-linux-web-dns-

mail-server-1372 pada 8 Mei 2016 pukul 20.10 WITA.

Mohiqbal. Implementasi Pemograman Jaringan. Diakses dari

http://mohiqbal.staff.gunadarma.ac.id/Downloads/files/35174/mohiqbal+

-+8+implementasi+Pemograman+Jaringan.pdf pada 8 Mei 2016 pukul

20.53 WITA.

Pratama, I Putu Agus Eka. 2014. Handbook Jaringan Komputer. Bandung: Penerbit

Informatika.

Setiawan, Iwan. BIND dan DNS Mengamankan Server DNS Anda (BIND). Diakses

dari http://pl.duniasemu.org/network/bind_dns/bind_dns-4.html pada 15

Mei 2015 pukul 19.23 WITA.