langkah-langkah instalasi dan konfigurasi PowerDNS di AlmaLinux
Created By : Daffa

Pendahuluan
ALMA LINUX
PowerDNS adalah salah satu aplikasi DNS Server yang digunakan untuk menerjemahkan nama domain menjadi alamat IP. PowerDNS banyak digunakan pada server karena mendukung berbagai backend database seperti MariaDB, MySQL, PostgreSQL, dan SQLite.
Contoh lingkungan yang digunakan
- Sistem operasi: AlmaLinux
- DNS Server: PowerDNS Authoritative Server
- Database: MariaDB
- Domain:
example.com - Nameserver:
ns1.example.comdanns2.example.com


Notes
- Sesuaikan nama domain, alamat IP, username, dan password dengan konfigurasi server masing-masing.
Persiapan Server
Sebelum menginstal PowerDNS, pastikan server sudah dapat digunakan dan memiliki akses internet
Pertama, perbarui paket sistem:
sudo dnf update -yPerintah tersebut digunakan untuk memperbarui paket-paket yang tersedia pada AlmaLinux sehingga sistem menggunakan versi terbaru yang tersedia dari repository.Kemudian instal beberapa paket pendukung:
sudo dnf install -y curl wget vim nano net-tools bind-utilsPaket bind-utils berguna untuk melakukan pengujian DNS menggunakan perintah seperti dig dan nslookup
Isntalasi maria db
MariaDB digunakan sebagai database untuk menyimpan konfigurasi DNS PowerDNS.
sudo dnf install -y mariadb-server mariadb sudo systemctl enable –now mariadb
Buat Database PowerDNS
Masuk maria db -sudo mariadb
kemudian buat darabase nya dan user
CREATE DATABASE powerdns; CREATE USER ‘powerdns’@’localhost’ IDENTIFIED BY ‘PASSWORD_KUAT’; GRANT ALL PRIVILEGES ON powerdns.* TO ‘powerdns’@’localhost’; FLUSH PRIVILEGES; EXIT;
Konfigurasi PowerDNS
Edit konfigurasi:
Pertama, perbarui paket sistem:
sudo nano /etc/pdns/pdns.confTambahkan konfigurasi database:
launch=gmysqlgmysql-host=127.0.0.1 gmysql-port=3306 gmysql-user=powerdns gmysql-password=PASSWORD_KUAT gmysql-dbname=powerdns local-address=0.0.0.0 local-port=53
Sesuaikan username dan password dengan database yang dibuat sebelumnya.
Jalankan PowerDNS
Aktifkan service:
Cek status:
Jika muncul active (running), PowerDNS berhasil berjalan.
Buka Port DNS
DNS menggunakan port 53, sehingga firewall perlu mengizinkannya:
sudo firewall-cmd –permanent –add-service=dns sudo firewall-cmd –reload
Buat Zone dan Record DNS.
Record Dns
Setelah PowerDNS aktif, buat zone untuk domain yang ingin dikelola.
Contoh:
example.comKemudian tambahkan record seperti:
example.com A IP_SERVER
www.example.com A IP_SERVERUntuk nameserver:
example.com NS ns1.example.com
example.com NS ns2.example.com
Pengujian
Gunakan dig untuk memastikan DNS bekerja:
dig @127.0.0.1 example.com
Untuk mengecek port 53:
sudo ss -lntup | grep :53
Jika query DNS mendapatkan jawaban yang sesuai, maka PowerDNS telah berhasil diinstal dan dikonfigurasi..
Proudly powered by WordPress
