서버 설치 · 2 min read · Oct 01, 2025

CentOS에 MySQL로 PowerDNS 설치하기

CentOS에 MySQL로 PowerDNS 설치하기

PowerDNS란?

PowerDNS는 C++로 작성된 MySQL 기반의 DNS 서버로, GPL 라이센스를 가지고 있습니다. PowerDNS는 웹 인터페이스(PowerAdmin)를 통해 관리할 수 있습니다. 이 가이드는 CentOS에 설치하는 방법을 보여줍니다.

1. MySQL 설치하기

[root@server ~]# yum -y install mysql mysql-server

2. MySQL의 시스템 시작 링크 생성하기

[root@server ~]# chkconfig --levels 235 mysqld on
[root@server ~]# service mysqld start

3. MySQL이 실행 중인지 확인하기

[root@server ~]# netstat -tap | grep mysql
tcp        0      0 *:mysql                 *:*     LISTEN   28179/mysqld 

4. root 사용자 비밀번호 설정하기

[root@server ~]# mysqladmin -u root password password123

5. PowerDNS 설치하기

[root@server ~]# yum -y install pdns pdns-backend-mysql

6. 데이터베이스 설정하기

[root@server ~]# mysql -u root -p
mysql> CREATE DATABASE powerdns;
mysql> user powerdns;

mysql> CREATE TABLE domains (
-> id INT auto_increment,
-> name VARCHAR(255) NOT NULL,
-> master VARCHAR(128) DEFAULT NULL,
-> last_check INT DEFAULT NULL,
-> type VARCHAR(6) NOT NULL,
-> notified_serial INT DEFAULT NULL,
-> account VARCHAR(40) DEFAULT NULL,
-> primary key (id)
-> );

mysql> CREATE UNIQUE INDEX name_index ON domains(name);

mysql> CREATE TABLE records (
-> id INT auto_increment,
-> domain_id INT DEFAULT NULL,
-> name VARCHAR(255) DEFAULT NULL,
-> type VARCHAR(6) DEFAULT NULL,
-> content VARCHAR(255) DEFAULT NULL,
-> ttl INT DEFAULT NULL,
-> prio INT DEFAULT NULL,
-> change_date INT DEFAULT NULL,
-> primary key(id)
-> );

mysql> CREATE INDEX rec_name_index ON records(name);
mysql> CREATE INDEX nametype_index ON records(name,type);
mysql> CREATE INDEX domain_id ON records(domain_id);

mysql> CREATE TABLE supermasters (
-> ip VARCHAR(25) NOT NULL,
-> nameserver VARCHAR(255) NOT NULL,
-> account VARCHAR(40) DEFAULT NULL
-> );

mysql> quit;
[root@server ~]# nano /etc/pdns/pdns.conf
#################################
# 실행할 백엔드와 쿼리 순서 설정
#
# launch=

launch=gmysql

gmysql-host=192.200.200.1

gmysql-user=power_admin

gmysql-password=password123

gmysql-dbname=powerdns

#################################

7. PowerDNS의 시스템 시작 링크 생성하기

[root@server ~]# chkconfig --levels 235 pdns on
[root@server ~]# service pdns start

8. PowerAdmin 설치를 위한 시스템 준비하기

[root@server ~]# yum -y install httpd php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mhash gettext

9. apache의 시스템 시작 링크 생성 및 시작하기

[root@server ~]# chkconfig --levels 235 httpd on
[root@server ~]# service httpd start

10. 다음 두 개의 PEAR 패키지 설치하기

yum -y install php-pear-DB php-pear-MDB2-Driver-mysql

11. PowerAdmin 다운로드하기

[root@server ~]# wget https://www.poweradmin.org/download/poweradmin-2.1.2.tgz
[root@server ~]# tar zxvf poweradmin-2.1.2.tgz -C /var/www/html/
[root@server ~]# mv poweradmin-2.1.2 poweradmin
[root@server ~]# mv /var/www/html/poweradmin/inc/config.inc.php
[root@server ~]# chown -R apache:apache /var/www/html/poweradmin/
Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.