-
Notifications
You must be signed in to change notification settings - Fork 8
Cara Install DNS Server CentOs 7 #22
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
kangimonk96
wants to merge
7
commits into
linux-malang:master
Choose a base branch
from
kangimonk96:master
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
7 commits
Select commit
Hold shift + click to select a range
6afecfb
Tambah Post DNS - Imron Rosyadi
3113b75
Revisi Tambah Post DNS - Imron Rosyadi
d008037
Revisi Tambah Post DNS + Pengurus - Imron Rosyadi
ade8964
Revisi Tambah Post DNS(2) - Imron Rosyadi
da852ef
Revisi Tambah Post DNS(3) - Imron Rosyadi
d60c24f
Revisi Tambah Post DNS(4) - Imron Rosyadi
24a6aa1
Revisi Tambah Post DNS(4) - Imron Rosyadi
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
107 changes: 107 additions & 0 deletions
107
_posts/2019-10-23-Cara-Install-dan-Konfigurasi-DNS-Server-dengan-CentOs-7.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,107 @@ | ||
--- | ||
title: "Cara Install DNS Server CentOs 7" | ||
cover: "/assets/images/Konfigurasi-Forward-Zone.png" | ||
date: 2019-10-23 11:43:00 | ||
author: Imron Rosyadi | ||
layout: post | ||
categories: blog | ||
tags: dns-server domain centos | ||
--- | ||
|
||
Pada kali ini saya akan membagikan ilmu dan pengetahuan mendasar seperti DNS Server. Terkait dengan DNS Server merupakan kebutuhan fundamental yang wajib dimiliki misalnya sebelum membuat suatu website. Sebelum kita mengenal lebih jauh dengan DNS kita harus tahu terlebih dahulu definisi dan tujuan dari DNS itu sendiri. | ||
DNS merupakan kependekan dari Domain Name System yang merupakan sistem penamaan hirarkis dan desentralisasi untuk komputer, layanan, atau sumber daya lain yang terhubung ke internet atau jaringan pribadi. Ini mengaitkan berbagai informasi dengan nama domain yang ditetapkan, artinya menerjemahkan nama domain yang lebih mudah dihafal ke alamat IP Address yang diperlukan untuk mencari dan mengidentifikasi layanan komputer dan perangkat dengan protokol jaringan. | ||
Tujuan dari DNS yaitu memudahkan identifikasi informasi website menggunakan nama domain, misalnya website A memiliki IP Address 1.1.1.1, website B menggunakan IP Address 2.2.2.2 dan website C menggunakan IP Address 3.3.3.3. Kita akan kesulitan untuk mengakses ketiga website tersebut dan akan lebih kesusahan lagi jika mengakses website dengan jumlah yang banyak menggunakan IP Address. Dengan demikian adanya DNS dapat memudahkan user dalam mengakses suatu website menggunakan nama domain. Lebih lengkapnya Anda dapat melihat tautan referensi berikut ini : https://en.wikipedia.org/wiki/Domain_Name_System | ||
|
||
Nah, yang melakukan konfigurasi dasar dari DNS itu sendiri adalah DNS Server. DNS Server adalah server yang melayani permintaan client untuk mengetahui alamat yang digunakan oleh sebuah website. Jadi misalnya Anda ingin mengakses website A, maka DNS Server yang akan mencari alamat dari website A agar client dapat mengakses ke website A. Untuk dapat mengakses sebuah website dengan nama domain perlu pengelolahan pada DNS itu sendiri (DNS Management), DNS Management ini memiliki record DNS yang dapat digunakan untuk mengarahkan domain terhadap suatu website secara lebih spesifik. | ||
|
||
Selanjutnya kita akan mencoba melakukan instalasi dan konfigurasi DNS Server pada sistem operasi CentOs 7, kali ini saya menggunakan Virtual Private Server (VPS) supaya website saya juga langsung bisa diakses secara public. Adapun persiapan yang harus dilakukan sebelum melakukan instalasi DNS Server sebagai berikut : | ||
|
||
- **Sistem Operasi CentOS 7 Server** | ||
- **Komputer Lokal/Server** | ||
- **Domain Jika Diperlukan** | ||
|
||
**A. Instalasi DNS Server** | ||
|
||
1. Setelah semua kebutuhan sudah terpenuhi install terlebih dahulu paket DNS pada CentOs 7-server Anda, paket DNS yang digunakan pada CentOs adalah bind. Untuk melakukan instalasi paket tersebut, pastikan Anda sudah melakukan update paket terlebih dahulu dengan perintah : | ||
|
||
``` | ||
yum update -y | ||
``` | ||
|
||
2. Tunggu beberapa saat dan pastikan update paket telah selesai 100%, kecepatan proses update tergantung dari koneksi internet yang Anda gunakan. Selanjutnya install paket bind pada CentOs 7-server dengan perintah : | ||
|
||
``` | ||
yum install bind bind-utils -y | ||
``` | ||
|
||
**B. Konfigurasi DNS Server** | ||
|
||
1. Konfigurasi pertama DNS Server yaitu pada file named, backup terlebih dahulu untuk menghindari kegagalan service yang berjalan pada DNS Server sehingga kita bisa mengembalikan konfigurasi secara default. Untuk melakukan konfigurasi DNS Server Anda dapat menggunakan teks editor favorit Anda, contohnya disini saya menggunakan `vim`. | ||
|
||
``` | ||
vim /etc/named.conf | ||
``` | ||
2. Sesuaikan dengan konfigurasi IP Address yang Anda gunakan saat ini, untuk detail penggunaannya dapat melalui gambar 1 dibawah ini : | ||
|
||
 | ||
|
||
3. Selanjutnya Anda perlu mendeskripsikan nama domain yang akan digunakan pada website Anda, sehingga Anda perlu menambahkan baris konfigurasi seperti berikut : | ||
|
||
``` | ||
zone "domain.tld" { | ||
type master; | ||
file "/etc/named/domain.tld.zone"; | ||
}; | ||
|
||
``` | ||
|
||
> Keterangan : | ||
> `domain.tld` merupakan root domain yang akan digunakan untuk manajemen DNS, isikan dengan domain yang ingin Anda gunakan. Pada > baris file tersebut merupakan peletakan nama file yang akan disimpan, sehingga Anda harus membuat file yang sesuai dengan | ||
> deklarasi yang Anda buat pada nama file tersebut. | ||
|
||
4. Simpan konfigurasi tersebut. | ||
|
||
5. Buatlah nama file `domain.tld.zone` untuk forward zone sesuai dengan nama file yang dideklrasikan sebelumnya yang terletak pada direktori `/etc/named/`. Adapun beris konfigurasinya dapat menggunakan dengan salah satu contoh pada gambar 2 berikut ini : | ||
|
||
 | ||
|
||
|
||
> Keterangan : | ||
> Sesuaikan dengan nama domain dan IP Address yang Anda gunakan. | ||
|
||
6. Simpan konfigurasi dan coba lakukan uji coba terhadap konfigurasi DNS yang telah dilakukan. | ||
|
||
Anda dapat melakukan uji coba dari hasil konfigurasi DNS Anda menggunakan `nslookup` atau `dig`. Misalnya disini saya menggunakan perintah `dig`, Anda dapat mengikuti langkah-langkah berikut ini : | ||
|
||
|
||
``` | ||
# whois domain.tld | grep Server | ||
Name Server:NS1.DOMAIN.TLD | ||
Name Server:NS2.DOMAIN.TLD | ||
|
||
# dig domain.tld +short | ||
IP-Addr-DNS-Server | ||
|
||
# dig @ns1.domain.tld domain.tld +short | ||
IP-Addr-DNS-Server | ||
|
||
# dig @ns2.domain.tld domain.tld +short | ||
IP-Addr-DNS-Server | ||
``` | ||
|
||
Jika hasil pengetesan konfigurasi DNS server sudah sesuai dengan yang dikonfigurasi sebelumnya, maka akan menampilkan IP Address yang digunakan pada domain tersebut. Dari hasil pengetesan diatas dapat dilihat bahwa domain sudah resolv ke IP Address yang digunakan. Sebagai informasi tambahan apabila Anda melakukan konfigurasi DNS menggunakan VPS maka Anda perlu menunggu waktu propagasi dan waktu propagasi paling lambat 2x24 jam tergantung dari resolver ISP yang Anda gunakan, namun jika Anda menggunakan VM local Anda hanya menunggu beberapa saat domain tersebut akan resolv atau biasanya dapat resolv secara langsung tergantung dari segi konfigurasi resolver juga (resolv.conf). | ||
|
||
Untuk memastikan domain Anda sudah bisa diakses, instal web server (misalnya : apache) pada CentOs 7-server Anda dengan perintah : | ||
|
||
``` | ||
yum install httpd | ||
``` | ||
|
||
Coba akses root domain Anda pada web browser, apabila berhasil maka akan tampil seperti pada gambar 3 berikut ini : | ||
|
||
 | ||
|
||
Demikian informasi yang dapat saya bagikan semoga ilmu dan pengetahun tentang DNS Server ini dapat bermanfaat dan barokah buat kita semua. Aamiin | ||
|
||
**Sumber Referensi**: | ||
- [**Definisi DNS**](https://en.wikipedia.org/wiki/Domain_Name_System) |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -24,4 +24,5 @@ Meskipun **KLiM** tidak memiliki struktur keorganisasian yang terstruktur, namun | |
- [Fatkul Toriq](/) | ||
- [Muhamad Fadlurrahman](/) | ||
- [Stanislaus J. Pinasthika](https://www.linkedin.com/in/iamstanis/) (KLiM cab. Jember) | ||
- [Imron Rosyadi](https://www.linkedin.com/in/imron-rosyadi-538143120/) (KLiM cab. Jakarta) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. yang ini dibikin PR terpisah aja ya... |
||
- **Kamu. Iya, kamu...** |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
spasi 2 kali untuk ganti paragraf