CentOS下的Pdns+Poweradmin 安裝及應用 絕對完整

CentOS下的Pdns+Poweradmin

PowerDNS 怎麼說呢,它就是個管理dns 的服務組件,方便我們對dns的管理。

用官方一點的話是這個樣子的:

powerdns是一個跨平臺的開源DNS服務組件,可以通過它來方便的管理dns服務器,今天我們就在CentOS上來安裝搭建它,再通過poweradmin來對它進行wed管理。

好吧那我們就學習一下唄

在這之前我們要搭建好系統環境:(我們主要通過yum安裝來完成環境的搭建)

Yum 有兩種途徑:

第一,我們可以用yum本地源安裝 ,也就是光盤鏡像裏面的rpm包進行安裝,不過由於鏡像有限所以就有了第二種安裝方式。

     第二,就是網絡安裝,即聯網利用網上的yum倉庫進行安裝,這樣就解決了本地源的侷限。

配置這兩種源的時候系統默認的是優先網絡yum倉庫的,所以如果想要用網絡的話,就不用修改,直接聯網進行安裝。而如果要沒有網絡用本地源的話,

就將這四個中的Centos-Media.repo修改如下即可

CentOS-Media.repo文件

/mnt/cdrom是掛載本地yum源光盤鏡像的

如果你想只使用本地yum源的資源在安裝時要這麼使用yum

也可以將除了Media文件以外的文件移走,這樣即可。

如果想用網絡的話直接將其他文件移回來即可(不能刪啊)

Yum配置完成後我們要確保系統環境已經滿足我們的要求

[root@localhost ~]# yum grouplist

確保在已安裝的組件裏面有如下四個組件,因爲這四個爲安裝的基礎啦,所以必須的

Development Libraries

Development Tools

X Software Development

Legacy Software Development

如果沒有的話可以執行yum  grouplist “”來安裝需要組件

然後搭建pdns環境

因爲本地源滿足不了我們的需求,所以我們直接聯網用網絡yum倉庫進行安裝,所以就很簡單了 直接進行如下步驟即可

首先安裝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

然後我們用mysqladmin修改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文件進行編輯配置來連接數據庫,向文件末尾加上下面的代碼:

編輯完成後開啓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會出現下面界面,你按照自己情況填寫相應的內容即可:

 

 

 

下面就是有關config.inc.php文件的內容了:

安裝到這裏就完成了,提示你用admin密碼爲123456的用戶登錄,這也是可以的:

你可以添加自己的域:

這樣管理起來dns服務器就方便多了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章