Blog ISSZ
Selamat datang di blog.issz.my.id

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.com dan ns2.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 -y

Perintah 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-utils

Paket 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.conf

Tambahkan 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.com

Kemudian tambahkan record seperti:

example.com       A       IP_SERVER
www.example.com A IP_SERVER

Untuk 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..

Arahkan Nameserver Domain

Pada registrar domain, ubah nameserver menjadi:

ns1.example.com
ns2.example.com

Jika menggunakan nameserver sendiri, jangan lupa membuat glue record/child nameserver pada registrar.

SELAMAT BELAJAR

Proudly powered by WordPress