powerdns mysql_安装PowerDNS(使用MySQL后端)和Poweradmin在Debian Lenny
安裝PowerDNS(帶MySQL后端)和Poweradmin在Debian Lenny上
本文介紹如何在Debian Lenny系統上安裝PowerDNS名稱服務器(使用MySQL后端)和PowerDNS的Poweradmin控制面板。 PowerDNS是一個高性能,具有權威性的Nameservers - 在本文中描述的設置中,它將從MySQL數據庫(類似于MyDNS)讀取DNS記錄,盡管還支持PostgreSQL等其他后端。 Poweradmin是PowerDNS的基于Web的控制面板。
我不會保證這將為您工作!
1初步說明
在本例中,我使用Debian Lenny主機,其主機名為server1.example.com ,IP地址為192.168.0.100 ,根據本教程前六章設置: 完美服務器 - Debian Lenny(Debian 5.0)[ ISPConfig 2] 。
在這個例子中,我將只設置一個PowerDNS服務器(一個master); 通過使用從主機到從機的MySQL數據庫復制,可以輕松實現增加PowerDNS從機,因此不需要區域傳輸(這與MyDNS類似)。 MySQL數據庫復制可以根據本教程設置 : 如何在MySQL中設置數據庫復制 (PowerDNS還支持本地區域傳輸(對于不能使用MySQL復制的場景) - 請參閱http://downloads.powerdns.com/documentation /html/replication.html )。
2安裝MySQL
為了安裝MySQL,我們運行
aptitude install mysql-server mysql-client
您將被要求為MySQL root用戶提供密碼 - 此密碼對用戶root @ localhost以及root@server1.example.com有效 ,因此我們不必在以后手動指定MySQL根密碼:
MySQL“root”用戶的新密碼: < - yourrootsqlpassword
重復MySQL“root”用戶的密碼: < - yourrootsqlpassword
我們希望MySQL可以監聽所有接口(這對于MySQL數據庫復制很重要!),而不僅僅是localhost,因此我們編輯/etc/mysql/my.cnf并注釋掉bind-address = 127.0.0.1 :
vi /etc/mysql/my.cnf[...]
#bind-address = 127.0.0.1
[...]
然后我們重新啟動MySQL:
/etc/init.d/mysql restart
現在檢查網絡是否啟用。 跑
netstat -tap | grep mysql
輸出應如下所示:
server1:~#?netstat?-tap?|?grep?mysql
tcp????????0??????0?*:mysql?????????????????*:*?????????????????????LISTEN?????3031/mysqld
server1:~#
3安裝PowerDNS
要安裝PowerDNS,我們運行
aptitude install pdns-server pdns-backend-mysql
PowerDNS配置位于/ etc / powerdns目錄中 - 稍后我會來。
現在我們連接到MySQL:
mysql -u root -p
鍵入您的MySQL root密碼,您應該在MySQL shell上。 在MySQL shell上,我們為PowerDNS創建一個數據庫:
CREATE DATABASE powerdns;
接下來我們為PowerDNS創建一個數據庫用戶( powerdns ):
GRANT ALL ON powerdns.* TO 'power_admin'@'localhost' IDENTIFIED BY 'power_admin_password';
GRANT ALL ON powerdns.* TO 'power_admin'@'localhost.localdomain' IDENTIFIED BY 'power_admin_password';
FLUSH PRIVILEGES;
(用您選擇的密碼替換power_admin_password 。)
現在我們創建PowerDNS所需的表
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
);
...最后離開MySQL shell:
quit;
現在我們必須配置PowerDNS,以便它使用MySQL后端:
vi /etc/powerdns/pdns.conf
將line = gmysql添加到pdns.conf中 :[...]
#################################
# launch Which backends to launch and order to query them in
#
# launch=
launch=gmysql
[...]
然后打開/etc/powerdns/pdns.d/pdns.local ,看看如下:
vi /etc/powerdns/pdns.d/pdns.local# Here comes the local changes the user made, like configuration of
# the several backends that exists.
gmysql-host=127.0.0.1
gmysql-user=power_admin
gmysql-password=power_admin_password
gmysql-dbname=powerdns
然后重啟pdns :
/etc/init.d/pdns restart
4安裝Poweradmin
現在我們來安裝Poweradmin,PowerDNS是基于Web的控制面板。 Poweradmin是用PHP編寫的,所以我們必須安裝一個Web服務器(我在本例中使用Apache2)和PHP:
aptitude install apache2 libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php-pear php5-imap php5-mcrypt php5-mhash php5-ming php5-mysql php5-xmlrpc gettext
Poweradmin還需要以下兩個PEAR包:
pear install DB
pear install pear/MDB2#mysql
現在安裝Poweradmin的所有先決條件,我們可以從Poweradmin安裝開始(我將安裝在/ var / www - / var / www的子目錄中,是Apache在Debian上的默認網站的文件根目錄;如果您有創建一個具有不同文檔根的vhost,請調整路徑)。
cd /tmp
wget https://www.poweradmin.org/download/poweradmin-2.1.4.tgz
然后將它安裝到/ var / www / poweradmin目錄中,如下所示:
tar xvfz poweradmin-2.1.4.tgz
mv poweradmin-2.1.4 /var/www/poweradmin
touch /var/www/poweradmin/inc/config.inc.php
chown -R www-data:www-data /var/www/poweradmin/
現在打開瀏覽器并啟動基于Web的Poweradmin安裝程序( http://server1.example.com/poweradmin/install/index.php或http://192.168.0.100/poweradmin/install/index.php )。
選擇您的語言(英語或荷蘭語):
單擊轉到第3步按鈕繼續:
現在填寫您的數據庫詳細信息。 您必須填寫MySQL root用戶的詳細信息,而不是我們之前創建的powerdns MySQL用戶的詳細信息! 還提供Poweradmin Web界面的管理員用戶的密碼(這是用戶管理員稍后將用于登錄Poweradmin的密碼):
在下一頁中,填寫我們在第3章中創建的power_admin MySQL用戶的詳細信息。還請填寫將在您的區域中使用的兩個默認Nameservers,除非您在創建區域時提供不同的Nameservers(通常這些Nameservers是當前系統和從服務器的名稱(可以設置MySQL復制,請參見第1章中的初步注釋)):
在下一個屏幕上,安裝程序要求您執行MySQL查詢。 我們不必這樣做,因為我們已經在第3章中做了類似的事情(兩個GRANT語句),所以我們設置了。 點擊轉到第6步 :
總結
以上是生活随笔為你收集整理的powerdns mysql_安装PowerDNS(使用MySQL后端)和Poweradmin在Debian Lenny的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: flex将元素放在最后_前端布局——Fl
- 下一篇: linux cmake编译源码,linu