PowerDNS是一款高效的名称服务器,t同时PowerDNS是一个跨平台的开源DNS服务组,官方网站:http://www.powerdns.comPowerDNS同时有WindowsLinux/Unix的版本,但Windows版本的目前只有Win32的PowerDNSWindows下使用Accessmdb文件记录DNS信息,在Linux/Unix下使用MySQL来记录DNS信息。

在安装PowerDNS之前,要先安装web服务器、MySQL数据库以及PHP环境,但是PowerDNS数据库是利用phpmyadmin来管理的,所以除了安装上述环境外,还要安装phpmyadmin程序来。

在安装过程前,考虑到安装的方便,这里我先搭建本地yum。编辑/etc/yum.repos.d/rhel-debuginfo.repo文件

PowerDNS不完全配置_linux powerdns

接下来来搭建apache这一web服务器。利用rpm -ivh httpd-2.2.3-31.el5.i386.rpm ,其中/etc/init.d/httpd configtest为测试配置文件语法命令,chkconfig httpd on 开机启动Apache

PowerDNS不完全配置_linux powerdns_02

这样应该就成功安装并成功启动了apache,这时用浏览器看一下就见分晓了

PowerDNS不完全配置_linux powerdns_03

接下来安装PHP环境,这里就体现了yum的强大功能了,只需一条命令就能把所有依赖关系给解决了yum install php php-mysql,其中php-mysqlPHP读取MySQl数据库的模块。

PowerDNS不完全配置_linux powerdns_04 PowerDNS不完全配置_linux powerdns_05

为了测试PHP模块,这里我在/var/www/html目录下建立一个简单的文件并进行测试

PowerDNS不完全配置_linux powerdns_06 PowerDNS不完全配置_linux powerdns_07

这样可以看书PHP也就OK了。

然后来安装MySQl,这里依然里有yum来安装yum install mysql mysql-server

PowerDNS不完全配置_linux powerdns_08 PowerDNS不完全配置_linux powerdns_09

接着来设定MySQl

PowerDNS不完全配置_linux powerdns_10

下面再测试看能否以手动的方式连接上MySQl数据库

PowerDNS不完全配置_linux powerdns_11

由此输出结果可以看出我们的MySQL启动了,不过刚刚初始化的MySQl数据库管理员并没有任何密码,所以我们的数据库很可能会被用户搞乱的,接下来给MySQl的管理员设置一个密码

PowerDNS不完全配置_linux powerdns_12

下面建立一个用户并给与其一个数据库的使用权以用来测试我么你的MySQL

PowerDNS不完全配置_linux powerdns_13 PowerDNS不完全配置_linux powerdns_14 PowerDNS不完全配置_linux powerdns_15

由此输出结果可以看出,MySQl数据库却是成功了。这里要注意的是,在进入数据库后,输入的每条命令后面都要加上(;),否则将会报错的,至于上图中的查询结果为空是正确的,应为我只创建了一个空的数据库。

接下来安装PowerDNS,这里我下载的为pdns-static-3.2-1.i386.rpm。安装然后建立PowerDNS所需的数据库dnsdb create database dnsdb;

PowerDNS不完全配置_linux powerdns_16

接着打开dnsdb数据库:

PowerDNS不完全配置_linux powerdns_17

建立PowerDNS所需的表domains,  records, supermasters

PowerDNS不完全配置_linux powerdns_18 PowerDNS不完全配置_linux powerdns_19 PowerDNS不完全配置_linux powerdns_20

为了提高PowerDNS查询数据库记录的速度,可以为表建立一些必要的索引。

PowerDNS不完全配置_linux powerdns_21

然后修改/etc/powerdns/pdns.conf文件如下内容,使PowerDNS使用MySQL数据库。

Launch=gmysql

gmysql-host=127.0.0.1

 gmysql-user=wgz

 gmysql-password=wgz0224gz

 gmysql-dbnsme=dnsdb

然后启动pdns

接着安装poweradmin,下载安装包解压,

PowerDNS不完全配置_linux powerdns_22

重启Apache服务,在浏览器中输入http://你的域名或ip/poweradmin/install,接着出现Poweradmin的配置想到页面,根据需要输入相应的参数和安装提示操作即可。

PowerDNS不完全配置_linux powerdns_23 PowerDNS不完全配置_linux powerdns_24 PowerDNS不完全配置_linux powerdns_25 PowerDNS不完全配置_linux powerdns_26

 

PowerDNS不完全配置_linux powerdns_27 PowerDNS不完全配置_linux powerdns_28

要注意的是在完成配置后,要使用命令将install目录删除,

 rm -rf /var/www/html/dnsadmin/install/

这样Poweradmin才可以进行管理,最后通过在浏览器里输入http://你的域名或ip/dnsadmin访问Poweradmin登陆页面,登陆后就可以管理页面了