第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