如何在CentOS 6.3 x64上安装PowerDNS

第1步 - 安装REMI和EPEL存储库和软件包

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum -y install php php-mcrypt php-pdo php-mysql pdns pdns-backend-mysql mysql-server httpd

第2步 - 创建数据库和用户名

service mysqld start
service httpd start
mysqladmin create powerdns

请务必在下面选择您自己的密码:

mysql -Bse "create user 'powerdns'@'localhost' identified by 'password'"
mysql -Bse "grant all privileges on powerdns.* to 'powerdns'@'localhost'"

第3步 - 创建PowerDNS数据库和表:

用“mysql”启动mysql控制台

mysql> 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
);

输入“exit”退出mysql控制台:

mysql> exit

第4步 - 安装PowerAdmin

以root身份登录并运行:

cd /root 
wget https://github.com/downloads/poweradmin/poweradmin/poweradmin-2.1.6.tgz
tar xvfz poweradmin-2.1.6.tgz
cd poweradmin-2.1.6/inc
mv config-me.inc.php config.inc.php

编辑config.inc.php并确保更改您在第2步中指定的密码:

nano config.inc.php

将db_pass和session_key修改为您自己的值:

$db_host                = 'localhost';
$db_port                = '3306';
$db_user                = 'powerdns';
$db_pass                = 'password';
$db_name                = 'powerdns';
$db_type                = 'mysql';
$session_key            = 'session_key';

将PowerAdmin文件夹移动到Apache的DocumentRoot。 我们可以使用这个Droplet的IP地址来管理我们的DNS设置

mv /root/poweradmin-2.1.6/* /var/www/html/
service httpd restart

编辑/etc/pdns/pdns.conf并添加以下行,确保修改gmysql-password到您在第2步中选择的MySQL密码:

launch=gmysql
gmysql-host=localhost
gmysql-user=powerdns
gmysql-password=password
gmysql-dbname=powerdns

重新启动电源DNS守护程序:

service pdns restart

第5步 - 创建PowerAdmin帐户

继续从webserver安装PowerAdmin。 导航到您的Droplet的IP /安装文件夹(在我们的例子http://198.211.110.153/install/)。

创建Poweradmin管理员帐户:

下一步是可选的:

完成安装过程,进入第7步后,删除/ var / www / html / install文件夹:

rm -rf /var/www/html/install

现在,您可以导航到您的Droplet的IP(在我们的情况下为http://198.211.110.153/),并以您在第5步中指定的密码登录为管理员。

现在您可以创建自己的DNS区域记录:

您可以通过运行dig来验证您的新PowerDNS服务器是否正在工作:

dig @198.211.110.153 domain.com

;; ANSWER SECTION:
domain.com.             86400   IN      A       127.0.0.1

你们都做完了!

作者:Bulat Khamitov
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏