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會出現下面界面,你按照本身狀況填寫相應的內容便可:
下面就是有關config.inc.php文件的內容了:(注意創建的config.inc.php的文件權限,不然寫不進去)
安裝到這裏就完成了,提示你用admin密碼爲123456的用戶登陸,這也是能夠的:在瀏覽器中輸入http://192.168.102.147/poweradmin:
你能夠添加本身的域:
這樣管理dns就很方便了
轉載自:http://www.linuxidc.com/Linux/2013-04/82884p5.htm