PowerDNS · 2 min read · Oct 01, 2025
CentOSにMySQLを使用してPowerDNSをインストールする
CentOSにMySQLを使用してPowerDNSをインストールする
PowerDNSとは?
PowerDNSは、C++で書かれ、GPLの下でライセンスされたMySQLベースのDNSサーバーです。PowerDNSは、Webインターフェース(PowerAdmin)を通じて管理できます。このガイドでは、CentOSにインストールする方法を示します。
1. MySQLのインストール
[root@server ~]# yum -y install mysql mysql-server2. MySQLのシステム起動リンクを作成
[root@server ~]# chkconfig --levels 235 mysqld on[root@server ~]# service mysqld start3. MySQLが実行中か確認
[root@server ~]# netstat -tap | grep mysqltcp 0 0 *:mysql *:* LISTEN 28179/mysqld 4. rootユーザーのパスワードを設定
[root@server ~]# mysqladmin -u root password password1235. PowerDNSのインストール
[root@server ~]# yum -y install pdns pdns-backend-mysql6. データベースの設定
[root@server ~]# mysql -u root -pmysql> 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 Which backends to launch and order to query them in
#
# 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 start8. 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 gettext9. apacheのシステム起動リンクを作成し、起動
[root@server ~]# chkconfig --levels 235 httpd on[root@server ~]# service httpd start10. 次の2つのPEARパッケージをインストール
yum -y install php-pear-DB php-pear-MDB2-Driver-mysql11. 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/新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。