Showing posts with label CentOS. Show all posts
Showing posts with label CentOS. Show all posts

Saturday, June 6, 2015

Ceph Cluster Di CentOS - Part 1

Topologi

Untuk mempermudah dalam mengkonfigurasi ceph pada CentOS, kita akan menggunakan topologi berikut ini.


Tabel Address

Implementasi yang digunakan kali ini adalah dengan menggunakan switch untuk menghubungkan seluruh perangkat. Sehingga kita bisa menggunakan network yang sama disetiap perangkat agar dapat terhubung. Selain itu, setiap fitur dan aplikasi di setiap perangkat (yang berkaitan dengan ceph), harus di dapatkan dari internet.

Agar setiap perangkat dapat terhubung ke internet. Maka, Settingan address yang digunakan adalah address yang satu network dengan internet yang diberikan ISP kita. Karena address ISP adalah 172.16.11.1/24, maka susunan address yang dapat kita setting adalah sebagai berikut.

InternetAddress172.16.11.1Node2Address172.16.11.4
Netmask255.255.255.0Netmask 255.255.255.0
Gateway-Gateway172.16.11.1
DNS-DNS172.16.11.1
Admin-NodeAddress172.16.11.2Node3Address172.16.11.5
Netmask255.255.255.0Netmask 255.255.255.0
Gateway172.16.11.1Gateway172.16.11.1
DNS172.16.11.1DNS172.16.11.1
Node1Address172.16.11.3ClientAddress172.16.11.6
Netmask255.255.255.0Netmask 255.255.255.0
Gateway172.16.11.1Gateway172.16.11.1
DNS172.16.11.1DNS172.16.11.1

Tujuan

  • Memahami konsep dari Ceph Cluster
  • Mengetahui cara mengkonfigurasi Ceph Cluster
  • Meningkatkan skill di bidang Storage Area Network

Konsep Dasar

Ceph Cluster adalah suatu software yang berbasis opensource yang berfungsi sebagai storage server seperti server penyimpanan milik google drive. Dalam hal ini, Ceph cluster memiliki 2 jenis daemon yaitu :
  • Ceph OSD Daemon (OSD) : berfungsi sebagai media penyimpanan data yang merupakan objek dari server penyimpanannya.
  • Ceph Monitor (MON) : berfungsi untuk memonitoring data master pada server cluster.
Minimal pembuatan Ceph Storage adalah Satu Ceph Monitor (MON) dan dua Ceph OSD Daemon (OSD). Namun, implementasi kita kali ini adalah menggunakan :
  • 1 Ceph Monitor (MON) : Untuk monitoring data
  • 1 Ceph Metadata Server (MDS) : Untuk File System Ceph-nya
  • 3 Ceph OSD Daemon (OSD) : Untuk server penyimpanan data

Review Settingan

Sesuai dengan implementasi kita, maka saya akan membuat struktur yang nantinya akan seperti ringkasan berikut ini.
  • Yang dibutuhkan disini adalah 4 server dan 1 client yang semuanya menggunakan OS CentOS. 4 server tersebut adalah admin-node, node1, node2, dan node3.
  • Admin-Node dibutuhkan untuk menyetting ceph ke node1, node2 dan node3 menggunakan fitur ssh. Sehingga kita hanya akan menggunakan Admin-Node sebagai pusat konfigurasi.
  • Admin-Node juga berfungsi sebagai tempat instalasi keyring di setiap node. Agar disetiap node memiliki keyring yang sama. Keyring yang berbeda disetiap node akan membuat ceph tidak bisa saling sinkronisasi.
  • Untuk Ceph OSDnya, akan diletakkan di server node1, node2 dan node3. Dimana disetiap node ditambah harddisk tambahan.
  • MON dan MDS kita setting pada node1 saja.
  • Sedangkan pada client, kernel harus diupgrade. 

Konfigurasi

Mematikan Firewall Dan Selinux Di Setiap Perangkat

Langkah pertama yang harus dilakukan adalah mematikan firewall dan selinux disetiap perangkat server maupun client (admin-node, node1, node2, node3 dan client). Caranya, pertama kita edit file config di direktori /etc/selinux. Gunakan perintah berikut ini untuk mengedit file tersebut.

# vi /etc/selinux/config

Setelah di disabled, kita harus menjalankan perintah setenforce 0 dan juga kita harus mematikan firewall iptablesnya. Perintah yang harus digunakan adalah sebagai berikut.

# setenforce 0
# iptables -F
# chkconfig iptables off 

Install Paket SSH Client Di Admin-Node

Ingat, untuk memudahkan kita dalam mengkonfigurasi ceph, kita bisa menjadikan admin-node sebagai pusat konfigurasi. Sehingga, kita bisa mengkonfigurasi node-node lainnya termasuk client pada admin-node ini. Salah satu caranya adalah dengan mengunakan fitur ssh. 

Ssh server memang sudah terpasang semua pada server dan clientnya.  Sisanya tinggal menginstall ssh client pada admin-node agar admin-node bisa meremote ssh ke server node atau client. Perintah menginstall ssh client adalah sebagai berikut.

# yum -y install openssh-clients

Merubah Hostname Di Setiap Perangkat

Hostname setiap perangkat CentOS memiliki keadaan default "localhost". Hal ini akan mempersulit kita dalam mengetahui "server apa yang sedang digunakan" saat kita sedang meremote ssh ke node1, node2, node3 atau client di admin-node. Untuk itu, agar mempermudah kita mengetahui server mana yang sedang diremote kita bisa menyetting hostname di setiap perangkat.

Selain itu, mengganti hostname ini juga bertujuan agar saat meremote ssh kita tidak perlu lagi meremote menggunakan ip servernya. Tetapi langsung bisa meremote ssh dengan menggunakan nama hostnamenya. Seperti contoh berikut ini.

# ssh 172.16.11.3    | meremote ssh menggunakan ip si node3  
# ssh node3 | meremote ssh menggunakan hostname si node3 
Untuk menyetting hostname, kita bisa merubah file hosts pada file /etc/. Gunakan perintah berikut ini untuk merubah settingan hostname.

#vi /etc/hosts
Setelah masuk kedalam file tersebut. Hapus seluruh konfigurasi yang ada sampai benar-benar kosong. Setelah itu, tambakan beberapa hostname seperti gambar dibawah ini. Settingan hostname dibawah ini disesuaikan address perangkat yang tersedia.


Ingat, settingan hostname harus dilakukan disetiap perangkat. Konfigurasinya juga sama seperti yang sudah dijelaskan. Setelah hostname disetting jangan lupa untuk di reboot. Tujuannya agar hostname di perangkat tersebut berubah menjadi hostname yang sudah disetting sebelumnya.

# reboot

Setting SSH Keygen dan Ssh Copy Id Di Admin-Node

Sebelum ssh client pada admin-node bisa digunakan, kita harus menjalankan perintah ssh-keygen. Hal ini bertujuan untuk memberikan password pada koneksi ssh yang sedang kita lakukan. Untuk menyetting ssh-keygen tinggal menggunakan perintah sebagai berikut.

# ssh-keygen
Untuk direktori keynya biarkan default, jadi tinggal klik enter. Untuk melanjutkan klik y. Dan terakhir isikan passwordnya (bebas). Dalam hal ini saya tidak memberikan password untuk keygennya. 


Langkah terakhir agar kita bisa melakukan remote ssh ke setiap perangkat dari admin-node adalah menyetting Ssh Copy ID. Perintah ini digunakan untuk mempercepat remote ssh. Sehingga kita tidak perlu lagi memasukan password si server yang kita remote saat hendak melakukan koneksi ssh. Gunakan perintah dibawah ini untuk mengaktifkan ssh copy ID di setiap perangkat.

# ssh-copy-id -i .ssh/id_rsa.pub node1
# ssh-copy-id -i .ssh/id_rsa.pub node2
# ssh-copy-id -i .ssh/id_rsa.pub node3
# ssh-copy-id -i .ssh/id_rsa.pub client 
Contoh cara yang harus dilakukan saat melakukan perintah Ssh Copy ID adalah sebagai berikut. Jika semua konfigurasi ssh client sudah dijalankan, maka sekarang kita sudah bisa mengkonfigurasi node1, node2 node3 dan client menggunakan admin-node. Untuk meremote ssh,  kita tinggal meremote menggunakan hostname dari perangkatnya seperti contoh berikut ini.

root@admin-node ~]# ssh node1    | meremote ssh ke node1
root@node1 ~]# exit                     | keluar dari remote ssh server node1
root@admin-node ~]# ssh node2    | meremote ssh ke node2

Menginstall Fitur Wget di Admin-Node

Paket-paket yang berisi fitur untuk ceph nantinya akan kita download dari salah satu situs penyedia paket ceph. Untuk dapat mendownload paket tersebut, kita harus menginstall paket wget. Paket wget adalah paket yang berfungsi sebagai pendownload paket-paket dari situs-situs di internet. Untuk menginstall paket wget, kita bisa menggunakan perintah dibawah ini.

# yum -y install wget

Download dan Install Paket Ceph Di Admin Node

Setelah itu, kita download paketnya dari beberapa situs penyedia paket ceph dengan menggunakan perintah berikut ini.

# wget -c http://ceph.com/rpm-firefly/el6/noarch/ceph-release-1-0.el6.noarch.rpm http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 
Pastikan setelah didownload, terdapat nama paket yang sudah di download tersebut. Berikut nama paket yang sudah saya download.


Jika paket yang di download ada pada direktori, maka tinggal kita install paketnya. Gunakan perintah berikut ini untuk menginstall paket ceph yang sudah di download tadi.

# rpm -ivh ceph-release-1-0.e16.noarch.rpm 
# rpm -ivh epel-release-6-8.noarch.rpm

Install Ceph Di Admin-Node

Sebelum menginstall, hal yang harus dilakukan terlebih dahulu adalah menambahkan priority dan enablednya pada repositori ceph. Setelah itu install paket yum-plugin-priorities

# sed -i -e "s/enabled=1/enabled=1\npriority=1/g" /etc/yum.repos.d/ceph.repo
# yum -y install yum-plugin-priorities
Setelah itu, baru kita install paket ceph dan paket ceph deploynya. Gunakan perintah berikut ini untuk menginstall kedua paket tersebut.

# yum -y install ceph ceph-deploy

Membuat Ceph MON, Menginstall Setiap Node Ke Ceph-Deploy dan Membuat File admin-keyring di Admin-Node

Pertama-tama, kita buat direktori yang nantinya akan dijadikan tempat file konfigurasi ceph-deploy. Ketika, konfigurasi mengenai ceph-deploy dijalankan. Maka, konfigurasi ceph-deploy tersebut akan masuk kedalam direktori yang sedang kita gunakan. Karena hal tersebut, setiap kita ingin mengkonfigurasi ceph-deploy, kita harus selalu berada di direktori yang akan kita buat ini. Berikut, perintah membuat direktori dan masuk ke direktori tersebut.

# mkdir /etc/ceph-cluster
# cd /etc/ceph-cluster
Jika sudah berada didirektori yang kita buat (/etc/ceph-cluster), sekarang kita gunakan konfigurasi ceph-deploynya. Yang pertama disetting disini adalah membuat ceph MON ke Node1 (seperti implementasi). Gunakan perintah berikut ini untuk membuat ceph MON dengan perintah ceph-deploy.

# ceph-deploy new node1
Jika sudah, selanjutnya kita install ceph ke setiap node (node1, node2, node3) termasuk admin-node. Gunakan perintah berikut ini untuk menginstall ceph kesetiap nodenya. 

# ceph-deploy install admin-node node1 node2 node3
Dan terakhir adalah membuat admin-keyringnya. Perintah yang digunakan adalah sebagai berikut.

# ceph-deploy mon create-initial

Memformat Harddisk Untuk Object Storage Menjadi Tipe Ceph OSD Di Node1, Node2 dan Node3

Sebelumnya, kita harus menambahkan harddisk terlebih dahulu pada setiap server node yang ada (node1, node2, node3). Untuk memformatnya, kita bisa menggunakan parted karena lebih simple. Partisi yang diformat harus menjadi tipe xfs dan labelnya adalah gpt. Maka perintah yang dapat digunakan adalah sebagai berikut.


Setelah itu, buat direktori untuk tempat mounting ke harddisk tambahannya yang sudah disetting. Gunakan perintah sebagai berikut untuk mountingnya.

# mkdir /ceph-osd
# mount -t xfs /dev/sbd1 /ceph-osd
Jika sudah, kita edit file fstab di direktori /etc/. Fungsinya untuk menjaga keutuhan mountingan harddsik tambahan yang sudah disetting. Sehingga saat direstart, konfigurasi mounting akan langsung dijalankan sistem. Yang diedit disini adalah pada baris paling bawah di file fstab.


Untuk part1 cukup sekian, bertemu lagi di part2 yang sudah saya sediakan pada link berikut ini. Sekian dari saya, terima kasih sudah berkunjung. Jangan lupa, saran dan pertanyaan silahkan masukan di komentar, terima kasih. 
 

Friday, May 29, 2015

DNS Master dan DNS Slave Di CentOS - Part 2 : Pengecekkan dan Simulasi Kejadian

Topologi

Karena postingan ini merupakan kelanjutan dari part 1 dns sebelumnya, maka topologi yang digunakan tidaklah berbeda. Dalam hal ini, kita masih menggunakan topologi berikut ini.

Tabel Address

Yang kita konfigurasi disini tinggal server ftp dan clientnya. Masih ingat bukan berapa ip yang sudah ditentukan di part sebelumnya. Ini dia untuk server ftp dan clientnya.

Server Ftp (Debian)Address192.168.1.3
Netmask 255.255.255.0
--
Client (Windows)Address192.168.1.4
Netmask 255.255.255.0
DNS 192.168.1.1 
192.168.1.2

Tujuan

Agar kita bisa mengetahui kerja dari server dns slave. Dan juga akan membantu kita memahami dns lebih lanjut. Selebihnya semoga anda semua lebih mahir dalam mengkonfigurasi dns master dan dns slave serta pengecekkan dan troubleshootnya.

Konsep Dasar

Ketika client menyetting dns addressnya kearah dns master (Server dns utama). Maka seluruh nama domain yang tersetting pada dns tersebut akan bisa di cek pada client. Karena hal tersebut, bisa kita katakan bahwa akses nama-nama domain yang bisa dilakukan pada client tergantung dari konfigurasi nama-nama domain yang telah disetting di server dns.

Konfigurasi FTP Server

Pada FTP server (disini saya menggunakan debian sebagai ftp servernya), kita cukup menambahkan 2 konfigurasi. Yaitu menambahkan ip dan menginstall ftp, cukup itu saja. Jadi, sebelum menginstall ftp pastikan konfigurasi ip sudah tersetting pada ftp servernya. 

Setelah konfigurasi ip sudah terselesaikan, kita tinggal install ftpnya. Masih ingatkah kalian cara install ftp pada debian? Berikut, perintah untuk menginstall ftp pada debian. FTP yang digunakan vsftpd saja guys.

# apt-get install vsftpd

Konfigurasi Client

Sudahkah kalian menyetting ip pada clientnya? bingung cara setting ip dengan format 2 dns yang diharuskan? Caranya mudah, cukup dengan mengisi kedua address server yang dijadikan dns. Dalam hal ini server dns1 dan dns2 lah yang dijadikan dns server. Karena itu, cukup setting dns dengan address si server dns1 dan server dns2.


Setelah itu, kita cek dengan menggunakan perintah nslookup. Yang kita cek disini kearah masing-masing servernya ya!!. Disitu pasti akan terdeteksi address dan nama domain dari server tersebut tergantung dari server apa yang kita cek.


Karena, pada pengecekkan nslookup server ftp juga sudah diberikan penamaan domain. Maka otomatis server ftp yang sudah diinstall sebelumnya, akan bisa kita akses dengan menggunakan web browser. Disini kita coba mengakses ftp server dengan penamaan yang sudah disetting pada server dns utama.

Pengecekkan Simulasi DNS Master Down

Dalam simulasi ini, kita akan coba mendownkan link dns utama. Kita coba matikan saja interface dns utama atau matikan sistem dns utama. Pokoknya link dns utama dalam simulasi ini harus mati. Gimanapun caranya saya ga mau tau.

Lalu coba cek lagi pada client menggunakan cmd dengan perintah nslookup ke arah domain asli (alfafarhan.net). Maka bisa terlihat di gambar, bahwa address dan domainnya akan kearah server dns slave. Hal ini berbeda dari pengecekkan nslookup sebelumnya (gambar ada diatas). 

Hal ini juga berdasarkan link dns yang sudah kita setting pada client. Jika pada client hanya kita setting dns si server dns master saja, maka saat si dns master linknya mati, kita tidak tau bahwa ada server dns lainnya sebagai slave. 


Berdasarkan pengalaman yang saya dapatkan, saya jujur saya gagal dalam simulasi DNS Master down seperti yang sudah di praktikan diatas. Namun, teman saya mengatakan bahwa dia berhasil. Jadi, ya itu merupakan akal-akalan belaka :v 

Tapi.. saya memiliki cara lain untuk membuktikan bahwa dns slave akan menjadi backupan dns utama ketika dns utama tersebut memiliki masalah (link down). Cara disini adalah dengan mengecek menggunakan CentOS si server slavenya. Pertama, yang harus dilakukan adalah dengan menambahkan dns pada file resolv.conf. Gunakan perintah berikut ini untuk mengedit file resolv.confnya.

# vi /etc/resolv.conf

Setelah itu dicek menggunakan perintah nslookup. Di ceknya harus sebelum simulasi server dns master dimatikan dan setelah dimatikan. Maka inilah hasilnya.




Sekian dari saya, kurang lebihnya mohon maaf. Saran dan pertanyaan silahkan masukan di kotak komentar. Terima kasih sudah jauh-jauh berkunjung kesini, jangan kapok tuk datang lagi. Terima kasih.

DNS Master dan DNS Slave Di CentOS - Part 1 : Konfigurasi Server DNS

Topologi

Masuk ke materi lanjut lagi. Jika sebelumnya kita pernah membahas materi DNS di CentOS. Sekarang adalah implementasi materi lanjutnya. Kali ini juga kita akan menggunakan 2 server DNS, 1 server ftp dan 1 client. Seperti apa jadinya nanti ya? saksikan terus lab yang satu ini.

Tambahan satu lagi gan, karena ini merupakan materi lanjut tentang dns. Maka dalam mengkonfigurasi tidak dijelaskan lagi. Penjelasan sudah tersedia pada postingan sebelumnya tentang Setting Dns di CentOS. Hal ini juga bertujuan agar anda tidak langsung melongkapi materi selanjutnya, jika masih belum mengerti materi sebelumnya. Terima kasih.

Tabel Address

Setelah membuat topologi, setiap konfigurasi diatas kita berikan address atau ip. Tujuannya agar bisa saling terhubung dan bisa saling mengenal. Jadi, setiap perangkat diatas termasuk client harus diberikan address. Untuk struktur address disini terserah anda, tapi address yang saya gunakan adalah seperti ini.

 Server DNS 1 (CentOS) Address192.168.1.1 Server Ftp (Debian)Address192.168.1.3
Netmask255.255.255.0Netmask 255.255.255.0
DNS192.168.1.1 
192.168.1.2
- -
Server DNS 2 (CentOS)Address192.168.1.2 Client (Windows)Address192.168.1.4
Netmask255.255.255.0Netmask 255.255.255.0
DNS192.168.1.1
192.168.1.2
DNS 192.168.1.1 
192.168.1.2

Tujuan

Tujuan pertama kita disini adalah untuk menjadi yang terbaik didalam dunia server. Kedua, untuk lebih mahir mengkonfigurasi server. Ketiga, supaya bisa. Keempat, supaya bisa jadi pengajar. Tapi tujuan utama kita disini adalah agar lebih mengerti perbedaan dns master dengan dns slave dan juga bisa mengerti cara, konsep dari konfigurasi kita nantinya.

Konsep Dasar

Dilihat dari implementasi kita saat ini, kita menggunakan 2 server dns. Yaitu dns master dan dns slave. Apa perbedaannya? itulah yang kita akan bahas. Sekedar buka mulut sedikit, dns master disini adalah dns utama yang merupakan pacuan yang akan digunakan di client. Sedangkan dns slave adalah dns server cadangan yang akan berfungsi jika link dns master mengalami masalah. 

Dns slave akan menggantikan kerja dari dns master. Sehingga hal ini dapat membantu server dns kita agar tidak mati. Sedangkan server FTP kerjanya hanya sebagai ftp saja. Namun, settingan dns pada dns master akan membuat server ftp ini bisa diakses melalui domain nama (tidak menggunakan Ip).

Konfigurasi Server DNS 1

Install Paket DNS Untuk CentOS

Seperti biasa, pertama-tama install aplikasinya dulu gan. Aplikasi untuk domain pada CentOS ini adalah aplikasi bind dan bind-utils. Gunakan perintah berikut ini untuk menginstall kedua aplikasi tersebut.

# yum install bind bind-utils
Ingat, disaat menginstall sebuah aplikasi kita harus menyediakan repositori untuk instalernya tersebut. Jika repositori pada cd tidak bisa, kalian bisa melakukan repositori menggunakan internet (download paket installan tersebut). 

Edit File Zona Domain

Masih ingat letak file zona domainnya kan? ya, letaknya berada di file named.conf yang terletak di direktori /etc/. Gunakan perintah berikut ini untuk mengedit file named.conf.

# vi /etc/named.conf
Setelah itu edit filenya dan tambahkan ip maupun network si server 1. Hayoo!! berapa ip dan network si server 1? Karena sesuai dengan tabel address, maka pada server satu (yang ipnya 192.168.1.1) kita setting disini ipnya 192.168.1.1  dan otomatis networknya 192.168.1.0/24.

 
Setelah itu, pada baris bawah dari file named.conf, tambahkan zona untuk nama domainnya dan zona untuk ip server dnsnya (yang ingin dijadikan domain). Dimana dimasing-masing zona disetting :
  • zonanya (nama atau ip)
  • tipe domainnya
  • letak file konfigurasi zona tersebut
  • dan update domain
Karena sesuai implementasi, server 1 adalah bagian master dnsnya (server dns utama) lihat topologi. Maka, konfigurasi tipe domain untuk server 1 ini adalah tipe master. 

Membuat File Konfigurasi Domain

Sebelum membuat file konfigurasinya, kita masuk dulu ke direktori default tempat konfigurasi domainnya. Letaknya berada di direktori /var/named. Gunakan perintah berikut ini untuk masuk kedalam direktori tersebut.
 
# cd /var/named/
Sama seperti penjelasan settingan Dns pada CentOS sebelumnya, kita buat terlebih dahulu file forward dan reversenya. Gunakan dari file default yang ada. Sehingga disini kita akan menggunakan file named.localhost dan named.loopback. Jadi cukup copy-pastekan file tersebut ke nama yang berbeda. Sehingga perintah yang bisa kita gunakan adalah sebagai berikut. 
named]# cp named.localhost alfafarhan.net 
named]# cp named.loopback 192.168.1.1.net
Dan jangan lupa untuk menambahkan perintah berikut ini untuk kedua file tersebut.
 
named]# chgrp named alfafarhan.net
named]# chgrp named 192.168.1.1.net

Mengedit File Forward

Untuk mengedit file forward bisa menggunakan perintah berikut ini. Dan untuk konfigurasinya, kalian cukup mengikuti konfigurasi pada gambar dibawah ini.
named]# vi alfafarhan.net
Karena sesuai implementasi kita ingin agar kita memiliki 2 server dns dan 1 server ftp kita bisa diakses melalui nama domain, maka saat mengkonfigurasi file forwardnya, masukan sub domain dan ip masing masing server (2 server domain dan 1 server ftp)

   
Keterangan :
  • ns1, ns2 adalah tipe sub domainnya. Dalam topologi ada 2 server dns. Yang satu tipenya master dan yang satunya bertipe slave. Usahakan yang bertipe master dijadikan sebagai server dns1 atau ns1.
  • ftp juga merupakan sub domain untuk domain asli (alfafarhan.net). Sehingga saat pengecekkan di client nanti untuk ftpnya, akan menggunaakn sub domain diatas domain aslinya (ftp.alfafarhan.net). 
  • Penambahan sub ns2 dan ftp ini, langsung mengarahkan ke address server dns 2 dan juga ftp server. Karena pada kedua server memiliki address yang sudah direncanakan. Maka kita tinggal mengarahkan ke address servernya saja. 
  • Sehingga, jika ada client yang menggunakan address dns server kita, saat dia membuka domain (semisal domain ftp server) server dns ini akan langsung mengarahkan domain tersebut ke address ftp server (diarahkan ke ftp server). Hal ini hanya akan berlaku jika client menggunakan dns server yang sudah kita setting.

Mengedit File Reverse

Untuk mengedit file reverse, gunakan perintah berikut ini. Dan untuk konfigurasinya tinggal mengikuti konfigurasi yang ada pada gambar dibawah.
 
named]# vi 192.168.1.1.net
Seperti yang terlihat pada gambar dibawah, di gambar saya menambahkan ip belakang setiap server sesuai dengan domain servernya.

Restart Aplikasi Domain

Jika semua konfigurasi sudah dilakukan, kita tinggal merestart aplikasi tersebut untuk dapat menjalankan konfigurasi yang telah kita setting sebelumnya. Gunakan perintah-perintah dibawah ini untuk merestart aplikasi domain.
 
# service named restart
# chkconfig named on 

Pengecekkan Pada Server Dns 1

Sebelum mengecek, konfigurasikan terlebih dahulu dns pada server dns 1 ini. Konfigurasi dns kearah address server yang disetting dns server. Gunakan perintah berikut ini untuk mengedit konfigurasi Dns pada file resolv.confnya

# vi /etc/resolv.conf

Setelah dns ditambahkan, kita coba gunakan perintah nslookup. Jika berhasil, maka pada perintah tersebut akan muncul nama domain dan address domain tersebut.


Karena kita disini menggunakan implementasi dns tingkat lanjut dimana ada server slave bahkan servernya juga berbeda address. Maka kita cek zona domain alfafarhan.net akan didapatkan oleh server mana saja. Apakah konfigurasi lingkup server dns sudah seperti yang diinginkan? Gunakan perintah dig <nama domain> untuk melihat server-server yang terdaftar dalam zona domainnya. Berikut perintah lebih jelasnya.

# dig alfafarhan.net

Konfigurasi Server DNS 2

Semua konfigurasi pada server dns1 sudah berjalan mulus. Sisanya tinggal kita konfigurasi pada server dns2. Ingat, implementasi disini server dns2 adalah sebagai slave dns (server dns cadangan). Berikut mengenai konfigurasi pada server dns2.

Install Paket Untuk Fitur DNS

Sama seperti pada server dns1, disini kita juga harus menginstall aplikasi bind dan bind-utilsnya. Gunakan perintah yang sama untuk menginstall fitur dns tersebut.

# yum install bind bind-utils

Edit File Zona Domain (named.conf)

Setelah menginstall, kita edit terlebih dahulu file zona domainnya. Langsung saja edit file named.conf yang berada di direktori /etc/ dengan menggunakan perintah berikut ini.

# vi /etc/named.conf
Pada baris options (seperti gambar) tambahkan ip dan network si server dns2. Hal ini disesuaikan dengan address yang telah disetting pada server2.


lalu pada baris dibawah (baris zona) tambahkan konfigurasi zona domainnya alfafarhan.net yang bertipekan slave. Hal ini berarti pada server dns2 akan menjadi cadangan untuk domain alfafarhan.net. Hal ini berarti ada server dns master yang merupakan patokan server dns slave untuk melakukan backup DNS. 
Backup dns disini, akan langsung dimasukan ke file slave di direktori konfigurasi domain ( /var/named/slaves ).

Restart Aplikasi Domain

Saat kita sudah selesai mengkonfigurasi zona untuk dns slavenya kita bisa langsung merestart aplikasinya. Looh, kok ngga dibuat file konfigurasi domainnya? apa kita ga perlu ngedit file konfigurasi domainnya? Jawabannya adalah ya. Khusus untuk dns slave, file tersebut akan langsung terbackup ke file slave yang sudah dikonfigurasi di zona domain (gambar diatas) setelah kita merestart aplikasi domain.

# service named restart
# chkconfig named on 
Maka setelah kita merestart aplikasi domainnya, file konfigurasi domain (backup dari dns master) akan masuk ke file slaves di direktori /var/named. Ga percaya? silahkan diliat direktorinya.

Pengecekkan Zona Domain Server DNS 2

Seperti biasa, di cek dulu. Walaupun memang file backup sudah otomatis ada setelah direstart (file backup slave ada, manandakan bahwa server dns 2 dengan server dns 1 sudah terhubung master dengan slavenya). Tapi alangkah baiknya, jika kita mengecek lagi zona domain yang sudah terhubung tersebut. Seperti biasa gunakan perintah dig untuk mengeceknya.

# dig alfafarhan.net

Jika perintah dig sudah dapat aktif artinya antara dns master dan dns slave sudah saling terhubung. Dan ini menandakan konfigurasi pada kedua dns server sudah terselesaikan dan artinya pertemuan di part 1 materi dns tingkat lanjut berakhir sudah. 

Pembuatan server ftp dan pengecekkan pada client dan bukti nyata projectnya akan di siapkan di part selanjutnya yang sudah saya sediakan pada link berikut ini. Terima kasih sudah berkunjung, sekian dari saya. Saran dan pertanyaan silahkan masukan di komnetar. Jangan lupa untuk datang lain kali. Terima kasih.

DNS (Domain Name Service) Di CentOS

Topologi

Dalam implementasi kali ini, kita akan memuat sebuah dns pada server dns. Yang nantinya akan bisa diakses di coba pengetestan pada client. Karena itu, untuk mempermudah, saya berikan topologi pada gambar berikut ini.

Tabel Address

Setelah memasang topologi, pasang atau setting ip di setiap perangkat pada topologi tersebut. Dalam hal ini, saya akan menyetting ip dengan struktur seperti ini. Sedangkan dnsnya, saya akan menggunakan address dari si server. Sehingga bisa dikatakan bahwa server nantinya akan bisa diakses melalui nama.

 Server DNS (CentOS) Address 192.168.1.1
Netmask 255.255.255.0
DNS 192.168.1.1
 Client (Windows) Address 192.168.1.2
Netmask 255.255.255.0
DNS 192.168.1.1

Tujuan

Untuk mengetahui cara konfigurasi dns di CentOS dan juga bisa mengetahui fungsi dari dns tersebut. Sehingga ada kesadaran bahwa mengkonfigurasi dns adalah perlu atau bisa jadi mutlak untuk kalian. 

Konsep Dasar

Pernahkan kalian mengakses google.com? atau facebook.com atau twitter.com atau situs-situs lainnya. Perlu kalian tau, saat kalian mengakses situs-situs tersebut. Secara tidak langsung kalian mengakses ip server dari server google. Karena adanya layanan yang bernama DNS (Domain Name Server) kita bisa mengakses nama untuk server tersebut. Sehingga kita tidak perlu mengingat ip si server yang susah diingat. 

Konfigurasi

Karena latar belakang tersebut, saya sebagai tukang tulis web. Ingin melakukan implementasi pada server saya. Dimana saya ingin server saya bisa di akses melalui nama sehingga client-client saya tidak usah pusing dalam mengingat ip server saya yang menyulitkan.

Install Paket DNS Di CentOS

Karena implementasi DNS kita menggunakan server CentOS, kita ingin agar server CentOS kita bisa memiliki domain nama. Hal tersebut mengharuskan kita untuk menyediakan aplikasi pembuat domain tersebut. Aplikasi yang digunakan disini adalah aplikasi bind dan bind-utils. Langsung saja, kita install aplikasi tersebut menggunakan perintah berikut ini.

# yum install bind bind-utils
Ingat, disaat menginstall sebuah aplikasi kita harus menyediakan repositori untuk instalernya tersebut. Jika repositori pada cd tidak bisa, kalian bisa melakukan repositori menggunakan internet (download paket installan tersebut).

Mengedit File Zona Domain (named.conf)

Setelah diinstall, kita harus mengedit file utama untuk DNSnya. File inilah yang harus dikonfigurasi untuk tempat pembuatan zona domainnya. Jadi untuk perintah mengedit file named.conf kita bisa menggunakan perintah berikut ini.

# vi /etc/named.conf 
Lalu didalam file tersebut akan muncul tampilan seperti gambar dibawah ini. Editlah dengan menekan keyboard "i" lalu tambahkan ip dan network si server CentOS yang akan disetting dns (lihat tabel address) pada baris options.


Masih di file named.conf, sekarang ke baris paling bawah. Setelah itu tambahkan zona untuk nama domainnya dan zona untuk ip server dnsnya (yang ingin dijadikan domain). Dimana dimasing-masing zona disetting: 
  • zonanya (nama atau ip)
  • tipe domainnya
  • letak file konfigurasi zona tersebut
  • dan update domain
Sedikit tambahan, sebutan untuk zona nama domain sering disebut file forward sedangkan sebutan untuk zona ip domain sering disebut file reverse.

   
Keterangan : 
  • Untuk tipe domain domain terdapat dua tipe yaitu tipe master (server dns utama) dan tipe slave (server dns cadangan - akan dibahas di postingan terpisah)
  • Letak file konfigurasi domain secara default berada di direktori /var/named sehingga dalam hal ini saya cukup menuliskan nama file konfigurasi domain tersebut saja.
  • Untuk zona ip (ip yang akan di jadikan domain) berstruktur terbalik. Kalian tau, ip server dns saya adalah 192.168.1.1. Sedangkan konfigurasi disini diharuskan untuk mengkonfigurasi ip domainnya menjadi terbalik. sehingga 1.1.168.192. Tapi, pada gambar terlihat bahwa ip hanya tertulis 1.168.192. Kenapa? Hal tersebut dikarenakan ip belakang diletakkan di file "konfigurasi ip domain".

Membuat File Konfigurasi Domain

Pada settingan sebelumnya, kita sudah mengkonfigurasikan zona dan file konfigurasi untuk zona tersebut. File yang saya letakkan sebelumnya (lihat gambar diatas) saya letakkan di direktori default untuk tempat konfigurasi domain yaitu berada pada direktori /var/named. Sekarang kita coba masuk ke direktori tersebut.
  
# cd /var/named/
Dalam direktori tersebut pasti ada file-file. File-file ini ada yang merupakan file konfigurasi domainnya yaitu file named.localhost dan named.loopback. Kita bisa menggunakan kedua file tersebut untuk menjadikan tempat konfigurasi domain kita. 

Namun, karena nama file tersebut tidak sesuai dengan nama letak file untuk tempat konfigurasi domain yang sudah di setting di file zona domainnya (named.conf), kita harus ubah agar sesuai dengan letak file yang telah ditentukan. Agar lebih efektif, kita copy-paste saja file localhost dan loopbacknya dan otomatis merubah namanya dengan menggunakan perintah berikut ini.

named]# cp named.localhost alfafarhan.net
named]# cp named.loopback 192.168.1.1.net
Tambahkan perintah berikut ini untuk kedua file tersebut.

named]# chgrp named alfafarhan.net
named]# chgrp named 192.168.1.1.net

Mengedit File Konfigurasi Domain (file forward dan reverse)

File konfigurasi domainnya sudah terbuat, sekarang tinggal melakukan konfigurasi domain pada file yang kita buat tersebut. Pertama, kita konfigurasikan file forward. Isi dari file forward ini adalah alamat-alamat ip server dari nama domainnya. 

Yang akan dijadikan domain yang bersangkutan (alfafarhans.net). Untuk mengedit file forward bisa menggunakan perintah berikut ini. Dan untuk konfigurasinya, kalian cukup mengikuti konfigurasi pada gambar dibawah ini.


named]# vi alfafarhan.net

Setelah itu, konfigurasi file forwardnya jangan lupa di save. Setelah itu, kita konfigurasikan file reversenya atau nama file disini 192.168.1.1.net. File reverse berisi konfigurasi nama-nama domain dari ip domainnya. Ip domain disini adalah address belakang atau bisa kita sebut sambungan dari konfigurasi "zona domain" tadi pada zona ip domainnya yang hanya kita setting 1.168.192.

Untuk mengedit file reverse, gunakan perintah berikut ini. Dan untuk konfigurasinya tinggal mengikuti konfigurasi yang ada pada gambar dibawah.
named]# vi 192.168.1.1.net

Restart Aplikasi Domain

Jika semua konfigurasi sudah dilakukan, kita tinggal merestart aplikasi tersebut untuk dapat menjalankan konfigurasi yang telah kita setting sebelumnya. Gunakan perintah-perintah dibawah ini untuk merestart aplikasi domain.

# service named restart
# chkconfig named on

Pengecekan Pada Server

Semua konfigurasi pada server sudah di setting, sisanya tinggal pengecekkan. Sebelum dns server ini diimplemetasikan ke client-client. Kta harus mengecek pada server dns tersebut terlebih dahulu. Untuk mengeceknya, kita harus setting dns terlebih dahulu. 

File konfigurasi dns pada server dns CentOS berada di file resolv.conf yang berada di direktori /etc. Untuk mengedit file tersebut, gunakan perintah berikut ini dan langsung saja tambahkan search dan name servernya pada file tersebut. Search adalah nama domain yang ingin di search dan nameserver adalah alamat dns yang dituju.

# vi /etc/resolv.conf

Setelah dns ditambahkan, kita coba gunakan perintah nslookup. Jika berhasil, maka pada perintah tersebut akan muncul nama domain dan address domain tersebut.

Keterangan :
  • Perintah Nslookup adalah perintah untuk mencari address atau nama domain dari server tertentu.

Pengecekkan Pada Client

Jika pengecekkan pada server sudah bisa, artinya dns server kita sudah bisa diimplementasikan. Selanjutnya, tinggal implementasi langsung ke clientnya. Hal pertama yang harus disetting pada client adalah addresnya. Ingat, pada tabel address sudah saya siapkan address untuk clientnya.

Jika address sudah dikonfigurasi kita cek dengan menggunakan perintah nslookup pada cmd. Maka sama seperti pengecekkan pada server sebelumnya, pada perintah tersebut akan terlihat nama domain dan address domain dari server yang kta tuju. Dalam pengecekkan disini, kita bisa mengecek dengan 2 cara yaitu :
  • nslookup ke nama domain server yang kita tuju atau..
  • nslookup ke address domain server yang kita tuju.

Jika pengecekkan nslookup sudah bisa dilakukan, tinggal kita test ping kearah nama domain server.


Demikianlah penjelasan mengenai konfigurasi DNS di CentOS. Semoga anda dapat memahaminya. Saya ucapkan terima kasih untuk para pengunjung saya, jangan kapok tuk datang lagi. Sekian dari saya, saran dan pertanyaan silahkan masukan di komentar. Terima kasih.

Kenal Saya

Follow My Twitter

Profil



Nama saya Alfa Farhan Syarief, web ini ada berdasarkan nama saya sendiri. Saya sendiri masih duduk tingkat SMK. Lebih lengkapnya saya masih bersekolah di SMKN 1

More »

Blog Archive

Recent Comment