Skip to main content

Konfigurasi DNS Loadbalance di Centos7

Assalamu'alaikum wr.wb


Pada kali ini ane ingin share cara konfigurasi DNS Loadbalance, DNS Loadbalance berguna untuk menyeimbangkan request client ke server, yaitu apabila satu interfaces server hanya dapat menampung 500 request dari client, sedangkan clientnya ada 800, maka server akan menambahkan satu interface lagi agar dapat menampung 800 client tersebut. Namun apabila client yang merequest hanya 200 saja, maka tiap interface akan melakukan reply masing masing 100 client. Jadi Loadbalance itu berguna untuk menyeimbangkan traffic, seperti namanya load balance yaitu muatan seimbang. 

cek interface yang aktif dengan command nmcli


Konfigurasi IP Address
enp0s3 : 202.108.5.23
enp0s8 : 202.108.5.24

Install bind dan bind-utils


Konfigurasi named.conf


Buat blok acl dan masukkan client mana saja yang akan dikelompokkan. Setelah itu pada option listen-on port 53 tambahkan IP DNS Server didalamnya. Karena IP DNS Server ada 2, tuliskan pula kedua IP tersebut.  Tambahkan acl pada bagian allow-query dan allow-query-cache.

*untuk penjelasannya, bisa buka tutor saya sebelumnya disini


Kemudian tambahkan kedua zona, yaitu zona forward (kotak merah) dan zona reverse (kotak hijau)


Setelah konfigurasi named.conf selesai, check konfigurasi tersebut dengan perintah named-checkconf


Kemudian buat file untuk zona forwardnya


Edit file seperti ini, atur domain dan IPnya sesuai keadaan dan keinginan anda.


diatas terlihat dibawah baris ns IN A 202.108.5.23 terdapat baris baru yang berisi IN A 202.108.5.24 . Disinilah perbedaan dns server biasa dengan loadbalance, yaitu nameserver memiliki 2 IP yg berbeda dengan tujuan untuk menyeimbangkan muatan atau query.

cek zona forward dengan perintah named-checkzone. Jika hasilnya OK, maka kita bisa ke tahap selanjutnya, kalau ada eror cek lagi mungkin ada typo.


Buat file untuk zona reversenya, File reverse mirip dengan file forward, yang berbeda hanya pada file reverse ditambahkan baris PTR pada baris paling bawah. Maka dari itu, agar tidak cape ngetik, copy saja file forward tersebut dan beri nama dengan nama file reverse yang telah diatur pada named.conf. Zona reverse ini berguna apabila client melakukan query terhadap IP yang memiliki domain, maka DNS Server akan mencari domain yang cocok dan memberikan hasilnya ke client.


Tambahkan baris yang seperti saya beri kotak hijau, namun sesuaikan dengan keadaan dan kondisi IP dan domain anda.


zona reverse ini adalah kebalikannya dari zona forward, dan file konfigurasi zona reverse ini berhubungan dengan penambahan zona reverse pada file named.conf, dimana pada konfigurasi zona reverse di file named.conf terdapat penulisan 3 blok ip pertama dan ditulis terakhir. Pada file untuk zona reverse ini ditulis blok IP terakhir dari host yang akan diberikan domain.

Setelah itu cek zona reversenya seperti tahap sebelumnya, namun filenya berbeda.


Konfigurasi Firewall dengan mengizinkan port 53 agar bisa di akses client


Atur ownership (kepemilikan) dan restore kemanan SELinux terhadap file - file konfigurasi DNS Server


Jalankan dan enable service named agar DNS Server mulai berjalan dan berjalan otomatis setelah boot.


Pengujian
Lakukan perintah dig terhadap ns.namadomain dari server


diatas terlihat pada saat kita menanyakan (melakukan query) terhadap ns.alhudsf.xyz, maka terjawab bahwa domain tersebut berada di ip 202.108.5.23 dan 202.108.5.24

lakukan nslookup ns.alhudsf.xyz (namadomain) di client.


dari Skrinsut diatas, terlihat jelas bahwa domain ns.alhudsf.xyz berada di IP 202.108.5.23 dan 202.108.5.24

lakukan ping terhadap ns.alhudsf.xyz dari server.


Disitu terlihat bahwa server mendapat IP yg kedua, sekarang kita coba ping dari client.


nah maka si client mendapatkan ip yang pertama.

Sekarang kita akan coba membalikkannya, agar client mendapatkan IP yang kedua.


Nah kalau di server (linux) cukup mudah, mendapat 2 ip yang berbeda pada 2 kali ping secara berurutan.


Bagaimana dengan windows?



Cukup sulit sih kalau belum nemu triknya, caranya bisa dengan mengclear cache / temporary yang terdapat pada windows dengan aplikasi pihak ke3 atau mungkin menghapusnya secara manual.

DNS Loadbalance 2 Interface dan 3 IP
Tambahkan 2 IP pada 1 Interface yang kedua, Jadi pada kali ini, satu Interface memiliki 2 IP.

Konfigurasi IP Address
enp0s3 : 202.108.5.23
enp0s8 : 202.108.5.24
               202.108.5.25


tambahkan IP yang baru pada option list-on port 53 di file named.conf


Seperti ini, menjadi 3 buah IP.


Edit file zona forward untuk menambahkan IP yang baru 


Tambahkan baris baru IN A ipbaru


Kemudian edit file zona reverse untuk mendaftarkan IP yang baru

nano /var/named/rv

tambahkan baris baru dibawah sesuai IP anda


Restart named agar konfigurasi yang baru berjalan.


Pengujian
Lakukan ping terhadap ns.namadomain. pastikan mendapatkan IP yang berbeda ya :v ada banyak cara, bisa mencobanya satu satu:
- Restart service named
- Colok atau cabut port yang terkoneksi
- clear cache atau temporary
- restart server

Pengujian di linux.
lakukan ping terhadap domainnya


Lakukan ping terhadap domain di windows.


nah disana ane dapet 3 domain berbeda :v

Lakukan nslookup terhadap domain yang baru


nah terlihat kan hasilnya ada 3 IP berbeda dalam 1 domain

Sekian Semoga Bermanfaat
loading...

Comments

Popular posts from this blog

Lab 8.8 Konfigurasi Log Analyzer Visited Pages dengan Awstats di Apache pada Centos7

Assalamu’alaikum wr.wb Pada kali ini ane ingin share cara monitoring dengan awstats. Awstats adalah sebuah tools untuk memantau visited pages pada webserver. Langsung saja kita konfigurasi 1. Install epel, karena awstats ini tidak ada pada repository centos, tetapi ada pada epel. Caranya adalah seperti dibawah ini   2. Kemudian install awstats 3. Awstats ini secara default membuat konfigurasi sesuai dengan hostname. Jika tidak sesuai Antara hostname dan web yang akan dibuatkan halaman awstatsnya, maka rename konfigurasi yang ada sesuai hostname menjadi nama domain anda tanpa menghilangkan format yang ada. [root@ct-ali ~]# mv /etc/awstats/awstats.ct-ali.alisofyan.com.conf /etc/awstats/awstats.www.alisofyan.com.conf 4. Konfigurasi awstats untuk webserver yang telah diatur [root@ct-ali ~]# vi /etc/awstats/awstats.www.alisofyan.com.conf Sesuaikan konfigurasi seperti dibawah ini dengan keadaan anda  dan ...

Merepresentasikan Algoritma dengan Flowchart dan Pseudocode

  Merepresentasikan Algoritma dengan Flowchart Flowchart adalah jenis diagram (grafis tau simbolik) yang mewakili suatu algoritma atau proses-proses tertentu. Setiap langkah dalam algoritma diwakili oleh simbol yang sama atau berbeda dan berisi penjelasan singkat setiap langkah. Flowchart merepresentasikan algoritma dalam bentuk desain, simbol dan dijadikan dokumentasi dan kemudian dituangkan menjadi kode-kode program. Sebelum membuat flowchart, kita harus memahami unsur flowchart sebagai berikut : Input Percabangan ( biasanya menggunakan perintah if dan switch) Perulangan ( biasanya menggunakan perintah atau kode while, for, loop, each ) Output Flowchart biasanya digambar menggunakan beberapa simbol standar, namun tidak menutup opsi lain untuk menyertakan simbol-simbol di luar standar untuk digunakan jika memang diperlukan simbol tersebut di desain yang kita buat. Berikut ini simbol – simbol yang biasa digunakan dalam flowchart. Simbol simbol diatas adalah simbol dasar yang diguna...

Contoh Soal Data dalam Sistem Bahasa Pemrograman R

  Tuliskan pernyataan R untuk membuat deret bilangan berikut : x = [-5 -4 -3 -2 -1 0 1 2 3] y = [5 4 3 2 1] z = [1000000 1166667 1333333 1500000 1666667 1833333 2000000] p = [9 9 9 5 5 5] q = [1 1 1 2 2 2 1 1 1 2 2 2] Jawaban : > x <- seq (from=-5,to=3,length=9) > x [1] -5 -4 -3 -2 -1 0 1 2 3 > y <- seq (from=5,to=1,length=5) > y [1] 5 4 3 2 1 > z <- seq (from=1000000,to=2000000,length=7) > z [1] 1000000 1166667 1333333 1500000 1666667 1833333 2000000 > p <- rep(c(9,5),each=3) > p [1] 9 9 9 5 5 5 > q <- rep(c(1,2,1,2),each=3) > q [1] 1 1 1 2 2 2 1 1 1 2 2 2 Tuliskan pernyataan R untuk membuat frame data siswa berikut : No Jurusan asal_daerah usia 1 Komputer Bogor 25 2 Fisika Bogor 25 3 Komputer Bandung 25 4 Fisika Bandung 25 5 Komputer Bogor 26 6 Fisika Bogor 26 7 Komputer Bandung 26 8 Fisika Bandung 26 Jawaban : > jurusan <- c("Komputer","Fisika","Komputer","Fisika","Komputer...
loading...