DNS (Domain Name System) adalah sistem nan digunakan untuk mengubah nama domain menjadi alamat IP nan dapat dipahami oleh komputer dan perangkat lainnya. Memiliki DNS pribadi dapat memberikan beberapa keuntungan, seperti kontrol lebih besar atas trafik dan peningkatan privasi. Pada tulisan ini, kita bakal membahas langkah-langkah untuk membikin DNS sendiri di VPS.
1. Persiapkan VPS
Sebelum mulai, Anda memerlukan server VPS nan sudah terinstal dengan sistem operasi, seperti Ubuntu alias CentOS. Selain itu, pastikan VPS Anda mempunyai akses root alias sudo, lantaran Anda bakal memerlukan kewenangan spesial untuk menginstal dan mengonfigurasi jasa DNS.
Jika belum mempunyai VPS, Anda bisa memilih penyedia jasa VPS seperti DigitalOcean, Linode, alias Vultr nan menawarkan nilai terjangkau dan mudah untuk memulai.
2. Instalasi Bind9 di VPS
Perbarui paket sistem:
sudo apt pembaruan && sudo apt upgrade -yBIND9 (Berkeley Internet Name Domain) adalah perangkat lunak DNS nan paling banyak digunakan di Linux. Untuk memulai, Anda perlu menginstal BIND9 di VPS Anda. Berikut adalah langkah-langkahnya untuk sistem berbasis Ubuntu:

Instal BIND9:
Setelah sistem diperbarui, instal BIND9 menggunakan perintah berikut:
sudo apt install bind9 bind9utils bind9-doc -yCek status BIND9:
Setelah instalasi selesai, pastikan BIND9 melangkah dengan baik dengan memeriksa statusnya:
sudo systemctl status bind9Jika BIND9 melangkah dengan baik, Anda bakal memandang status “active (running)”.
3. Konfigurasi File Zona DNS
Setelah BIND9 terinstal, langkah berikutnya adalah membikin dan mengonfigurasi file area untuk domain Anda. File area berfaedah untuk menghubungkan nama domain dengan alamat IP.
Buat file area di direktori BIND9:
Lokasi standar untuk file area di BIND9 adalah di /etc/bind. Anda bisa membikin file area untuk domain nan mau dikelola.
Misalnya, untuk domain “contoh.com”, buat file area dengan nama db.contoh.com:
Isi file zona:
Berikut adalah contoh konfigurasi file area untuk domain “contoh.com”:
$TTL 86400
Penjelasan singkat:
– SOA (Start of Authority): Mendefinisikan info dasar untuk zona.
– NS (Name Server): Menunjukkan nama server DNS.
– A (Address Record): Mengaitkan nama domain dengan alamat IP.
– CNAME (Canonical Name): Menentukan namalain untuk domain.
Perbarui konfigurasi BIND untuk membaca file zona:
Anda perlu memberi tahu BIND untuk menggunakan file area nan baru dibuat. Edit file konfigurasi BIND di /etc/bind/named.conf.local:
Tambahkan konfigurasi berikut untuk menunjuk ke file zona:
zone "contoh.com" { type master; file "/etc/bind/db.contoh.com"; };4. Mengonfigurasi Resolver DNS
Setelah konfigurasi area selesai, Anda perlu mengonfigurasi resolver DNS agar BIND9 dapat menangani permintaan pencarian nama domain.
Edit file konfigurasi BIND9:
sudo nano /etc/bind/named.conf.optionsAktifkan forwarders:
Jika Anda mau menggunakan server DNS lain sebagai cadangan, aktifkan opsi forwarders. Contoh:
Atur server untuk mendengarkan pada alamat IP publik alias lokal:
Anda bisa mengubah pengaturan agar BIND mendengarkan pada alamat IP tertentu, seperti:
5. Restart Layanan BIND
Setelah semua konfigurasi selesai, restart jasa BIND untuk menerapkan perubahan:
sudo systemctl restart bind96. Uji Konfigurasi DNS
Setelah konfigurasi selesai, Anda bisa menguji server DNS nan baru dengan menggunakan perintah dig alias nslookup dari komputer alias VPS lain.
Misalnya, uji domain “contoh.com” dengan perintah:
dig contoh.com @192.168.1.1Jika konfigurasi berhasil, Anda bakal memandang alamat IP nan sesuai dengan domain Anda.
7. Konfigurasi Firewall
Jika VPS Anda menggunakan firewall (misalnya UFW di Ubuntu), pastikan port DNS (port 53) dibuka agar server dapat menerima permintaan DNS. Anda bisa menambahkan patokan firewall seperti berikut:
sudo ufw allow 53Kesimpulan
Membuat DNS sendiri di VPS memberikan kontrol penuh terhadap pengelolaan nama domain dan dapat meningkatkan keahlian serta privasi. Dengan mengikuti langkah-langkah di atas, Anda dapat mengonfigurasi server DNS pribadi menggunakan BIND9. Pastikan untuk menguji konfigurasi secara menyeluruh dan mempertimbangkan pengaturan keamanan, seperti membatasi akses ke server DNS Anda agar tidak digunakan oleh pihak nan tidak sah.
English (US) ·
Indonesian (ID) ·