P. 1
Membangun DNS Dan Web Server Dengan Debian

Membangun DNS Dan Web Server Dengan Debian

|Views: 202|Likes:
Dipublikasikan oleh Saparudin Sidik

More info:

Published by: Saparudin Sidik on Apr 21, 2012
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

06/22/2015

pdf

text

original

MEMBANGUN DNS SERVER DAN WEB SERVER DENGAN DEBIAN LINUX

Oleh: Abdul Rohman
~“ikatlah ilmu dengan tulisan”~ abdulrohman123@gmail.com, abdulrohman_123@yahoo.co.id

Administrators & Developer ICT MUHAMMADIYAH’S VOCATIONAL HIGH SCHOOL 5th BABAT 2010
1

Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat

PENGENALAN LINUX
Linux adalah sistem operasi berbasis UNIX yang dapat berjalan di berbagai macam perangkat keras terutama di PC berbasis Intel x86. Dikatakan berbasis UNIX karena Linux dikembangkan menurut standar yang dimiliki UNIX dan kemampuan yang sama dengan UNIX. Artinya Linux memiliki kemampuan baik sebagai server maupun workstation layaknya UNIX. Pada awalnya Linux hanya berjalan di platform Intel x86 termasuk AMD Cyrix dan lainnya. Namun seiring dengan berkembangnya jumlah pengguna Linux dan para pengembangnya maka sekarang Linux telah berjalan pula pada MacIntosh (Motorolla), Sun Sparc, DEC Alpha , Amiga , strongARM dan masih banyak lagi. Linux Pertamakali dibuat oleh Linus Torvalds di Universitas Helsinki , Finlandia. Kemudian Linux dikembangkan lagi oleh banyak programmer dan Hacker Unix di seluruh dunia.

Figure 1 Linus Torvalds

Perkembangan Linux sangat didukung oleh lisensi yang digunakan oleh Linux yaitu GNU General Public License (GNU GPL). Secara singkat GNU General Public License memungkinkan suatu aplikasi ( termasuk sistem operasi ) untuk secara bebas digunakan dan disebarluaskan dimana pengguna/penerima software berhak menerima kode asal ( source code) dari aplikasi tersebut beserta semua hak yang diijinkan oleh penulis asli. Aplikasi tersebut dapat dimodifikasi maupun digunakan dalam aplikasi lain dimana lisensi dari aplikasi perubahan/baru tetap pada GNU GPL . Penulis asli hanya bertanggungjawab pada kode asli dan tidak bertanggungjawab terhadap implikasi perubahan yang dilakukan pada aplikasi tersebut. Penyebarluasan aplikasi yang telah dirubah tetap mencantumkan penulis asli , kode asli, kode perubahan yang ditambahkan dan penanggungjawab perubahan tersebut. Dengan GPL bukan berarti tidak memungkinkan adanya komersial, paling tidak biaya dapat ditarik dari biaya kopi media distribusi. Jasa layanan seperti dukungan teknis dapat merupakan produk komersial. Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan, pengembangan software dan bahkan untuk pekerjaan seharihari. Linux sekarang merupakan alternatif sistem operasi yang jauh lebih murah jika dibandingkan 2

Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat

Linux bisa didapatkan dalam berbagai distribusi (sering disebut Distro). Distro adalah bundel dari kernel Linux. Yang kedua karena dia menganjurkan untuk menginstall dari source sehingga setiap program yang kita install teroptimasi dengan sistem kita. Kalau komputer kita menggunakan pentium ke atas. maka Linux merupakan alternatif sistem operasi yang patut dilihat terhadap sistem operasi lainnya seperti Windows NT. Bagi mahasiswa. Mandrake. Keragaman ini termasuk tingkat pengetahuan. distro yang dirancang untuk diinstall di atas partisi DOS (WIndows). juga sudah tersedia versi Corel untuk Linux dan aplikasi seperti Matlab yang pada Linux dikenal sebagai Scilab. Sekarang ini. SunOS dan lainnya. SuSE merupakan distribusi pertama dimana instalasinya dapat menggunakan bahasa Indonesia. umumnya Linux bisa jalan lebih cepat dengan Mandrake. internet menjadi pilihan yang sangat tepat.Mari menggunakan Linux Dengan GNU GPL Linux menawarkan sebuah sistem operasi sekelas UNIX dengan biaya murah. Ini alasannya dia tidak mau untuk menggunakan binary RPM dan sampai Slackware 4. pengalaman serta geografis. 3 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat dengan sistem operasi komersial (misalnya Windows 9. Karena kernel Linux dikembangkan dengan usaha yang independent. 4. WinLinux. meskipun mengorbankan aspek kemudahan dan kemutakhiran program. ia tetap menggunakan libc5 bukan glibc2 seperti yang lain. diantaranya : 1. banyak aplikasi yang tersedia. Compiler ini banyak digunakan pada lingkungan HewlettPackard dan Sun. sebagai contoh. Dan masih banyak distro-distro lainnya yang telah tersedia maupun yang akan muncul. program instalasi. Hampir semua dokumentasi Linux disusun berdasarkan Slackware. Dua hal penting dari Slackware adalah bahwa semua isinya (kernel. Selain itu. Debian menggunakan . Bagi pengguna UNIX . distribusi yang paling populer. Sehingga mungkin agak tua tapi yang pasti stabil. Hal ini dapat dimungkinkan karena Linux dikembangkan oleh beragam kelompok orang. Debian. Slackware. 5.0. Jadi untuk menjalankannya bisa diklik dari Windows. RedHat. beserta sistem dasar linux. 2. dan programprogram Lain yang bermanfaat sesuai dengan tujuan pembuatan distro. . SuSE. RedHat merupakan distribusi pertama yang instalasi dan pengoperasiannya mudah. merupakan varian distro RedHat yang dioptimasi untuk pentium. Terutama bagi perusahaan dengan kapital kecil Linux memberi angin segar terhadap investasi perangkat lunak yang dibutuhkan. Linux dapat menjadi personal UNIX yang digunakan sebagai sarana pemrograman termasuk pemrograman database dan XWindows. WinLinux dibuat seakanakan merupakan suatu program aplikasi under Windows. Dengan fasilitas yang dimiliki Linux .x/NT/2000/ME). 6. minimal di Indonesia. database dan program editor grafis yang memiliki fungsi dan tampilan seperti Microsoft Office. library ataupun aplikasinya) adalah yang sudah teruji. Agar kelompok ini dapat berkomunikasi dengan cepat dan efisien. Linux merupakan sarana yang dapat digunakan untuk mempelajari lingkungan UNIX yang biasa digunakan oleh perusahaan skala besar. banyak aplikasi Linux yang dapat digunakan untuk keperluan kantor seperti untuk spreadsheet. UNIX . distribusi yang sangat terkenal dengan YaST (Yet another Setup Tools) untuk mengkonfigurasi sistem. tools basic. Linux mempunyai perkembangan yang sangat cepat. distribusi yang mengutamakan kestabilan dan kehandalan. merupakan distribusi yang pernah merajai di dunia Linux.deb dalam paket instalasi programnya. C Compiler menggunakan gcc dari Free Software Foundation GNU’s Project. Ada banyak sekali distro Linux.word processor. yaitu Star Office. 3.

Bahkan diLinux anda dapat membuat tampilan anda persis seperti Win 98 atau Mac dengan memilih salah satu desktop theme yang ada. virtual memory . Apakah Linux bisa untuk keperluan sehari-hari. Ingatlah selama ini jika kita menggunakan Windows yang tidak mempunyai lisensi resmi( alias bajakan) kita telah berbuat ilegal. Penanganan program dan data berukuran besar menjadi lebih baik. dan NNTP. Linux versi yang baru sekarang mempunyai GUI( tampilan grafis) yang canggih dan mudah digunakan. Kemampuan Sistem Linux Multiuser Kemampuan OS menangani banyak user secara simultan baik pada aplikasi yang sama maupun aplikasi yang berbeda. Tahukan anda bila harus membeli software Visual Basic secara resmi ? sekitar $2200. Dukungan lengkap terhadap jaringan berbasis TCP/IP Tersedia fasilitasfasilitas jaringan seperti telnet. karena negara kita sanagat permisif terhadap pembajakan software. Pada platform Intel. pasti ya!. Linux menggunakan shared library pada filefile executeable sehingga ukuran program menjadi kecil. Linux menggunakan mode protected. bahkan ISDN. Sehingga Linux bukanlah lagi suatu barang yang menakutkan bagi pemula sekalipun. FTP. Anda akan takjub bahwa hampir semua kegiatan yang biasa anda lakukan di Windows bisa juga dilakukan di Linux dan halal alias bukan bajakan. model penggunaan memori secara flat (tanpa segmentasi). Multitasking Kemampuan OS menangani sejumlah pekerjaan (task) secara simultan. Kernel Linux merupakan kernel modular dimana dapat dikonfigurasi dengan modulmodul (berupa device driver) pluggable yang dapat dipasang atau dilepas sesuai kebutuhan. Linux dapat menghemat biaya investasi UNIX dengan kemampuan sama. Bahkan cukup mudah bagi pemula sekalipun. 4 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat . menghemat memori yang digunakan kernel sehingga bisa digunakan untuk alokasi memori aplikasi.Bagi perusahaan skala kecil dan menengah . Hal ini membuat kernel Linux menjadi kecil dan ringkas. PPP. Linux menyediakan juga driverdriver untuk Ethernet. Dan satu lagi. Kenapa katakata Free Software tidak begitu menggema di Indonesia? Ya. demand paging.

banyaknya hard link. kita lihat terlebih dahulu di direktori mana kita berada sekarang. dan tanggal kapan file tersebut terakhir disimpan. Perintah pwd (print working directory) akan menunjukkan dimana kita sekarang berada. ukuran file dalam byte. menginterpretasikan perintah. 2. para penggunanya semakin dimanja dengan penggunaan mode grafis (Graphical desktop) dan tidak memperdulikan lagi penggunaan shell command tersebut. permissions. Untuk tindakan penyelamatan terhadap sebuah data atau recovery terhadap sistem dan pekerjaan maintenance sistem pada single mode dapat anda lakukan lewat shell command. terminal. 3. akan tampak perbedaan yang mana file. penggunaan shell command sudah mulai dikurangi atau bahkan dihilangkan sama sekali. yang mana direktori. menjalankan perintah. termasuk filefile hidden. Berpindah Direktori Untuk pindah ke suatu direktori digunakan perintah cd Sebelum menggunakan perintah cd. konsole. ls -l Menampilkan file-file di direktori sekarang. nama group. Linux shell sering juga disebut dengan xterm. akan menampilkan isi direktori dimana anda berada sekarang. Shell juga sering disebut dengan interpreter yang mengoperasikan sebuah loop sederhana yakni menerima perintah. Satu hal yang menarik dari sistem operasi gnu/linux adalah penggunaan shell command tetap dipertahankan karena beberapa alasan berikut: 1. Berikut bagan loop interpreter sederhana yang dijalankan oleh shell unix ataupun GNU/Linux Mengapa menggunakan Linux Shell? d Pada sistem operasi seperti Ms-Windows dan MacOS. Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat Untuk memulai shell (terminal). dengan menggunakan perintah pwd. nama pemilik file. Shell ini merupakan antarmuka penghubung user dengan sistem. kita dapat mengklik menu :Application Terminal Accessories Perintah Dasar ls Perintah ls. ls -al Kombinasi dari ls –a dan ls l ls -F Dengan parameter F.LINUX SHELL (TERMINAL) DAN PERINTAH DASAR Linux shell merupakan tool berbasis teks untuk berinteraksi dengan komputer. dan menunggu perintah masukan berikutnya. ataupun shell. tanpa parameter. shell command. Pada beberapa sistem operasi seperti yang penulis sebutkan di atas. Kebanyakan konfigurasi sistem dapat dilakukan dari shell command. Misalnya sebagai berikut : debian:/home/rohman# pwd /home/rohman 5 . termasuk (dari kiri ke kanan) : tipe file. ls -a Menampilkan semua file dan direktori yang ada di direktori dimana anda berada. Linux shell memberikan fleksibilitas terutama saat anda bekerja dengan banyak file.

txt baris ini adalah baris pertama. Misalnya kita ingin membuat direktori baru bernama “tkj”.maka anda akan dibawa ke direktori /home cd [nama direktori] Misalnya cd /usr/doc . perintah cp ini berfungsi mengkopi file.. Misalnya anda sekarang sedang berada di /home/sensei. kemudian anda menjalankan perintah cd . maka secara default home directory kita adalah /home/sensei cd . sebagai berikut : cd Perintah cd tanpa parameter akan membawa kita ke home directory kita.txt dan ini adalah baris yang kedua ^D cp Mirip dengan copy pada DOS. Syntax : $ find /path [option] 6 . Perintah yang kita gunakan adalah perintah mkdir . sekarang kita pelajari perintah cd dan variasinya. ^D Menambahkan data pada file : debian:/home/rohman# cat>>aku. maka perintah yang kita ketikkan adalah : debian:/home/rohman# mkdir tkj debian:/home/rohman# ls Desktop tkj debian:/home/rohman# cat Perintah cat ini menampilkan isi dari suatu file ke standart output (stdout) Syntax : $ cat <namafile> Membuat file baru. Berpindah ke direktori yang berada satu tingkat di atas direktori sekarang.. . Syntax : $ cp [option] file /dir/path/ Untuk lebih jelas silahkan dibaca pilihanpilihannya dengan menjalankan : $ cp help Dari namanya sudah dapat diterka bahwa perintah ini berfungsi untuk mencari file ataupun directory. di linux kita juga bisa membuat direktori baru. sehingga kita sekarang berada di direktori /usr/doc/HOWTO Membuat Direktori Seperti halnya di DOS. Karena kita tadi login dengan account "sensei". jika file belum ada : Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat debian:/home/rohman# cat >>aku. maka perintah cd HOWTO akan membawa kita ke dalam direktori HOWTO yang berada di dalam direktori /usr/doc. akan membawa kita berpindah ke direktori /usr/doc cd HOWTO Misalnya kita masih berada di direktori /usr/doc.OK. setelah kita tahu posisi kita.

. Syntax : $ mkdir <namadir> mv Perintah ini mirip dengan perintah move pada DOS yang berguna untuk memindahkan file dari satu directory ke directory lainnya.. debian:/home/rohman# ln Kegunaan perintah ini adalah untuk membuat link dari satu file/directori ke file/directori lain Syntax : $ ln s /path/to/source target Contoh : debian:/home/rohman# ln s test uji debian:/home/rohman# ls l total 2 rwrr1 sensei sensei 102 Nov 9 14:11 test lrwxrwxrwx 1 sensei sensei 4 Nov 10 03:21 uji > test debian:/home/rohman# Dari contoh dapat dilihat bahwa file uji adalah merupakan link dari file test locate. atau juga dapat digunakan sebagai pengganti nama file (ren/rename pada DOS) Syntax : 7 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat . bedanya locate menggunakan sebuah database (biasanya terletak di var/lib/locatedb ) yang dapat di update menggunakan perintah updatedb.Contoh : debian:/home/rohman# find -name tkj* . penggunaan grep akan lebih mengefisienkan waktu ketimbang harus membaca satu persatu Syntax : $ grep [option] "data" file Contoh : debian:/home/rohman# grep "ini" test ini hanya sebuah test dari output redirection baris ini tambahan dari yang lama. Perintah ini digunakan untuk mengetahui dimana letaknya sebuah file atau directori. Syntax : # locate <something> Contoh : debian:/home/rohman# locate uji /home/rohman/uji debian:/home/rohman# mkdir Perintah mkdir ekivalen dengan md (make directory) pada DOS yang berguna untuk membuat sebuah directory. Fungsinya kurang lebih sama dengan find./tkj grep Perintah ini berguna untuk pencarian data di dalam file.

Tetapi paling sering digunakan untuk mematikan proses yang sedang berjalan.$ mv file1 file2 rm dan rmdir Perintah rm adalah perintah untuk menghapus file. Syntax : # mount [option] /dev/<devicefile> /path/to/mountdir Contoh : # mount /dev/hda1 /media/disk ps Perintah ini digunakan untuk melihat setiap proses yang dijalankan di dalam mesin beserta nomor prosesnya. Untuk menjalankan perintahperintah ini diperlukan root priviledge. Syntax : # adduser <namauser> # passwd <namauser> # userdel [r] <namauser> Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat $ kill <nomorprosesnya> Cal Untuk menampilkan calendar rohman@debian:~$ cal November 2010 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 8 . dihentikan atau dilanjutkan. Sehingga bisa memerintahkan apakah suatu proses ditunda. passwd dan userdel Perintah adduser dan userdel adalah filefile untuk administrasi user. Kemudian setelah ditambahkan ditentukan password user yang baru tersebut dengan perintah passwd. Untuk directory dapat digunakan rmdir Syntax : $ rm <namafile> $ rmdir <namadirectori> mount Setiap device dalam linux agar dapat diakses harus terlebih dahulu dimount atau dikaitkan. Sedangkan userdel digunakan untuk menghapus user di mesin. adduser digunakan untuk menambahkan user pada suatu mesin. Syntax : adduser. Syntax : $ ps [option] kill Perintah kill (mematikan) sesuai namanya adalah berfungsi untuk mengirimkan signal ke suatu proses.

Agar shutdown secepatnya time disini kita isi ‘now’. dll. Vi ialah kepanjangan dari "Visual" editor. jove. Warning message adalah pesan yang dikeluarkan pada terminal sebelum shut down. mc (midnight commander). input mode : dengan mengetikkan perintahperintah yang spesifik. –r bisa kita tambahkan untuk mereboot setelah shutdown. Three Finger Salute (ctrlaltdel) juga dapat mereboot linuxbox secepatnya. Cara pertama adalah dengan perintah shutdown # shutdown –t time time disini adalah waktu untuk menghentikan sistem. Jangan menekan tombol power sebelum terdapat pesan : Power Down . Vim merupakan pengembangan dari editor vi yang mempunyai keunggulan dalam penggunaan warna. Untuk menjalan perintah vi.28 29 30 rohman@debian:~$ du untuk menampilkan kapasitas oleh direktori tertentu. joe. APLIKASI DASAR Seperti juga pada MS Windows. /. Men shut down Linux dapat dilakukan dengan berbagai cara. Halt berguna pada saat untuk menshutdown dan mematikan linuxbox kita. yaitu : command mode : untuk menggunakannya tekan ESC terlebih dahulu. ! 9 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat . contoh: # du –k clear Membersihkan layar uname Menampilkan informasi sistem operasi yang digunakan pada system Shutting down. line mode : suatu keadaan setelah ada proses input : ?. Vim mendukung penggunaan warna untuk menandakan kode program dan juga penanda teks seperti penggunaan huruf normal. Selain vi terdapat program editor lain yang lebih mudah pemakaiannya serperti pico. Tetapi proses sebenarnya adalah mengirim sinyal pada semua proses untuk menghentikan kegiatannya (contoh: menyimpan dan menutup semua file). pico dan mc. tebal maupun cetak miring. Pada bab ini. Perintah halt dapat digunakan untuk menshutdown secepatnya tanpa pesan apapun. akan dikenalkan bagaimana menggunakan editor vi. untuk Linux maupun semua varian UNIX terdapat editor file yang dinamakan vi atau vim (vi improved with syntax color highlighting). tambahkan opsi –k agar ditampilkan dalam satuan kb (kilobyte). kita gunakan sintaks sbb : vi <nama_file> Status vi Editor vi mempunyai 3 mode. joe. Vi merupakan editor yang paling terkenal di dunia UNIX. seperti a I o 0 dan diakhiri dengan ESC atau dengan interrupt.

Figure 2 Perintah Vi untuk manipulasi file Figure 3 Perintah Vi untuk pergerakan cursor 10 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat .Notasi yang digunakan CTRL-c. CR (Carriage Return) ialah tombol enter. sehingga CTRLc berarti "control c". CTRL adalah tombol control pada keyboard.

Semua karakter yang diketik langsung disisipkan ke dalam teks. Navigasi untuk perintahnya diletakkan di bawah dari layar.Figure 4 Perintah Vi untuk penghapusan Figure 5 Perintah cari dan ganti Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat Figure 6 Perintah lainnya Pico / nano Pico adalah teks editor jenis lain yang berdasarkan pada program compose email Pine. Perintah untuk menjalankan editor pico adalah sbb : pico <nama file> 11 .

Mozilla Firefox.204.246. yaitu aplikasi yang membutuhkan penerjemahan domain computer yang dihubungi. 12 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat LOCALHOST . Secara sederhana contoh ict-smk.189. Internet Explorer.net mewakili computer dengan alamat IP : 180.228. karena pada dasarnya alamat masing-masing computer ditentukan dengan IP Address (Alamat Internet Protokol).63.KONFIGURASI DNS SERVER Dasar Teori DNS (Domain Name System) adalah system penamaan computer dari IP Address ke bentuk domain/nama.246. terlebih dahulu harus dipahami tentang komponen yang bekerja di dalamnya.233.228. Tentunya kita tidak mungkin mengakses google. Sebagai contoh computer dengan IP Address: 180.104 atau mau mengunjungi facebook dengan alamat http:// 69. Komponen Kerja DNS Untuk memahami cara kerja DNS. jutaan computer. dan dari IP Address ke nama computer. Sedangkan fungsi DNS Server itu sendiri adalah merubah/mentranslasikan nama computer (domain) ke IP Address.204 memiliki nama ict-smk.189. kita dimudahkan dengan menggunakan DNS (Domain Name System) yaitu pengalamatan computer dengan system nama.com dengan mengingat-ingat IP Addressnya. User Program/ Client Resolver Foreign Name server Cache Keterangan : Cache : media penyimpanan sementara Resolver : bagian dari program aplikasi yang berfungsi menjawab pertanyaan tentang domain (local DNS) User Program : misalnya outlook express (email client).net.11. Kita tahu di dunia ini banyak sekali computer yang terhubung dengan internet. kemudian mengetiknya di web browser : http:// 64. dan Bagaimana kalau kita ingin menghubungi situs yang lain?? Agar memudahkan kita menghubungi computer-kompouter did internet.

9. jika akses tersebut sudah pernah dilakukan sebelumnya. client akan menghubungi DNS server ict-smk.net 3. Domain ditentukan berdasarkan tingkatan kemampuan yang ada di struktur hierarki yang disebut dengan level. Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat Struktur Hierarki DNS DNS Mengatur proses penamaan computer secara hierarki dalam struktur pohon (tree). Struktur tersebut terbentuk dari sebuah node yang memiliki subnode. 10. maka client akan menghubungi DNS server .net.’ (dot) atau root server. Kemudian client melakukan request kepada DNS Server tertinggi yaitu ‘. Sehingga User sekarang dapat mengaksdes ict-smk. Jika dalam data cache tidak ditemukan informasi yang dicari. proses yang terjadi agar user dapat menghubungi computer ict-smk.net 2.’ (dot).net memberikan IP Address dari domain ict-smk. telepon arpa : reverse DNS 13 . Kemudian jika belum dapat ditemukan. DNS Server ict-smk. Dan hasilnya akan dikembalikan lagi ke client.net (top level Domain) hasilnya akan dikembalikan lagi ke client 6. com : organisasi comersial edu : Institusi Pendidikan atau Universitas org : Organisasi Non profit net : network (backbone internet) gov : Organisasi pemerintahan non militer mil : ogranisasi pemerintah militer num : no. Root domain di ekpresikan dengan lambing ‘. Level kedua setelah root domain disebut Top Level Domain yaitu semua node yang tepat berada di bawah root. IP Address tersebut kemudian dikirimkan kembali ke DNS server local untuk diberikan kepada browser dan kemudian dicatat dalam data cache DNS server local. 4. 5. masing-masing subnode memiliki lagi subnode di bawahnya dan begitu seterusya.net adalah: Broswer diarahkan ke http://ict-smk. Level paling atas di hierarki disebut dengan Root Domain.net 8.Cara kerja DNS Ketika aplikasi client/user program ingin mengakses ict-smk. maka DNS server local akan mengambil IP Address ict-smk. 7. Jika tidak ditemukan lagi. DNS client menghubungi DNS Server local untuk mendapat IP Address dari ict-smk.net. DNS server local memeriksa cache-nya. maka kemudian DNS Server local akan mengirimkan message failure (pesan gagal) kepada client bahwa IP Addres dari alamat yang diminta tidak ditemukan.net 1.net. Browser mengarah ke IP Address yang dimaksud untuk mengakses computer pada IP Address. Node-node tersebut diberi label sehingga disebut subdomain.

file "/etc/bind/rohman. file "/etc/bind/db.id" { type master. // be authoritative for the localhost forward and reverse zones.conf : // // // // // // // This is the primary configuration file for the BIND DNS server named.conf (/etc/bind/named. file "/etc/bind/smk. *BEFORE* you customize this configuration file. file "/etc/bind/db. zone "smk. }. }. // prime the server with knowledge of the root servers zone "." { type hint.127".conf. file "/etc/bind/db. }. Sebaiknya DNS server suatu jaringan terdiri dari satu computer. Berikut contoh konfigurasi file named. }.sch. zone "rohman.File konfigurasi • named. Please read /usr/share/doc/bind9/README.conf.sch.id.options". }. and for // broadcast zones as per RFC 1912 // prime the server with knowledge of the root servers zone ".zone".local include "/etc/bind/named.conf merupakan file yang berisikan inisialisasi DNS Server. 14 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat .zone".sch. Jika primary DNS server terganggu maka secondary DNS server dapat menggantikan tugas dari primary DNS server.local"." { type hint.gz for information on the structure of BIND configuration files in Debian. zone "127.arpa" { type master. file "/etc/bind/db. }.conf) named.in-addr.id" { type master.id.sch. If you are just adding zones. please do that in /etc/bind/named.root".root". // be authoritative for the localhost forward and reverse zones.Debian. and for // broadcast zones as per RFC 1912 zone "localhost" { type master.

in-addr.zone "0.conf.255".Start Of Authority (SOA) SOA digunakan untuk mendeklarasikan hostname yang merupakan awal dari suatu zona. file "/etc/bind/db.in-addr. Format dasar SOA adalah : [zone] IN SOA orogon contact ( Serial Refresh Retry Expire Minimum TTL ) Keterangan : 1 Zone Deklarasi nama zona (bila diawali dengan karakter ‘@’ berarti type master merupakan asal dari zona tersebut) 2 Origin Deklarasi hotname yang merupakan primary master server untuk domain 3 Contact Deklarasi email address administrator penanggung jawab domain 4 Refresh Selang waktu (detik) yang diperlukan secondary server untuk memeriksa perubahan zona file pada primary server 5 Retry Berapa lapa secondary server menunggu untuk mengulang pengcekan terhadap primary server apabila primary server tidak memberikan respon saat proses refresh.arpa" { type master. nama alias domain host tersebut. zone "255.arpa" { type master.local". }. 6 Expire Berapa lama zona file dipertahankan secondary server apabila secondary server tidak dapat . include "/etc/bind/named. bertanggung jawab untuk domain tersebut dan lain sebagainya. Masing-masing informasi ini dikenal dengan istilah resource record . }. file "/etc/bind/db.0". • 15 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat Zona File (/etc/bind/nama_file_zona) File ini merupakan file text biasa yang berisi informasi yang berkaitan dengan suatu domain. Dalam zona file tersedia satu set informasi untuk setiap domain. Set informasi yang dimaksud bisa berupa IP Address.

sch.sch.1 www IN CNAME smk.7 Minimum melakukan refresh Nilai default Time to Live untuk semua resource record pada zona file Komponen lain yang terdapat dalam zona file : 1 Name server record (NS) Identifikasi authoritative server suatu zona (sebaiknya lebih dari satu sebagai tindakan pencegahan apabila primary server tidak dapat diakses oleh secondary server) 2 Address Record (A) Memetakan hostname ke IP Address 3 Mail Exchanger record Berfungsi untuk mengarahkan mail untuk suatu (MX) host ataupun suatu domain ke host yang berfungsi sebagai mail server 4 Canonical Name (CNAME) Mendefinisikan alias (nickname) suatu host 5 Pointer record (PTR) Mendefinisikan reverse address suatu hostname Berikut adalah salah (/etc/bind/smk. IN A 192. ftp IN CNAME smk.7. IN A 192.id. ( 2 .7. Negative Cache TTL .sch. ns.smk. IN NS ns. Expire 604800 ) . root.168.id. $TTL 604800 @ IN SOA ns.sch.sch.smk.7.1 smk.168. pop IN A 192.sch.id.id. BIND data file for local loopback interface .sch. Refresh 86400 . Retry 2419200 . .sch.id.smk.sch.id 16 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat .id.id.168. Serial 604800 .1 .smk.zone): contoh file zona untuk domain smk.id.

5 Client 192.1 Setting IP Address dengan mengeksekusi perintah berikut : # nano /etc/network/interfaces Tambahkan baris code berikut: iface eth1 inet static address 192.7.168.• CONTOH KASUS DNS SERVER ns.7.168.sch.255.7.sch.smk.7.3 sakura.7.sch.sch.168.7.7.7.7.1 Netmask : 255.7.168.0 DNS Server : 192.id ns.5 17 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat .id 192.255.2 tkj.168.sch.168.id) a) Setting IP Address IP Address : 192.168.smk.sakura.168.255.smk.255.1 netmask 255.id 192.id 192.168.0 gateway 192.4 Diagram jaringan yang akan dibangun LANGKAH-LANGKAH KONFIGURASI 1) DNS server (ns.sch.smk.1 smk.id (web server utama) 192.sch.21 oto.168.id 192.

// be authoritative for the localhost forward and reverse zones. sehingga menjadi : .setting Default DNS Server ke alamat IP : 192.id" { type master." { type hint. *BEFORE* you customize this configuration file.sch.root". and for 18 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat Kita dapat mengetik code di atas dengan cara mengkopi code yang sudah ada.conf.7.sch.conf. Please read /usr/share/doc/bind9/README.local include "/etc/bind/named. }.id" { type master.conf Tambahkan baris code berikut : nameserver 192. zone "smk.id.conf Tambahkan code berikut: zone "sakura. dengan perintah : # /etc/init. hanya mengganti nama domain dan nama file zone saja.d/networking restart b) Mengkonfigurasi file : /etc/bind/named. If you are just adding zones." { type hint. file "/etc/bind/sakura.conf dengan menggunakan perintah: # nano /etc/bind/named.id.Debian.sch. file "/etc/bind/smk.zone".conf Pastikan DNS server Bind9 sudah terinstall. Tambahkan kode di atas.options". please do that in /etc/bind/named.7. // be authoritative for the localhost forward and reverse zones.root". // prime the server with knowledge of the root servers zone ". jika belum eksekusi perintah : # apt-get install bind9 Edit file named. }. file "/etc/bind/db.1 setelah itu restart kartu jaringan agar konfigurasi diaplikasikan.1 (yaitu alamat IP dirinya sendiri): # nano /etc/resolv. // // // // // // // This is the primary configuration file for the BIND DNS server named.168. and for // broadcast zones as per RFC 1912 // prime the server with knowledge of the root servers zone ".conf Maka akan tampil isi dari named.168.zone".sch. }. }.gz for information on the structure of BIND configuration files in Debian. file "/etc/bind/db.

168. file "/etc/bind/db. Retry 2419200 .id.id.in-addr. file "/etc/bind/db.sch.1 tkj IN A 192.7. c) Konfigurasi file: /etc/bind/smk.in-addr.3 oto IN A 192.smk.168.7.local".in-addr.sch.smk. Serial 604800 . zone "0.sch. }.sch. Refresh 86400 .id" { type master. zone "smk.id. zone "127. root.168.sch.zone". Expire 604800 ) .0".7. include "/etc/bind/named.2 ns IN A 192.// broadcast zones as per RFC 1912 zone "localhost" { type master. Negative Cache TTL .id" { type master. }. $TTL 604800 @ IN SOA ns.zone Ketikkan perintah : # nano /etc/bind/smk.sch.4 19 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat . ( 2 .zone Edit file tersebut sehingga menjadi seperti berikut : . zone "sakura. file "/etc/bind/db. file "/etc/bind/sakura.local". file "/etc/bind/db.zone".id.sch.arpa" { type master.sch.sch. file "/etc/bind/smk. }. }.conf.id. IN NS ns.smk.255". }.168. BIND data file for local loopback interface . IN A 192. zone "255.127".id.id. }.arpa" { type master.7.arpa" { type master.

168.255.sch.sch. IN A 192.255.168.3 ns IN A 192.168.smk.7.7.7.1 4) KONFIGURASI COMPUTER WEB SERVER 3 (oto.zone .0 DNS server : 192. ( 2 .21 Subnetmask : 255. Retry 2419200 .7.255.0 DNS server : 192.id.sch.sakura.id) IP Address : 192.7.sch. Serial 604800 .sch.1 7) RESTART DAEMON BIND9 # /etc/init.168.168.2 Subnetmask : 255.168.255.id.168.0 DNS server : 192.4 Subnetmask : 255.1 3) KONFIGURASI COMPUTER WEB SERVER 2 (tkj. Expire 604800 ) .1 5) KONFIGURASI COMPUTER WEB SERVER 4 (sakura.id) IP Address : 192.0 DNS server : 192. $TTL 604800 @ IN SOA ns. root.1 6) KONFIGURASI COMPUTER CLIENT IP Address : 192.168.0 DNS server : 192.255.7.7.7.sch.id.255.255.7.4 Subnetmask : 255.sakura.7.168.smk.1 2) KONFIGURASI COMPUTER WEB SERVER 1 (smk. Negative Cache TTL .7.sch.smk.d/bind9 restart 20 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat .255.255.7.3 Subnetmask : 255.255.id) IP Address : 192.168.168.168.id. IN NS ns.sch. Refresh 86400 .File Konfigurasi: /etc/bind/sakura.id) IP Address : 192. BIND data file for local loopback interface .

com.d/ # Include the virtual host configurations: Include /etc/apache2/sites-enabled/ 21 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat Dasar Teori Setiap kali sebuah web browser berhubungan dengan suatu situs web. yaitu ketika HTTP client (web browser) membangun koneksi dengan mengirimkan request (permintaan) kepada server. Misalkan kita akan membuat alamat web site : tkj-proactive.edu. tukul. dolanan-wae. maka server akan merespon dengan mengelola permintaan tersebut kemudian mengirimkan data sesuai yang diminta oleh HTTP Client. Membuat web server dan Virtual Host Virtual Host adalah membuat lebih dari satu web site pada satu mesin computer yang sama. Dengan kata lain.conf letaknya di : /etc/apache2/apache2. satu alamat IP Address memuat beberapa web site yang berbeda. gunakan perintah Untuk merestart daemon : # /etc/init. shop-babat. Web server bekerja berdasarkan request-response.conf # nano /etc/apache2/apache2. temon. untuk instalasi kita dapat menggunakan perintah: # apt-get install apache2 Untuk mematikan/menghidupkan daemon apache2. Edit file apache2. namun kita bisa rubah sesuai keinginan).d/apache2 stop (stop) Memulai : # /etc/init.net dalam satu computer dengan tampilan web yang berbeda-beda sesuai dengan domain yang diakses oleh client.MENGKONFIGURASI WEB SERVER File Konfigurasi Informasi untuk konfigurasi apache2 disimpan dalam sebuah file konfigurasi yaitu apache.com.conf Dapat kita lihat disana tertera kode : Include /etc/apache2/conf. Web server atau HTTP adalah sebuah program yang melayani koneksi HTTP (Hyper Text Transfer Protocol) yang bekerja di port 80 (secara default.com.conf. Program yang kita gunakan adalah apache2. HTTP merupakan protocol yang bekerja pada lapisan aplikasi (application layer) dan secara sederhana dapat didefinisikan sebagai sekumpulan aturan untuk tukar menukar data pada world wide web (www). Server tersebut mendengarkan (listen) request pada jaringan dan memberikan jawaban berupa data tertentu kepada client atau pengirim permintaan.d/apache2 restart Menghentikan : # /etc/init. sebetulnya ia berhubungan dengan sebuah web server.d/apache2 start .

conf juga mengambil konfigurasi dari file lain yang berada di direktori sites-enabled.net DocumentRoot “/var/www/dolanan” </VirtualHost> Buatlah dokumen index.Artinya.html sebagai content website tkj-proactive.edu yang diletakkan di /var/www/tkj # nano /var/www/tkj/index. file konfigurasi apache2.com DocumentRoot “/var/www/tukul” </VirtualHost> <VirtualHost *:80> ServerName shop-babat.edu</h1> </body> </html> 22 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat .com DocumentRoot “/var/www/temon” </VirtualHost> <VirtualHost *:80> ServerName tukul.edu DocumentRoot “/var/www/tkj” </VirtualHost> <VirtualHost *:80> ServerName temon.html Ketik code berikut : <html><body><head><title>Website tkj-proactive.edu</title></head> <h1> Thank You buanget Rek atas visit-nya di tkjproactive. tepatnya yaitu file : /etc/apache2/sites-enabled/000-default Sehingga nantinya kita dapat membuat virtual host dengan cara mengedit file tersebut (/etc/apache2/sites-enabled/000-default) Edit file 000-default # nano /etc/apache2/sites-enabled/000-default Masukkan code berikut : <VirtualHost *:80> ServerName tkj-proactive.com DocumentRoot “/var/www/shop” </VirtualHost> <VirtualHost *:80> ServerName dolanan-wae.

html Ketik code berikut : <html><body><head><title>Website shop-babat.html sebagai content website dolanan-wae.com yang diletakkan di /var/www/temon # nano /var/www/shop/index.net</h1> </body> </html> Restart Apache2 # /etc/init.d/apache2 restart 23 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat .Buatlah dokumen index.com</title></head> <h1> Thank You buanget Rek atas visit-nya di temon.html sebagai content website shop-babat.com</h1> </body> </html> Buatlah dokumen index.edu</title></head> <h1> Thank You buanget Rek atas visit-nya di dolanan-wae.com yang diletakkan di /var/www/tukul # nano /var/www/tukul/index.com yang diletakkan di /var/www/temon # nano /var/www/temon/index.html sebagai content website tukul.html Ketik code berikut : <html><body><head><title>Website tkj-proactive.com</title></head> <h1> Thank You buanget Rek atas visit-nya di shop-babat.html sebagai content website temon.html Ketik code berikut : <html><body><head><title>Website temon.com</title></head> <h1> Thank You buanget Rek atas visit-nya di tukul.html Ketik code berikut : <html><body><head><title>Website tukul.com</h1> </body> </html> Buatlah dokumen index.com</h1> </body> </html> Buatlah dokumen index.net yang diletakkan di /var/www/dolanan # nano /var/www/shop/index.

That always support me to understanding Linux System My Brothers…. dan suka mempelajari sesuatu (jiwa pelajar)..Pd selaku Kaprodi yang selalu mensupport untuk maju! ~Persembahan buat!~ Mother (alm).com Penyusun Buku : Modul Praktikum Jaringan Komputer Sistem Informasi dan Jaringan Komputer Universitas Islam Indonesia Debian Indonesia di : http://debianindonesia. 24 Membangun DNS Server dan Web Server dengan Debian Linux::: ICT SMK Muhammadiyah 5 Babat . S.! Siswa-Siswi TKJ SMK Muhammadiyah 5 Babat yg lucu-lucu. may you are fine there…. Charis. Zamroni Masjid Z. pinter-pinter and yg ndua-bleg! ~ Pesan ~ “Ilmu tidak akan pernah habis untuk di-eksplorasi. That support me always…. M.org Mr. S. Father… that always open the door for me ^_^! My honey….Pd. ~Permintaan Maaf~ Everyone yg terselip file2…. walau kita habiskan seluruh umur kita untuk menuntut ilmu” Tanamkan dalam hati bahwa dirimu amat suka membaca. selaku Guru besar-Q (yang ngajar AQ Komputer doloe) Mr.~Special Thanks~ http://distrowatch.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->