IT技术博客大学习 共学习 共进步

Centos 下安装配置 PowerDNS

LinuxByte 2010-03-24 23:32:49 浏览 2,765 次

关于PowerDNS?
PowerDNS 是一个跨平台DNS server 软件,他使用Access/MySQL 记录DNS 信息。这里简单记录在centos系统下PowerDNS 的安装配置及PowerDNS WEB 管理工具PowerAdmin的安装。

安装设置 MySQL

[hew@linuxbyte.org ~]# yum -y install mysql mysql-server
[hew@linuxbyte.org ~]# service mysqld start
[hew@linuxbyte.org ~]# mysqladmin -u root password password123
[hew@linuxbyte.org ~]# 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;

安装并设置PowerDNS

[hew@linuxbyte.org ~]# yum -y install pdns pdns-backend-mysql
[hew@linuxbyte.org ~]# vim /etc/pdns/pdns.conf
#################################
# launch Which backends to launch and order to query them in
#
# launch=
launch=gmysql
gmysql-host=192.168.0.254
gmysql-user=power_admin
gmysql-password=password123
gmysql-dbname=powerdns
 
#################################
[hew@linuxbyte.org ~]# service pdns start

安组PowerDNS web 管理工具 PowerAdmin
a.安装httpd php

[hew@linuxbyte.org ~]# 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 php-pear-DB php-pear-MDB2-Driver-mysql
[hew@linuxbyte.org ~]# service httpd start

b.下载安装 PowerAdmin

[hew@linuxbyte.org ~]# wget https://www.poweradmin.org/download/poweradmin-2.1.2.tgz
[hew@linuxbyte.org ~]# tar zxvf poweradmin-2.1.2.tgz -C /var/www/html/
[hew@linuxbyte.org ~]# mv poweradmin-2.1.2 poweradmin
[hew@linuxbyte.org ~]# mv /var/www/html/poweradmin/inc/config.inc.php
[hew@linuxbyte.org ~]# chown -R apache:apache /var/www/html/poweradmin/

建议继续学习

  1. MySQL数据库在实际应用一些方面的介绍 (阅读 36,289)
  2. 自建DNS以防止GFW干扰 (阅读 12,945)
  3. 我对技术方向的一些反思 (阅读 11,145)
  4. 强制刷新本地 DNS 缓存记录 (阅读 10,642)
  5. 2014年1月21日中国互联网DNS瘫痪事件原因分析 (阅读 8,222)
  6. 关于 SOCKS 代理的远端 DNS 解析 (阅读 7,745)
  7. DNS 隧道 (阅读 7,023)
  8. Using MySQL as a NoSQL (阅读 6,963)
  9. 什么是DNS劫持和DNS污染? (阅读 6,103)
  10. DNS解析过程及DNS TTL值 (阅读 5,903)