CentOS下的Pdns+Poweradmin

PowerDNS 怎么说呢,它就是个管理dns 的服务组件,方便我们对dns的管理。

用官方一点的话是这个样子的:

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

好吧那我们就学习一下呗

在这之前我们要搭建好系统环境:(我们主要通过yum安装来完成环境的搭建)

Yum 有两种途径:

第一,我们可以用yum本地源安装 ,也就是光盘镜像里面的rpm包进行安装,不过由于镜像有限所以就有了第二种安装方式。

     第二,就是网络安装,即联网利用网上的yum仓库进行安装,这样就解决了本地源的局限。

配置这两种源的时候系统默认的是优先网络yum仓库的,所以如果想要用网络的话,就不用修改,直接联网进行安装。而如果要没有网络用本地源的话,

就将这四个中的Centos-Media.repo修改如下即可

CentOS-Media.repo文件

/mnt/cdrom是挂载本地yum源光盘镜像的

如果你想只使用本地yum源的资源在安装时要这么使用yum

也可以将除了Media文件以外的文件移走,这样即可。

如果想用网络的话直接将其他文件移回来即可(不能删啊)

Yum配置完成后我们要确保系统环境已经满足我们的要求

[root@localhost ~]# yum grouplist

确保在已安装的组件里面有如下四个组件,因为这四个为安装的基础啦,所以必须的

Development Libraries

Development Tools

X Software Development

Legacy Software Development

如果没有的话可以执行yum  grouplist “”来安装需要组件

然后搭建pdns环境

因为本地源满足不了我们的需求,所以我们直接联网用网络yum仓库进行安装,所以就很简单了 直接进行如下步骤即可

首先安装apachephp

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

然后我们用mysqladmin修改mysqlroot密码

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文件进行编辑配置来连接数据库,向文件末尾加上下面的代码:

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

[root@localhost ~]# service pdns start

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

接下来去安装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.22/poweradmin/install会出现下面界面,你按照自己情况填写相应的内容即可:

 

 

 

下面就是有关config.inc.php文件的内容了:

安装到这里就完成了,提示你用admin密码为123456的用户登录,这也是可以的:

你可以添加自己的域:

这样管理起来dns服务器就方便多了