owerDNS 是一个跨平台的开源DNS服务组件,可以通过它来方便的管理dns服务器,今天我们就在CentOS上来安装搭建它,再通过poweradmin来对它进行wed管理。

需要配置epel源,然后yum安装

rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

接下来我们要搭建pdns的环境了

安装apache和php:

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

安装完毕后开启服务并设为开机启动

[root@localhost ~]# service httpd start

[root@localhost ~]# chkconfig --levels 235 on

安装mysql:

yum -y install mysql mysql-server

[root@localhost ~]# service mysqld start

[root@localhost ~]# chkconfig --levels 235 on

修改mysql的root密码

mysqladmin -u root –p password “123456”

登录数据库建立powerdns数据库和相应的表

[root@localhost ~]# mysql -u root -p

Enter password:

Mysql>CREATE DATABASE powerdns;

创建数据库用户并授权:

GRANT ALL ON powerdns.* TO 'root'@'localhost' IDENTIFIED BY '123456';(为便于记忆我还是用的root用户)

FLUSH PRIVILEGES;

创建数据库表: 
 
USE powerdns; 
 
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)
 
);

CREATE UNIQUE INDEX name_index ON domains(name);


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)
 
);

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

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

数据库建立完成后安装pdns:
 
yum -y install pdns pdns-backend-mysql
 
安装完成后对/etc/pdns目录下的pdns.conf文件进行编辑配置来连接数据库,向文件末尾加上下面的代码:

launch=gmysql

gmysql-host=127.0.0.1

gmysql-user=****

gmysql-password=****

gmysql-dbname=****

recursor=8.8.8.8 (这个一定要加上,否则不能解析外网域名,可以改成其他的)



编辑完成后开启dns服务并设为开机启动

[root@localhost ~]# service pdns start

[root@localhost ~]# chkconfig –levels 235 on

接下来去安装poweradmin:(我这里下载的是poweradmin-2.1.6版本的)

使用poweradmin我们还需要安装两个包来支持它

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

之后我们解压poweradmin并把它移动到/var/www/html/poweradmin

然后进入/var/www/html/poweradmin/inc/目录下建立config.inc.php文件(这里到之后的安装过程中会有说明,系统会自动把连接数据库的信息写入这个文件内)

更改poweradmin目录所述,确保能被访问操作

接下来就是poweradmin的安装了,打开浏览器输入http://192.168.102.147/poweradmin/install会出现下面界面,你按照自己情况填写相应的内容即可:

130416084946241.png

130416084946242.png

130416084946243.png

130416084946244.png

130416084946245.png

下面就是有关config.inc.php文件的内容了:(注意建立的config.inc.php的文件权限,否则写不进去)

130416085032011.png

130416085032012.png

安装到这里就完成了,提示你用admin密码为123456的用户登录,这也是可以的:在浏览器中输入http://192.168.102.147/poweradmin:

130416085032013.png

130416085032014.png

你可以添加自己的域:

130416085184081.png

130416085184082.png这样管理dns就很方便了

转载自:http://www.linuxidc.com/Linux/2013-04/82884p5.htm