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

相關文章
相關標籤/搜索