Dalam tutorial berikut, kita akan melalui proses menginstal dan mengonfigurasi server DNS (BIND) sederhana di VPS Debian 9 Anda. Ini akan memungkinkan Anda untuk meng-host/mengelola data DNS untuk domain Anda.
Sebelum kita melanjutkan proses setup, mari kita bahas dulu apa itu Domain Name System (DNS), serta apa itu server DNS.
Domain Name System (DNS) adalah teknologi yang menyelesaikan nama domain/hostname ke alamat IP sehingga kami dapat dengan mudah mengakses layanan menggunakan nama domain daripada menggunakan alamat IP. Misalnya, jika Anda ingin mengunjungi situs web melalui alamat IP-nya, Anda harus memasukkan IP tertentu di bilah alamat browser web. Tetapi dengan DNS, Anda cukup mengetik “domain_anda.com” untuk sampai ke sana dengan lebih cepat. Lebih mudah diingat, dan lebih ramah pengguna. Itu sebabnya orang menganggap DNS sebagai "buku telepon Internet". Tidak ada yang ingin mengingat IP, tetapi semua orang dapat dan memang mengingat nama domain. Sistem Nama Domain menggunakan server DNS untuk fungsinya, jadi server DNS adalah semua host DNS otoritatif yang terdaftar untuk bergabung dengan Sistem Nama Domain (DNS).
Prasyarat
- Server yang menjalankan Debian 9
- Akses SSH dengan hak akses root, atau akses ke pengguna root itu sendiri
- Nama domain
- Server nama terdaftar
Sebelum kita mulai, dalam tutorial ini kita akan menggunakan domain ns1.domain_anda.net dan ns2.domain_anda.net sebagai contoh domain. Untuk mengikuti tutorial ini, Anda harus pergi ke registrar domain Anda (perusahaan tempat Anda membeli domain Anda) dan mendaftarkan nama domain seperti your_domain.net. Ingatlah untuk mengikuti perubahan nama di sepanjang sisa panduan ini. Pastikan juga Anda mengarahkannya ke alamat IP server Anda – dalam tutorial ini kita akan menggunakan 12.34.56.78 untuk tujuan penjelasan.
Langkah 1:Masuk melalui SSH dan Perbarui Sistem Anda
Masuk ke VPS Debian 9 Anda dengan SSH sebagai pengguna root, atau sebagai pengguna dengan hak sudo:
ssh root@IP_Address -p Port_Number
Ingatlah untuk mengganti “IP_Address” dan “Port_Number” dengan alamat IP dan port SSH server Anda masing-masing.
Anda dapat memeriksa apakah Anda telah menginstal versi Debian 9 yang tepat di server Anda dengan perintah berikut:
# lsb_release -a
Anda harus mendapatkan output ini (atau yang serupa dengan ini):
Distributor ID: Debian Description: Debian GNU/Linux 9.7 (stretch) Release: 9.7 Codename: stretch
Kemudian, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server diperbarui ke versi terbaru yang tersedia:
# apt update && apt upgrade
Langkah 2:Instal dan Konfigurasi Server Nama
Dalam tutorial ini, kita akan menginstal bind9
dan dnsutils
.
# apt install bind9 dnsutils -y
Setelah instalasi selesai, edit /etc/bind/named.conf.local
file konfigurasi dan tambahkan sesuatu seperti ini:(pastikan Anda mengubah your_domain.net dan 12.34.56.78 ke nama domain dan alamat IP Anda yang sebenarnya)
# nano /etc/bind/named.conf.local
zone "your_domain.net" { type master; file "/etc/bind/zones/your_domain.net.db"; };
Hal berikutnya yang akan kita lakukan adalah membuat file zona untuk domain your_domain.net. Lakukan dengan memasukkan perintah berikut:
# mkdir -p /etc/bind/zones && nano /etc/bind/zones/your_domain.net.db
; Zone file foryour_domain.net
@ 14400 IN SOAns1.your_domain.net
.root.your_domain.net
. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds your_domain.net. 14400 IN NS ns1.your_domain.net. your_domain.net. 14400 IN NS ns2.your_domain.net. ns1 14400 IN A 12.34.56.78 ns2 14400 IN A 12.34.56.78 mail 14400 IN CNAME your_domain.net. www 14400 IN CNAME your_domain.net. ftp 14400 IN CNAME your_domain.net. your_domain.net. 14400 IN A 12.34.56.78 your_domain.net. 14400 IN MX 0 your_domain.net.
Dengan semua file konfigurasi ini, kita sekarang harus memiliki server DNS yang berfungsi. Hal terakhir yang Anda perlukan adalah me-restart server DNS Anda dan menambahkannya ke layanan startup sistem Anda menggunakan:
# systemctl restart bind9 # systemctl enable bind9
Sekarang, Anda dapat pergi ke registrar domain Anda lagi, ubah server nama otoritatif yang ada menjadi ns1.your_domain.net
dan ns2.your_domain.net
. Anda dapat memverifikasi perubahan dan propagasi DNS di https://www.whatsmydns.net/#NS/your_domain.net.
Jika Anda ingin menggunakan server nama untuk anotherdomain.com
Anda , Anda cukup menyalin /etc/bind/zones/your_domain.net.db dan membuat beberapa perubahan.
# cp /etc/bind/zones/your_domain.net.db /etc/bind/zones/anotherdomain.com.db
# nano /etc/bind/zones/anotherdomain.com.db
; Zone file for anotherdomain.com @ 14400 IN SOAns1.your_domain.net
.root.your_domain.net
. ( 2012110501 ; serial, todays date+todays 28800 ; refresh, seconds 7200 ; retry, seconds 3600000 ; expire, seconds 86400 ) ; minimum, seconds anotherdomain.com. 14400 IN NS ns1.your_domain.net. anotherdomain.com. 14400 IN NS ns2.your_domain.net. mail 14400 IN CNAME anotherdomain.com. www 14400 IN CNAME anotherdomain.com. ftp 14400 IN CNAME anotherdomain.com. anotherdomain.com. 14400 IN A 12.34.56.78 anotherdomain.com. 14400 IN MX 0 anotherdomain.com.
Simpan perubahan dan keluar dari nano.
Catatan DNS untuk anotherdomain.com
telah ditambahkan, sekarang saatnya untuk memasukkan anotherdomain.com
dalam file bernama.conf.local.
# nano /etc/bind/named.conf.local
Edit konfigurasi yang ada dan buat seperti berikut ini.
zone "your_domain.net" { type master; file "/etc/bind/zones/your_domain.net.db"; }; zone "anotherdomain.com" { type master; file "/etc/bind/zones/anotherdomain.com.db"; };
Simpan perubahan dan keluar.
Kemudian, kita perlu me-restart BIND9 setelah setiap perubahan yang kita buat, seperti menambahkan domain baru atau setelah mengedit data DNS.
# systemctl restart bind9
Selamat! Pada titik ini BIND9 telah berhasil diinstal pada VPS Anda, dan Anda dapat menggunakan server nama Anda untuk semua domain Anda.
Tentu saja, Anda tidak perlu tahu cara memasang dan mengonfigurasi server DNS menggunakan BIND9 di Debian 9 jika Anda menggunakan layanan Hosting VPS Debian 9 Terkelola kami. Anda cukup meminta tim dukungan kami untuk mengonfigurasi server DNS Anda di Debian 9 untuk Anda. Mereka tersedia 24/7, dan akan dapat membantu Anda menginstal BIND9 di Debian 9.
PS . Jika Anda senang membaca posting blog ini tentang cara mengonfigurasi server DNS Anda menggunakan BIND di Debian 9 , jangan ragu untuk membagikannya di jejaring sosial menggunakan pintasan di bawah ini, atau cukup tinggalkan komentar. Terima kasih.