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倉庫進行安裝,所以就很簡單了 直接進行如下步驟即可
首先安裝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
然後我們用mysqladmin修改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文件進行編輯配置來連接數據庫,向文件末尾加上下面的代碼:
編輯完成後開啓dns服務並設爲開機啓動
[root@localhost ~]# service pdns start
[root@localhost ~]# chkconfig –levels 235 on
接下來去安裝poweradmin-
使用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服務器就方便多了