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的環境了
安裝apache和php:
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
修改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 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會出現相應的界面,根據自己的情況填寫即可