日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

powerdns mysql_安装PowerDNS(使用MySQL后端)和Poweradmin在Debian Lenny

發布時間:2024/4/14 数据库 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。