CentOS下的PowerDNS +Poweradmin

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

须要配置epel源,而后yum安装html

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

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

安装apache和php:sql

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数据库

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

[root@localhost ~]# service httpd start浏览器

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

安装mysql:dom

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

相关文章
相关标签/搜索