Implementasi server DNS dengan protokol IPv6 pengembangan tool named6 berbasis shell script dan perl - USD Repository

  

DNS SERVER IMPLEMENTATION

WITH IPv6 PROTOCOL

DEVELOPMENT OF TOOLS named6 BASED

ON SHELL SCRIPT AND PERL

  

A Thesis

Presented as Partial Fulfillment of the Requirements

to Obtain the Sarjana Teknik Degree

in Department of Informatics Technology

by:

Fito Nathius Tatontos

  

005314029

DEPARTMENT OF INFORMATICS TECHNOLOGY

FACULTY OF ENGINEERING

SANATA DHARMA UNIVERSITY

YOGYAKARTA

  

2006

PERNYATAAN KEASLIAN KARYA

  Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.

  Yogyakarta, Oktober 2006 Penulis

  Fito Nathius Tatontos

  

Halaman Persembahan

This paper dedicated 2 :

  

My Almighty God (Mr. J)

( ) Dad, Mom, Sister, Kei

  &

My Family

  

I have no special words or something 2 give 4

all of your provisions, prayers, kindnesses,

supports, patient, & etc.

Thank U, never be enough 2 avenge all of your

provisions, prayers, kindnesses, supports,

patient & etc.

With Love, your

Fito

  

Halaman Motto

Never stop …feel Satisfied

  

4 what U’ve Got and 4 what U’ve Done

today …

Tomorrow ……… Must Get

  

D’New Things & Better than Today

My Weakness is My Strength

  ABSTRAKSI Pada saat ini jumlah pengguna IP semakin bertambah banyak, dimana resource yang disediakan untuk alamat IP publik ini semakin sedikit. Oleh karena itu, Internet Engineering Task Force (IETF) mendesain suatu versi protokol IP yang baru yaitu IP versi 6 atau IPv6. IPv6 ini menyediakan kombinasi sebanyak

  128 2 alamat atau sebesar 340282366920938463463374607431768211456 alamat.

  Sehingga dengan resource alamat sebesar ini diharapkan komunikasi komputer di seluruh dunia tidak akan kehabisan alamat.

  Hasil dari implementasi dengan pemakaian server DNS berbasis protokol

  IPv6 untuk konversi nama ke alamat IPv6 akan menggunakan sistem operasi Linux yang memiliki layanan aplikasi server DNS (Domain Name System) dari program BIND (Berkeley Internet Name Domain). Sehingga dimasa mendatang, layanan DNS dapat membantu layanan, aplikasi atau sistem operasi lain berbasis protokol IPv6.

  ABSTRACT Today the use of IP version is increasing more and more, which the reserved resource of this public IP address is decreasing. Therefore, Internet

  Engineering Task Force (IETF) designed a new protocol version of IP that called

  128

  IP version 6 or IPv6. This version provides 2 addresses combination or equal to 340282366920938463463374607431768211456 addresses. With this large of range IP address resource, expected computer communications in all the world will not lacks of address resource.

  The result of the implementation by using DNS server based on IPv6 protocol to convert name to IPv6 address with Linux operating system which has DNS (Domain Name System) server application services from BIND (Berkeley Internet Name Domain) program. In the future, the use of DNS service will be useful for other applications, services or operating systems which based on IPv6 protocol.

KATA PENGANTAR

  Puji syukur penulis haturkan kepada Tuhan Yang Maha Esa atas segala karunia yang diberikan, sehingga penulis dapat menyelesaikan tugas akhir yang berjudul

  

IMPLEMENTASI SERVER DNS DENGAN PROTOKOL IPv6:

  PENGEMBANGAN TOOLS named6 BERBASIS SHELL SCRIPT dan PERL ini dengan baik. Penulisan ini merupakan salah satu syarat untuk memperoleh gelar Sarjana Teknik di Universitas Sanata Dharma pada program studi Teknik Informatika.

  Selama penulisan skripsi ini penulis telah memperoleh bantuan dan bimbingan dari berbagai pihak. Oleh karena itu penulis mengucapkan terima kasih kepada:

  1. Ibu A.M. Polina, selaku Ketua Jurusan Tenik Informatika Universitas Sanata Dharma.

  2. Bapak Albert A. Hadhiatma selaku pembimbing I yang telah banyak membantu dan membimbing selama mengerjakan tugas akhir ini.

  3. Bapak H. Agung Hernawan selaku pembimbing II yang telah memberi banyak masukan dan bimbingannya.

  4. (Alm.) Papa, Mama, Oyen, Keiko dan saudara-saudara yang telah memberi dorongan baik moril maupun materi.

  5. Bapak Donny yang banyak memberi masukan, ilmu-ilmu di luar kampus dan dukungan via sms-nya sampai dengan saat ini.

  6. Bapak Belle dan Pak Dar yang banyak memberi bantuan dan semangat terus.

  Thanks Pak.

  7. Teman-teman TI: Team Lapeks: Wawan “Gundul”, Ninuk “Unino”, Sony “Sang Poh” + Oenang “Mbeek atau Mbing” thanks buat support dan saat nemenin nge-garap TA-nya, Teman Asisten Jarkom yang bareng Ariep, Wawan Suna, Bowcil, Kitul Kids: Joe Wecky KLoN-NenG, I-Pay dan teman- teman lainnya, thanks a lot guys.

  8. Sohib-ku: Oh..Pit & Liendo Mblong @ JKT, Ichpoen & Bgy @ JGY, thanks a lot bro.

  9. Semua pihak yang tidak tersebutkan, yang telah memberikan dukungan serta bantuannya guna penyusunan karya tulis ini Penulis menyadari sepenuhnya bahwa Tugas Akhir ini masih jauh dari kesempurnaan dan masih banyak kekurangan. Oleh karena itu penulis sangat mengharapkan kritik dan saran yang bersifat membangun demi perbaikan lebih lanjut. Penulis berharap semoga Tugas akhir ini dapat bermanfaat dan berguna bagi pembaca.

  Yogyakarta, Oktober 2006 Penulis

  

DAFTAR ISI

  HALAMAN JUDUL................................................................................................ i HALAMAN PERSETUJUAN................................................................................ ii HALAMAN PENGESAHAN................................................................................ iii HALAMAN PERNYATAAN KEASLIAN KARYA... ........................................ iv HALAMAN PERSEMBAHAN... ...........................................................................v HALAMAN MOTTO.. .......................................................................................... vi ABSTRAKSI.. ...................................................................................................... vii ABSTRACT......................................................................................................... viii KATA PENGANTAR... ........................................................................................ ix DAFTAR ISI.......................................................................................................... xi DAFTAR GAMBAR..... ..................................................................................... xvii DAFTAR TABEL................................................................................................ xix

  

BAB I PENDAHULUAN......................................................................................1

  1.1. Latar Belakang ..................................................................................................1

  1.2. Batasan Masalah ...............................................................................................3

  1.3. Rumusan Masalah .............................................................................................4

  1.4. Tujuan Penulisan...............................................................................................5

  1.5. Metodologi Penelitian .......................................................................................6

  1.6. Sistematika Penulisan .......................................................................................7

  

BAB II LANDASAN TEORI..... ..........................................................................9

  2.1. Pengertian..........................................................................................................9

  2.2. Jaringan Komputer....................................................................................... ...10

  2.3. TCP/IP (Transfer Control Protocol / Internet Protocol).............................. ..13

  2.3.1. TCP (Transmision Control Protocol) ...........................................................15

  2.3.2. IP (Internet Protocol) ...................................................................................16

  2.3.3. IPv6 (Internet Protocol versi 6)....................................................................19

  2.3.3.1. Istilah-Istilah dalam IPv6 ..........................................................................21

  2.3.3.2. Format Header IPv6................................................................... ...............22

  2.3.3.3. Arsitektur Pengalamatan IPv6...................................................................23

  2.4. UDP (User Datagram Protocol) ......................................................................24

  2.5. PORT.... ..........................................................................................................26

  2.6. Sistem Operasi Linux......................................................................................27

  2.6.1. Jenis-Jenis Service pada Linux...... ..............................................................29

  2.6.2. Domain Name System (DNS)......................................................................30

  2.6.3. BIND pada Sistem Operasi Linux.... ...........................................................34

  2.6.3.1. Konfigurasi BIND dengan IPv4................................................................36

  2.6.3.2. Forward DNS dengan IPv6.. .....................................................................36

  2.6.3.3. Reverse DNS dengan IPv6........................................................................36

  2.6.4. Cara Kerja DNS IPv6 dengan BIND... ........................................................37

  2.6.4.1. Konversi alamat IPv6 dengan Format Nibble...........................................38

  2.6.4.2. Konversi alamat IPv6 ke nama dengan Format Bitstring. ........................38

  2.7. Pemrograman Shell.. .......................................................................................39

  2.7.1. Jenis-jenis Shell............................................................................................40

  2.7.2. Bash Shell ....................................................................................................40

  2.8. Pemrograman Perl...........................................................................................43

  2.8.1. Keuntungan Menggunakan Perl...................................................................43

  2.8.2. Ekstensi Perl Untuk Database... ...................................................................44

  2.8.3. Kelemahan Penggunaan Perl.. .....................................................................45

  2.8.4. Tipe Data Perl.. ............................................................................................45

  2.8.4.1. Tipe Data Scalar........................................................................................46

  2.8.4.2. Tipe Data Array.........................................................................................46

  2.8.5. Program Sederhana Perl...............................................................................47

  

BAB III ANALISIS DAN PERANCANGAN SISTEM..................................49

  3.1. ANALISIS ..................................................................................................... 49

  3.1.1. Strategi pada masa Transisi......................................................................... 49

  3.1.2. Kasus Penanganan Porgram BIND-named dengan IPv6........ .................... 53

  3.1.3. Program BIND-named Pada Linux............................................................. 58

  3.1.4. Analisis Kebutuhan................. .................................................................... 59

  3.1.5. Analisa Proses.............. ............................................................................... 60

  3.2. DESAIN ......................................................................................................... 80

  3.2.1. Konfigurasi Jaringan ................................................................................... 80

  3.2.2. Konfigurasi Hardware dan Software........................................................... 81

  3.2.3. Bentuk Umum Program named6................................................................. 82 3.2.3.1. named6 start ............................................................................................. 83

  3.2.3.2. named6 restart....... ................................................................................... 84 3.2.3.3. named6 stop............ ................................................................................. 84 3.2.3.4. named6 status......... .................................................................................. 84 3.2.3.5. named6 help........................... .................................................................. 84 3.2.3.6. named6 add.................... .......................................................................... 85 3.2.3.7. named6 edit.............. ................................................................................ 85 3.2.3.8. named6 delete........................................................................................... 86 3.2.3.9. named6 view.................. .......................................................................... 87

  

BAB IV IMPLEMENTASI PROGRAM.. ........................................................88

  4.1. Lingkungan Implementasi...............................................................................88

  4.1.1. Lingkungan Perangkat Lunak........ ..............................................................88

  4.1.2. Lingkungan Perangkat Keras...... .................................................................89

  4.2. Karakteristik Pengguna..... ..............................................................................90

  4.3.Implementasi Program named6..... ..................................................................90

  4.3.1. Inisialisasi Lokasi Direktori...... ...................................................................90

  4.3.2. Inisialisasi Passing Parameter...... ................................................................91

  4.3.3. Proses Utama Program named6.... ...............................................................91

  4.3.4. Proses Fungsi bantu dan Variabel help...... ..................................................92

  4.4. Proses Tambah Nama Server dan Host...........................................................96

  4.4.1. Proses Tambah Server..................................................................................96

  4.4.1.1. Proses Program cekIP.pl....... ..................................................................100

  4.4.1.2. Proses Program ffwdSRV.sh...................................................................104

  4.4.1.3. Proses Program reSRV.pl.... ...................................................................106

  4.4.1.4. Proses Program reSRV.sh.... ...................................................................111

  4.4.1.5. Proses Program named-resolv.sh... .........................................................112

  4.4.2. Proses Tambah Host...................................................................................114

  4.4.2.1. Proses Program cekIP.pl... ......................................................................116

  4.4.2.2. Proses Program ffwdHST.sh...................................................................116

  4.4.2.3. Proses Program reHST.pl........................................................................117

  4.4.2.4. Proses Program reHST.sh..... ..................................................................117

  4.4.3. Proses Ubah Server dan Host.....................................................................118

  4.4.3.1. Proses Ubah Nama Server dan Host... ....................................................118

  4.4.3.1.1. Program EditNama6.sh untuk Ubah Nama Server... ...........................121

  4.4.3.1.2. Program EditNama6.sh untuk Ubah Nama Host.... .............................124

  4.4.3.2. Proses Ubah Alamat Server dan Host... ..................................................125

  4.4.3.2.1. Program cekIPB.pl untuk Ubah Alamat/Prefix Server dan Host.........129

  4.4.3.2.2. Program ReIPL.pl untuk Ubah Alamat/Prefix Server dan Host... .......129

  4.4.3.2.3. Program ReIPB.pl untuk Ubah Alamat/Prefix Server dan Host... .......130

  4.4.3.2.4. Program EditIP6.sh untuk Ubah Alamat/Prefix Server dan Host.. ......130

  4.4.4. Proses Hapus Server dan Host... ................................................................133

  4.4.4.1. Program delete6.sh untuk Hapus Server dan Host..................................136

  4.4.5. Proses Tampil.............................................................................................136

  

BAB V ANALISA HASIL.... .............................................................................140

  5.1. Analisa Hasil Perangkat Lunak.....................................................................140

  5.2. Analisa Tools Pengembang...........................................................................142

  5.3. Analisa File Utama dengan Format IPv6... ...................................................144

  5.4. Kelebihan dan Kekurangan... ........................................................................144

  5.4.1. Kelebihan Program ..... ..............................................................................144

  5.4.2. Kekurangan Program.... .............................................................................145

  

BAB VI KESIMPULAN DAN SARAN............................................................146

  6.1. Kesimpulan... ................................................................................................146

  6.2. Saran..............................................................................................................148

  

DAFTAR GAMBAR

Gambar 2.1 Pemodelan Layer Menurut OSI dan TCP/IP.................. ....................11Gambar 2.2 Pembagian Protokol menurut OSI......................................................11Gambar 2.3 Pembagian Protokol menurut TCP/IP ...............................................12Gambar 2.4 Segment TCP......................................................................................16Gambar 2.5 Format Datagram IP ...........................................................................17Gambar 2.6 Format Header IPv4 ...........................................................................22Gambar 2.7 Format Header IPv6 ...........................................................................23Gambar 2.8 Format Daragram UDP ......................................................................25Gambar 2.9 Format 3 layer dalam internet.............................................................26Gambar 2.10 Struktur sistem file Linux.................................................................29Gambar 2.11 Lingkup Kerja sever DNS... .............................................................33Gambar 2.12 Arsitektur Sistem Linux dan lokasi SHELL ....................................39Gambar 3.1. Konfigurasi Jaringan dengan Server DNS..... ...................................53

  Gambar 3.2.Flowchart proses tambah server program named6.............................62 Gambar 3.3.Flowchart program cekIP.pl tambah server.. .....................................63 Gambar 3.4.Flowchart program ffwdSRV.sh tambah server.................................64 Gambar 3.5.Flowchart program reSRV.pl tambah server......................................65 Gambar 3.6.Flowchart program reSRV.sh tambah server..... ................................66 Gambar 3.7.Flowchart program named-resolv.sh tambah server... .......................67 Gambar 3.8.Flowchart program named6 tambah klien host... ...............................68 Gambar 3.9.Flowchart program ffwdHST.sh tambah klien host.. .........................69

  Gambar 3.10.Flowchart program reHST.sh tambah klien host.. ...........................70 Gambar 3.11.Flowchart program named6 ubah nama.. .........................................71 Gambar 3.12.Flowchart program EditNama6.sh ubah nama.................................72 Gambar 3.13.Flowchart program named6 ubah alamat/prefix.. ............................73 Gambar 3.14.Flowchart program EditIP6.sh ubah alamat/prefix.. ........................75 Gambar 3.15.Flowchart program named6 hapus server atau host.. .......................76 Gambar 3.16.Flowchart program delete6.sh hapus server atau host......................77 Gambar 3.17.Flowchart program named6 untuk tampil server dan host...............78

Gambar 3.18. Flowchart Proses Umum Program named6.....................................79Gambar 3.19. Implementasi Server DNS dengan IPv6 dalam Jaringan... ............80

  

DAFTAR TABEL

Tabel 2.1 Keterangan IPv6.....................................................................................23Tabel 2.2 Well known port.....................................................................................27Table 2.3 Ekstensi Perl untuk Database.................................................................45

BAB I PENDAHULUAN

1.1. Latar Belakang

  Perkembangan teknologi yang pesat terutama dalam bidang teknologi dan informasi komputerisasi, memunculkan suatu gagasan komunikasi antar dua atau lebih perangkat komputer. Protokol TCP/IP (Transfer Control Protocol / Internet

  Protocol

  ) adalah sebuah protokol yang dapat menjembatani komunikasi antar komputer. Pengalamatan yang dipakai sekarang ini adalah pengalamatan Internet

  Protocol

  dengan menggunakan Internet Protokol versi 4 (IPv4) yang sering digunakan untuk keperluan komunikasi Internet.

  Untuk pemakaian alamat dengan IPv4 memberikan sejumlah alokasi

  32

  alamat sebanyak 2 atau 4294967296 alamat. Namun perbandingan dari alamat

  IPv4 yang ada dengan berkembangnya jumlah pengguna layanan Internet saat ini, maka sudah dapat dipastikan bahwa alamat yang tersedia akan habis.

  Oleh karena itu dikembangkan suatu model pengalamatan IP baru untuk menggantikan pengalamatan IPv4. Model pengalamatan ini disebut sebagai pengalamatan IP versi 6 atau IPv6 atau sering juga disebut IPNG (Internet

  128 Protocol New Generation

  ). Alokasi alamat yang disediakan oleh IPv6 sebesar 2 atau 340282366920938463463374607431768211456 alamat. Dengan Sumber daya alamat sebanyak ini, diharapkan dapat mengganti atau setidaknya menutupi kekurangan sumber daya alamat yang ada sekarang ini. Sehingga format penulisan untuk alamat IPv6 akan berubah dan mempengaruhi layanan aplikasi lain untuk mendukung protokol tersebut. Salah satu penanganan layanan aplikasi yang dilakukan untuk konversi nama ke alamat

  IPv4 adalah dengan menggunakan sebuah layanan server DNS (Domain Name

  System ) yang berfungsi untuk mengkonversi alamat ke nama atau sebaliknya.

  Sehingga pemakaian server DNS berbasis protokol IPv6 dalam suatu jaringan akan sangat bermanfaat di masa mendatang sebagai salah satu layanan aplikasi pendukung protokol tersebut.

  Karena format penulisan alamat IPv6 berbeda dari alamat IPv4 maka seorang administrtor harus mengetahui format penulisan isi file-file utama dan file-file konfigurasi secara manual agar sebuah komputer dapat digunakan sebagai server DNS pada sistem operasi Linux berbasis text-mode atau non- GUI (Graphical User Interface) dengan layanan aplikasi named dari program BIND (Berkeley Internet Name Domain). Pertimbangan pemilihan sistem operasi Linux berbasis text-mode dengan alasan pemanfaatan dana dalam penggantian infrastruktur yang mendukung IPv6.

  Dengan mempertimbangkan kesulitan konfigurasi dan pembuatan file-file dalam format alamat IPv6 yang rumit pada sistem operasi Linux berbasis text-

  mode

  , maka penulis mencoba membuat program bantu (tools) yang dapat mempermudah administrator dalam mempersiapkan file-file dan konfigurasi yang dibutuhkan sebuah komputer server DNS berbasis alamat IPv6.

  .

1.2. Batasan Masalah

  Beberapa batasan masalah dalam penyusunan skripsi ini adalah:

  1. Sistem operasi yang dimanfaatkan untuk layanan aplikasi sebuah server DNS dengan alamat IPv6 statis adalah sistem operasi Linux berbasis text-

  mode dengan memanfaatkan kernel versi 2.4 ke atas.

  2. Sistem operasi yang dimanfaatkan untuk klien-klien host server DNS adalah Linux Fedora Core 2 dan Windows XP Professional SP1 untuk membandingkan perkembangan fasilitas dukungan protokol IPv6 pada kedua sistem operasi, pengecekan pada klien dilakukan dengan beberapa perintah dan melalui browser.

  3. Implementasi program bantu (tools) dengan alamat IPv6 dan penamaan untuk server DNS memanfaatkan servis dari aplikasi BIND versi 9.2.3 dan servis httpd untuk layanan server Web untuk pembuktian penamaan ke alamat atau sebaliknya, telah didukung untuk layanan lainnya.

  4. Penggunaan prefix untuk alamat IPv6 pada program bantu, masih dibatasi dengan format standard (sering digunakan).

  5. Proses pengecekan server DNS telah mendukung protokol IPv6, akan memanfaatkan perintah ping6, dig, host dan mengaktifkan layanan server Web pada komputer server DNS untuk pengecekan dari komputer klien.

  6. Konsep implementasi DNS server dengan IPv6, masih dilakukan dalam lingkup jaringan lokal berbasis IPv6 atau tidak memanfaatkan akses keluar internet backbone IPv6 .

  7. Bagian instalasi sistem operasi, trouble shooting, routing, tunneling, Manajemen jaringan dan keamanan tidak dibahas dalam tulisan.

  8. Program bantu named6 berbasis shell script dan perl sebagai tools tambahan pada servis named dari program BIND digunakan untuk mengkonfigurasi dan membuat file-file utama server DNS dengan format alamat IPv6.

1.3. Rumusan Masalah

  1. Membuat program bantu named6 berbasis shell script dan perl untuk mempermudah membuat file-file utama dan file konfigurasi dengan format alamat IPv6 secara otomatis yang dibutuhkan oleh program named bawaan (default) dari BIND versi 9 pada sistem operasi Linux berbasis

  text-mode untuk server DNS berbasis protokol IPv6.

  2. Pada saat komputer server DNS telah berjalan dengan baik, layanan server Web dengan alamat IPv6 akan diaktifkan untuk mengecek servis penamaan DNS telah dapat dimanfaatkan juga oleh layanan Web.

  3. Melakukan perbandingan melalui pengecekan pada sisi klien yang menggunakan sistem operasi Linux Fedora Core 2 dan Windows XP Professional SP1, dengan perintah-perintah pengecekan yang mendukung protokol IPv6, serta penggunaan browser untuk membuktikan penamaan dari server DNS pada layanan server Web telah dapat digunakan.

1.4. Tujuan Penulisan

  Tujuan dari penulisan skripsi ini difokuskan pada program bantu atau program pendukung (tools) pada level layanan aplikasi DNS yang telah mendukung protokol IPv6, yaitu aplikasi BIND versi 9.2.3 dengan daemon named pada sistem operasi Linux Fedora Core 2.

  Tools tersebut akan berfungsi untuk menjalankan servis DNS dari aplikasi

  yang telah ada dalam sebuah komputer, sehingga komputer dapat berfungsi sebagai sebuah komputer server DNS yang memanfaatkan alamat IPv6. Dengan menjalankan tools bantu, server DNS memiliki kemampuan untuk melakukan pembuatan, penyimpanan dan pencarian informasi dari alamat IPv6 ataupun nama server dan klien pada komputer dalam jaringan sebuah jaringan lokal berbasis IPv6.

  Dengan adanya perancangan dan implementasi tools pendukung yang difokuskan pada sebuah layanan aplikasi untuk server DNS dalam jaringan lokal berbasis IPv6 ini, diharapkan dicapai beberapa manfaat berikut :

  1. Memberikan kemudahan dan timing down untuk seorang

  administrator

  dalam membuat file-file utama secara otomatis untuk servis named dari BIND dengan format alamat IPv6 pada komputer server DNS yang mengunakan sistem operasi Linux berbasis text-

  mode dengan aplikasi BIND versi 9.

  2. Server DNS dengan protokol IPv6 telah dapat berfungsi sebagai mesin konversi dan pemberian nama untuk server maupun klien DNS dalam suatu jaringan lokal berbasis alamat IPv6 dan telah dapat berkomunikasi dengan perintah pemanggilan nama dari klien ke server DNS atau dari klien ke klien lainnya.

  3. Server DNS berbasis protokol IPv6 telah dapat membantu layanan server Web dengan protokol IPv6 yang memanfaatkan layanan server DNS dalam pemanggilan dengan nama melalui browser, baik dari sisi klien dengan sistem operasi Linux dan Windows ataupun server DNS sendiri.

1.5. Metodologi Penelitian

  Beberapa tahapan yang dilakukan dalam proses implementasi dan pembuatan program / tools untuk IPv6 ini adalah :

  1. Melakukan studi pustaka.

  a. Mempelajari sistematika, arsitektur, dan struktur IPv6.

  b. Mempelajari Sistem Operasi serta aplilkasi yang dipakai dalam membangun jaringan IPv6.

  c. Mencari referensi IPv6 di Internet.

  2. Melakukan tanya jawab dalam forum Mailing List.

  a. Mencari referensi tambahan dari internet.

  b. Mencari seting dan konfigurasi untuk mengaktifkan aplikasi BIND versi 9.2.3 yang telah mendukung IPv6.

  3. Melakukan implementasi dan file-file konfigurasi server DNS dengan IPv6 secara manual.

  4. Merancang program. a. Rancangan sistem secara umum. i. Sistem Operasi yang akan dipakai. ii. Aplikasi BIND dengan program named untuk mendukung program bantu. iii. Perangkat keras dan lunak yang akan dipakai.

  b. Rancangan program.

  c. Algoritma program.

  5. Membuat program.

  a. Mewujudkan rancangan yang telah dibuat dalam bentuk program.

  b. Melakukan uji coba program dalam suatu mesin yang akan difungsikan sebagai server DNS Linux.

  6. Mengevaluasi Program.

1.6. Sistematika Penulisan

  BAB I PENDAHULUAN Bab ini membahas tentang latar belakang penulisan skripsi, batasan

  masalah yang diambil, rumusan masalah, tujuan penulisan skripsi dan metodologi penelitian skripsi.

  BAB II LANDASAN TEORI Bab ini membahas tentang konsep dasar jaringan, protokol yang

  dipakai, IPv6 dan arsitektur IPv6, sistem operasi yang digunakan, jenis servis, DNS dengan BIND 9 dan pemrograman dengan shell

  script dan perl.

  BAB III ANALISIS DAN PERANCANGAN SISTEM Bab ini berisi penjelasan perancangan desain, seting aplikasi dan

  langkah-langkah dari program yang akan dibuat. Perancangan meliputi perancangan program, analisa proses dan bentuk tampilannya.

  BAB IV IMPLEMENTASI PROGRAM Bab ini membahas tentang implementasi perancangan program

  kedalam bahasa program. Mengimplementasikan program ke dalam komputer yang akan digunakan sebagai server DNS untuk menseting dan mengaktifkan servis program named yang telah mendukung protokol IPv6 pada progam BIND versi 9.

  BAB V ANALISA HASIL Bab ini membahas mengenai hasil program bantu dan jalannya service setelah diterapkan pada lingkungan sistem. BAB VI KESIMPULAN DAN SARAN Bab ini berisi tentang kesimpulan dari keseluruhan program yang dibangun dan saran-saran yang diajukan.

BAB II LANDASAN TEORI

2.1. Pengertian

  Jika seorang bekerja pada komputer yang tidak dihubungkan dengan komputer lain maka dapat dikatakan orang tersebut bekerja secara Stand Alone.

  Jika komputer dimana orang tersebut bekerja berhubungan dengan komputer dan peralatan lain sehingga membentuk suatu group, maka ini disebut sebagai network (Jaringan). Sedangkan bagaimana komputer tersebut bisa saling berhubungan serta terdapat pengaturan sumber daya yang ada disebut sistem jaringan (Networking).

  Jaringan komputer merupakan suatu koleksi komputer-komputer terpisah yang berkomunikasi satu dengan yang lain, dengan memanfaatkan media komunikasi yang dipakai bersama-sama.

  Keuntungan dalam menggunakan jaringan komputer adalah sebagai berikut:

  1. Dapat saling berbagi (Sharing) penggunaan peralatan yang ada, baik itu

  harddisk

  , printer, modem dll, tanpa harus memindahkan peralatan- peralatan tersebut kepada yang membutuhkan. Dengan demikian terjadi peningkatan efesiensi waktu dan biaya pembelian hardware.

  2. Dapat saling berbagi (Sharing) penggunaan file atau data yang ada pada server atau pada masing-masing workstation. Dengan demikian untuk mendapatkan suatu informasi tertentu dapat dilakukan dengan cepat. Dalam hal ini terjadi peningkatan efesiensi waktu.

  3. Aplikasi dapat dipakai bersama-sama (multiuser). Akses ke jaringan memakai nama, password dan pengaturan hak untuk data-data rahasia.

  4. Komunikasi antar pemakai melalui e-mail atau Lan Conference.

  5. Pengontrolan para pemakai ataupun pemakaian data-data secara terpusat dan oleh orang-orang tertentu.

  6. System backup yang mudah karena manajemen yang tersentralisasi.

  7. Data yang selalu up to date karena server senantiasa menguptodatekan data begitu ada input (Data Entry).

  8. Seorang Supervisor/Aministrator dapat melakukan pengontrolan pemakai berdasarkan : waktu akses, tempat akses, kapasitas pemakaian harddisk.

  Mendeteksi pemakai yang tidak berhak dan/atau memonitor pekerjaan setiap pemakai.

  .

2.2. Jaringan Komputer

  Jaringan komputer adalah suatu media transmisi bersama serta rangkaian

  hardware

  dan software untuk menginterfacekan perangkat menjadi media serta

  1 mengatur akses menuju media tersebut dengan tepat .

  Arsitektur jaringan komputer dibagi menjadi beberapa lapisan (layer). Terdapat dua pemodelan lapisan protokol yang penting dalam arsitektur jaringan.

  1

  Yaitu acuan layer dari OSI (Open System Interconnection) dan model protokol TCP/IP.

  Session Aplication

  6

  7

  5 Presentation Aplication

  Not Present in the Model

  Transport Data Link

  Physical

  3

  1

  2

  4 Network Data Link

  Internet Physical

  Transport

OSI TCP/IP

Gambar 2.1 Pemodelan Layer Menurut OSI dan TCP/IP

  Session Transport

  Aplication Presentation

  Data Link Physical

  6

  7

  3

  1

  2

  4

  5 Network

  XML, XDR, SMB, AFP HTTP, FTP, SMTP, DNS, Telnet, Ssh and Scp

  IP, ICMP, IGMP, ARP, RARP, X.25 Electricity, Radio, Laser Ethernet, Token ring, ATM, Frame Relay TCP, UDP, SCTP, ATP TLS, SSH, RPC, NET BIOS, ASP

Gambar 2.2 Pembagian Protokol menurut OSI

  Dalam setiap lapisan tingkatan OSI pasti memiliki protokol yang digunakan untuk berkomunikasi dengan lapisan yang sederajat pada komputer lain. Berikut ini adalah diagram lapisan OSI yang menunjukan protokol dalam tiap-tiap tingkat lapisan OSI.

  Dengan melihat diagram diatas, pada tiap level menunjukkan fungsi yang dilakukan oleh protokol. Namun dalam kenyataannya, tiga lapisan teratas dalan model OSI (Aplication, Presentation, dan Session) biasanya diperlakukan menjadi satu lapisan tunggal dalam deretan TCP/IP yaitu sebagai lapisan Aplication yang protokol-protokolnya dianggap menjadi satu kesatuan protokol aplikasi.

  7 Aplication HTTP, FTP, SMTP, Telnet, Ssh and Scp

  4 Transport TCP, UDP, SCTP

  3 Network

  IP, ICMP, IGMP

  2 Ethernet, Token ring, ATM, Frame Relay Data Link

  1 Physical Electricity, Radio, Laser

Gambar 2.3 Pembagian Protokol menurut TCP/IP

  Diagram lapisan OSI maupun TCP/IP memiliki persamaan pada keempat layer dasar (Physical, Data Link, Network dan Transport). Dari level Network dan

  

Transport dapat diketahui bahwa protokol IP yang terletak di layer Network dan

  TCP yang terletak di layer Transport digunakan sebagai protokol yang berfungsi untuk pengalamatan antar komputer dan pengendali transmisi. Layer "physical" dan "data link" dari susunan TCP/IP sering disebut sebagai satu layer yaitu "network interface layer".

2.3. TCP/IP (Transfer Control Protocol/Internet Protokol)

  TCP/IP merupakan proyek yang dikembangkan oleh Departement of

  Defence

  (DoD) Defense Advance Research Projects Agency (DARPA) untuk menghubungkan antar jaringan (network) yang dikembangkan oleh vendor yang berbeda menjadi suatu jaringan dalam jaringan luas (Network of Networks) atau sekarang terkenal dengan nama Internet.

  Rancangan ini sukses berkembang karena dapat memberikan layanan dasar yang dibutuhkan oleh orang-orang (file sharing, electronic mail) karena beberapa komputer dalam suatu departemen kecil dapat menggunakan TCP/IP (berjalan bersama dengan protokol lainnya) dalam satu jaringan LAN. Komponen

  IP menyediakan routing dari satu departemen ke jaringan perusahaan yang lebih luas, dan pada akhirnya jaringan ini berkembang kepada jaringan global yang

  2 disebut Internet .

  Fungsi yang ada pada protokol TCP/IP adalah :

  • File Transfer Protocol

  (FTP) yaitu fasilitas transfer file antar komputer

  • Surat elektronik (E-mail) atau fasilitas surat menyurat antar komputer yang terdiri atas Simple Mail Transfer Protocol (SMTP) sebagai dasar komunikasi e-mail, Multi Purpose Internet Mail Extensions (MIME) yaitu standar format biner grafik, dan suara agar dapat ditransmisikan melalui e- mail, Post Office Protocol (POP) yaitu sistem penerima e-mail, Network News Transfer Protocol (NNTP) sarana pertukaran berita, artikel dan
  • 2 diskusi melalui e-mail
  • Emulasi terminal jarak jauh (Telnet, Remote Login) yang memungkinkan suatu komputer (client) untuk masuk dan mengendalikan host yang terletak jauh darinya, misalnya pada network yang lain atau di Internet.

  • Simple Network Management Protocol (SMNP) yaitu protokol pengendalian peralatan network jarak jauh. Drew Heywood (1996) menyebutkan : fungsi utama itu masih diikuti dengan fasilitas Domain Name System (DNS) yaitu metode penamaan dan pengalamatan suatu network berdasarkan kelompoknya

  Seperti halnya protokol komunikasi lainnya, TCP/IP juga dibagi menjadi beberapa lapisan : a. IP

  IP bertanggung jawab untuk memindahkan paket data dari satu titik ke titik lainnya. IP meneruskan paket data berdasarkan empat byte alamat tujuan (IP number / IP address). Otoritas Internet membagi alamat IP menjadi beberapa organisasi yang berbeda. Setiap organisasi akan mengkelompokkan alamat itu menjadi beberapa departemen. IP bekerja sebagai pintu gerbang mesin dalam memindahkan paket data dari satu departemen ke satu organisasi dan diteruskan ke suatu wilayah regional dan kemudian seluruh dunia ini.

  b. TCP TCP bertanggung jawab untuk pengecekan pengiriman paket data dari

  

client ke server. Dalam pengirimannya, data dapat hilang ditengah jalan dalam

  jaringan. Oleh karena itu, TCP menambahkan suatu paket tambahan untuk mengecek kesalahan data atau kehilangan data dan memerintahkan untuk mengirim ulang data sampai data diterima dalam keadaan benar dan lengkap.

  c. Sockets Sockets adalah suatu nama yang diberikan kepada subrutin paket yang menyediakan akses TCP/IP pada kebanyakan sistem.

2.3.1. TCP (Transmision Control Protocol)

  TCP adalah pengarahan koneksi, protokol handal yang berada pada layer transport TCP/IP Protokol Stack. TCP bertugas memecah paket data menjadi beberapa bagian (segment), menyatukan kembali (reassemble) pada stasiun tujuan. Apabila stasiun tujuan tidak menerima paket, atau menerima paket tetapi dalam keadaan rusak, TCP bertugas untuk mengirimkan kembali paket tersebut hingga paket diterima oleh stasiun tujuan secara lengkap dan tanpa kerusakan, dan menyatukan kembali pesan-pesan tersebut dari beberapa segment menjadi satu paket utuh. TCP juga bekerja untuk mengatur bagaimana cara membuka hubungan komunikasi, jenis aplikasi apa yang digunakan dalam komunikasi tersebut. Dengan kata lain, TCP mengatur seluruh proses koneksi antar satu komputer dengan komputer yang lain dalam suatu jaringan.

  3

  4

  1

  1 Source Port (16) Destination Port (16) Sequence Number (32) Header Acknowlegement Number (32)

  Reserved (6) Code bits Lengt Window (16) h

  (5)

  Checksum (16) Urgent (16) Options (0 or 32 if any)

  Data (varies)

Gambar 2.4 Segment TCP

  Mekanisme kerja TCP adalah connection oriented yaitu TCP membangun suatu hubungan secara logik antar satu komputer dengan komputer lainnya. Dalam waktu yang ditentukan komputer yang sedang berhubungan harus mengirimkan data atau acknowledge agar hubungan tetap berlangsung. Jika hal ini tidak sanggup dilakukan maka dapat diasumsikan bahwa komputer yang sedang berhubungan mengalami gangguan dan hubungan secara logik dapat diputus.

2.3.2. IP (Internet Protocol)

  Protokol Internet adalah jalur komunikasi yang dimanfaatkan sebuah komputer untuk saling berkomunikasi yang teradapat pada network layer.

  IP (Internet Protocol) address adalah alamat yang diberikan pada jaringan komputer dan peralatan jaringan yang menggunakan protokol TCP/IP (fahrial, 2004). IP address terdiri atas 32 bit angka binner yang dapat dituliskan sebagai empat kelompok angka desimal yang dipisahkan oleh tanda titik seperti 192.168.0.1.

  IP (Internet Protocol) merupakan inti dan protokol TCP/IP. Seluruh data yang berasal dari protokol pada layer di atas IP harus dilewatkan, diolah oleh protokol IP, dan dipancarkan sebagai paket IP, agar sampai ke tujuan.

  Dalam melakukan pengiriman data , IP memiliki sifat yang dikenal sebagai unreliable, connectionless, datagram delivery service.

  Unreliable , berarti bahwa protokol IP bahwa datagam yang dikirim pasti

  • sampai pada tempat tujuan.

  Connectionless,

  berarti dalam pengiriman paket dari tempat asal ketujuan,

  • pihak pengirim dan penerima tidak mengadakan perjanjian (handshake) terlebih dahulu.
  • Datagram delivery service, berarti setiap data yang terkirim adalah independen terhadap paket data yang lain.

  Type of Version Header Length Total Length of Datagram

  Service Identification Flags Fragment Offset

  Time to Live Protocol Header Checksum Source IP Address

  Destination IP Address Options Strict Source Routing, Loose Source Routing

  DATA

Gambar 2.5 Format datagram IP

  Format datagram IP terdiri atas:

  1. Version, versi dan protokol IP yang dipakai. Pada saat ini versi IP yang dipakai adalah IP versi 4.

  2. Header Length, berisi panjang dan header paket IP ini dalam hitungan

  32 bit word.