如何在CentOS上安装PowerDNS

・4 分钟阅读

介绍

在本教程中你将学习如何安装PowerDNS,PowerDNS是一个运行你自己的名称服务器的程序,与的DDoS保护网络结合使用时非常有用。本教程中的步骤会同时适用于CentOS 5和CentOS 6X64和I686版本。

前提条件

如果还没有安装wget,则安装它。


yum install wget -y

安装PowerDNS

安装MySQL并启动服务。


yum install mysql mysql-server -y
service mysqld start

设置MySQL密码。


mysqladmin -u root password <your desired password>

登录my SQL Server,并且为PowerDNS创建一个数据库。


mysql -u root -p 
CREATE DATABASE powerdns;

创建PowerDNS用户。

 
user powerdns;

 

填充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控制台。

 
quit;

 

安装PowerDNS软件(pdns )。


yum install pdns pdns-backend-mysql -y

用你最喜欢的文本编辑器打开PowerDNS配置。


vi /etc/pdns/pdns.conf

你应该在配置文件中看到以下部分,相应地更新MySQL密码。


# launch=
launch=gmysql
gmysql-host=127.0.0.1
gmysql-user=root
gmysql-password=<your_mysql_password>
gmysql-dbname=powerdns

启动PowerDNS服务。

 
service pdns start

 

配置PowerDNS和MySQL以启动。


chkconfig --levels 235 mysqld on
chkconfig --levels 235 pdns on

结束语

恭喜你,你现在有一台正在运行的PowerDNS服务器了,为了添加,删除,编辑或移动zone,只要连接到数据库,并且按所需的更改即可,此时,已经可以将域名指向你的服务器了。

Anne655 profile image