BIND juga dikenal sebagai “Berkeley Internet Name Domain” adalah salah satu Domain Name System (DNS) terpopuler saat ini. Ini open-source dan menyediakan layanan DNS pada sistem operasi Linux. Secara umum, ini membantu Anda untuk menyelesaikan nama domain yang sepenuhnya memenuhi syarat menjadi alamat IP atau alamat IP ke nama domain. Ini dapat digunakan sebagai server nama otoritatif dan menyediakan beberapa fitur seperti penyeimbangan beban, pembaruan dinamis, DNS split, dll.
Dalam tutorial ini, kami akan menunjukkan cara mengatur server DNS pribadi dengan BIND di CentOS 8. Sebagai catatan terkait, lihat tutorial kami tentang menginstal dan mengkonfigurasi server DNS (BIND) sederhana di Debian 9.
Prasyarat
- VPS CentOS 8 (kami akan menggunakan paket SSD 2 VPS kami)
- Akses ke akun pengguna root (atau akses ke akun admin dengan hak akses root)
Untuk tujuan tutorial ini, kita akan menggunakan pengaturan berikut:
Nama Inang : ns1.rosehosting.local
Alamat IP : 192.168.1.100
Jaringan Lokal : 192.168.1.0/24
Langkah 1:Masuk ke Server &Perbarui Paket OS Server
Pertama, masuk ke server CentOS 8 Anda melalui SSH sebagai pengguna root:
ssh root@IP_Address -p Port_number
Anda harus mengganti 'IP_Address' dan 'Port_number' dengan alamat IP dan nomor port SSH masing-masing server Anda. Selain itu, ganti 'root' dengan nama pengguna akun admin jika perlu.
Sebelum memulai, Anda harus memastikan bahwa semua paket CentOS yang terinstal di server sudah terbaru. Anda dapat melakukannya dengan menjalankan perintah berikut:
dnf update -y
Langkah 2:Instal Server DNS BIND
Secara default, paket bind tersedia di repositori standar CentOS 8. Anda dapat menginstalnya dengan menjalankan perintah berikut:
dnf install bind bind-utils -y
Setelah BIND diinstal, mulai layanan BIND dan aktifkan untuk memulai saat sistem di-boot ulang:
systemctl start named systemctl enable named
Langkah 3:Konfigurasi Server DNS BIND
Secara default, server BIND hanya mendengarkan di localhost. Jadi, Anda perlu mengonfigurasinya untuk mendengarkan di semua antarmuka jaringan. Anda dapat mengkonfigurasinya dengan mengedit file /etc/named.conf:
nano /etc/named.conf
Komentari baris berikut:
//listen-on port 53 { 127.0.0.1; }; //listen-on-v6 port 53 { ::1; };
Ubah baris berikut untuk mengizinkan kueri untuk jaringan lokal Anda:
allow-query { localhost;192.168.1.0/24; };
Simpan dan tutup file setelah Anda selesai.
Langkah 4:Buat Zona DNS Maju dan Mundur
Zona Maju digunakan untuk menyelesaikan nama host ke alamat IP sementara Zona Terbalik digunakan untuk menyelesaikan alamat IP ke nama host. Umumnya, semua kueri DNS normal adalah kueri pencarian ke depan. Anda dapat menentukan zona pencarian maju dan mundur di file /etc/named.conf.
Edit file /etc/named.conf dengan perintah berikut:
nano /etc/named.conf
Tambahkan baris berikut di akhir file
//Forward Zone zone "rosehosting.local" IN { type master; file "rosehosting.local.db"; allow-update { none; }; }; //Reverse Zone zone "1.168.192.in-addr.arpa" IN { type master; file "192.168.1.db"; allow-update { none; }; };
Simpan dan tutup file setelah Anda selesai.
Langkah 5:Buat File Zona Maju dan Mundur
Selanjutnya, Anda perlu membuat file zona maju dan mundur yang ditentukan pada langkah sebelumnya. Secara default, semua file pencarian zona berada di dalam direktori /var/named.
Pertama, buat file zona maju dengan perintah berikut:
nano /var/named/rosehosting.local.db
Tambahkan baris berikut:
$TTL 86400 @ IN SOA ns1.rosehosting.local. root.rosehosting.local. ( 3 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) ;Name Server Information @ IN NS ns1.rosehosting.local. ;IP address of Name Server ns1 IN A 192.168.1.100 ;A - Record HostName To Ip Address www IN A 192.168.1.101 ;CNAME record ftp IN CNAME www.rosehosting.local.
Simpan dan tutup file kemudian buat file zona terbalik dengan perintah berikut:
nano /var/named/192.168.1.db
Tambahkan baris berikut:
$TTL 86400 @ IN SOA ns1.rosehosting.local. root.rosehosting.local. ( 3 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) ;Name Server Information @ IN NS ns1.rosehosting.local. ;Reverse lookup for Name Server 100 IN PTR ns1.rosehosting.local. ;PTR Record IP address to HostName 101 IN PTR www.rosehosting.local.
Simpan dan tutup file setelah Anda selesai.
Langkah 6:Verifikasi Konfigurasi DNS
Setelah mengonfigurasi semua file zona, Anda perlu memverifikasi file konfigurasi.
Pertama, validasi file konfigurasi utama dengan perintah berikut:
named-checkconf /etc/named.conf
Jika semuanya baik-baik saja, Anda tidak akan melihat kesalahan apa pun.
Selanjutnya, verifikasi file zona maju dengan perintah berikut:
named-checkzone rosehosting.local /var/named/rosehosting.local.db
Anda akan mendapatkan output berikut:
zone rosehosting.local/IN: loaded serial 3 OK
Selanjutnya, verifikasi file zona terbalik dengan perintah berikut:
named-checkzone 1.168.192.in-addr.arpa /var/named/192.168.1.db
Yu harus mendapatkan output berikut:
zone 1.168.192.in-addr.arpa/IN: loaded serial 3 OK
Terakhir, restart layanan BIND untuk menerapkan perubahan:
systemctl restart named
Langkah 7:Konfigurasi Firewall
Selanjutnya, Anda perlu membuat aturan firewall untuk port 53 untuk mengizinkan kueri DNS dari mesin klien. Anda dapat membuatnya dengan perintah berikut:
firewall-cmd --permanent --add-port=53/udp
Selanjutnya, muat ulang layanan firewall untuk menerapkan perubahan:
firewall-cmd --reload
Langkah 8:Verifikasi Server DNS
Pada titik ini, server DNS BIND diinstal dan dikonfigurasi. Saatnya untuk memeriksa apakah itu berfungsi atau tidak.
Pertama, edit file /etc/resolv.conf Anda dan tambahkan IP server DNS Anda:
nano /etc/resolv.conf
Tambahkan baris berikut di awal file:
nameserver 192.168.1.100
Simpan dan tutup file kemudian verifikasi pencarian ke depan menggunakan perintah dig:
dig www.rosehosting.local
Atau
dig ns1.rosehosting.local
Jika semuanya baik-baik saja, Anda akan mendapatkan respons berikut:
; <<>> DiG 9.11.20-RedHat-9.11.20-5.el8 <<>> www.rosehosting.local ;; global options: +cmd ;; Got answer: ;; WARNING: .local is reserved for Multicast DNS ;; You are currently testing what happens when an mDNS query is leaked to DNS ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52518 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: cd9d365f1f02621aa9c8753c5fd47154db8cae737b9ca09f (good) ;; QUESTION SECTION: ;www.rosehosting.local. IN A ;; ANSWER SECTION: www.rosehosting.local. 86400 IN A 192.168.1.101 ;; AUTHORITY SECTION: rosehosting.local. 86400 IN NS ns1.rosehosting.local. ;; ADDITIONAL SECTION: ns1.rosehosting.local. 86400 IN A 192.168.1.100 ;; Query time: 0 msec ;; SERVER: 192.168.1.100#53(192.168.1.100) ;; WHEN: Sat Dec 12 02:29:24 EST 2020 ;; MSG SIZE rcvd: 128
Selanjutnya, verifikasi pencarian terbalik dengan perintah berikut:
dig -x 192.168.1.100
Anda akan mendapatkan respons berikut:
; <<>> DiG 9.11.20-RedHat-9.11.20-5.el8 <<>> -x 192.168.1.100 ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 30878 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ; COOKIE: 18a66bab478cf57219e6c17c5fd471671887a1dd983fef57 (good) ;; QUESTION SECTION: ;100.1.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 100.1.168.192.in-addr.arpa. 86400 IN PTR ns1.rosehosting.local. ;; AUTHORITY SECTION: 1.168.192.in-addr.arpa. 86400 IN NS ns1.rosehosting.local. ;; ADDITIONAL SECTION: ns1.rosehosting.local. 86400 IN A 192.168.1.100 ;; Query time: 0 msec ;; SERVER: 192.168.1.100#53(192.168.1.100) ;; WHEN: Sat Dec 12 02:29:43 EST 2020 ;; MSG SIZE rcvd: 148
Selamat! Anda telah berhasil menyiapkan server DNS pribadi dengan BIND di CentOS 8.
Tentu saja, Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkan ini untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.