PowerDNS là một phần mềm DNS server mã nguồn mở, phổ biến nhờ khả năng mở rộng và tích hợp cơ sở dữ liệu mạnh mẽ. Trong bài viết này, bạn sẽ học cách cài đặt PowerDNS sử dụng backend MySQL trên Ubuntu, bao gồm cả cấu hình firewall, MariaDB, và khởi tạo cơ sở dữ liệu cần thiết.
Bước 1: Mở port cần thiết bằng UFW
Trước tiên, bạn nên cấu hình firewall để cho phép các dịch vụ cần thiết hoạt động:
Bước 2: Cài đặt và bảo mật MariaDB
MariaDB là hệ quản trị cơ sở dữ liệu mã nguồn mở tương thích với MySQL.
Thay đổi mật khẩu root của MariaDB:
Bước 3: Tạo database và user cho PowerDNS
Bước 4: Tạo bảng cho PowerDNS backend
Sử dụng MySQL Shell:
Sau đó nhập các lệnh SQL sau để tạo bảng:
Bước 5: Cấu hình hệ thống DNS Resolver
Tắt dịch vụ systemd-resolved:
Xóa symlink /etc/resolv.conf và tạo mới:
Bước 6: Cài đặt PowerDNS và cấu hình backend MySQL
Thêm repo PowerDNS:
Bước 7: Cấu hình PowerDNS để dùng MySQL
Chỉnh file cấu hình:
Nội dung mẫu:
Bước 8: Khởi động và kích hoạt PowerDNS
Tổng kết
Qua bài viết này, bạn đã hoàn tất cài đặt PowerDNS với backend MySQL trên Ubuntu, một cấu hình mạnh mẽ cho việc vận hành DNS server nội bộ hoặc công khai. Việc sử dụng PowerDNS kết hợp với cơ sở dữ liệu giúp bạn dễ dàng quản lý record qua giao diện hoặc tích hợp với các hệ thống tự động hóa DNS.
✨ Nếu bạn là sysadmin hoặc DevOps đang muốn tối ưu hoá hạ tầng DNS, đừng quên lưu lại bài viết này hoặc ghé thăm SysadminSkills.com để xem thêm các hướng dẫn chuyên sâu khác.
