Pdns   Poweradmin

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

编辑配置/etc/yum.repos.d目录下的CentOS-Media.repo文件 

[c5-media]

name=CentOS

beseurl=file:///mnt/cdrom

gpgchek=1

enabled=1

gpgkey=file:///mnt/cdrom/RPM-GPG-KEY=CentOS-5

编辑结束后检测开发组

Yum  grouplist

以下四个必须已安装

  Development Libraries

 Development Tools

  X Software Development

  Legacy Software Development  

没有安装则用yum groupinstall“ Development Tools ”安装

当然使用yum指令前我们还是需要对yum进行配置的

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

安装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

修改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文件进行编辑在其后面加上

#launch which backends to launch and order to query them in

#launch=

launch=gmysql

gmysql-host=127.0.0.1

gmysql-user=root

gmysql-password=123456

gmysql-dbname=powerdns

[.......]

编辑完成后开启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会出现相应的界面,根据自己的情况填写即可