博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS-5安装配置PowerDNS服务器
阅读量:6680 次
发布时间:2019-06-25

本文共 2809 字,大约阅读时间需要 9 分钟。

PowerDNS简介

PowerDNS是高性能的域名服务器,除了支持普通的BIND配置文件,PowerDNS还可以从 MySQL,Oracle,PostgreSQL等的数据库读取数据。PowerDNS安装了Poweradmin,能实现Web管理DNS记录,非常的 方便。本文我们以MySQL为后端数据库和Poweradmin网页管理DNS,在CentOS-5安装PowerDNS。

安装MySQL

yum -y install mysql mysql-server

设置mysql开机自启并启动mysql

chkconfig --levels 235 mysqld on

/etc/init.d/mysqld start

修改mysql root密码:

mysqladmin -u root password yourrootsqlpassword

安装PowerDNS

yum -y install pdns pdns-backend-mysql

连接mysql:

mysql -u root -p

创建powerdns数据库:

CREATE DATABASE powerdns;

为PowerDNS创建powerdns数据库用户:

GRANT ALL ON powerdns.* TO 'power_admin'@'localhost' IDENTIFIED BY 'power_admin_password';

FLUSH PRIVILEGES;

请替换power_admin_password成自己的密码。

现在创建数据表:

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/pdns/pdns.conf

增加如下内容到pdns.conf

[...]

#################################

# launch Which backends to launch and order to query them in

#

# launch=

launch=gmysql

gmysql-host=127.0.0.1

gmysql-user=power_admin

gmysql-password=power_admin_password

gmysql-dbname=powerdns

[...]

设置PowerDNS自启动并立即启动PowerDNS。

chkconfig --levels 235 pdns on

/etc/init.d/pdns start

现在PowerDNS已经正常运行,下面我们为PowerDNS安装Poweradmin实现Web管理。

安装Poweradmin

Poweradmin运行在PHP环境中,我们现在配置Web环境。

yum -y install httpd php php-devel php-gd php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mhash gettext

设置apache自启动,并启动apache。

chkconfig --levels 235 httpd on

/etc/init.d/httpd start

Poweradmin还需要安装两个PEAR软件包。

yum install php-pear-DB php-pear-MDB2-Driver-mysql

现在Poweradmin所需的环境已经配置完成,我们将把Poweradmin安装在目录/var/www/html,这是apache默认的文档根目录。

到https://www.poweradmin.org/trac/wiki/GettingPoweradmin找到最新的版本下载:

cd /tmp

wget https://www.poweradmin.org/download/poweradmin-2.1.5.tgz

然后安装在/var/www/html/poweradmin目录。

tar xvfz poweradmin-2.1.5.tgz

mv poweradmin-2.1.5 /var/www/html/poweradmin

touch /var/www/html/poweradmin/inc/config.inc.php

chown -R apache:apache /var/www/html/poweradmin/

转载于:https://www.cnblogs.com/zhouwenwu/archive/2011/12/29/2305909.html

你可能感兴趣的文章
Python基础之定义有默认参数的函数
查看>>
443. String Compression - Easy
查看>>
Unity中那些事半功倍的好插件
查看>>
最全的Markdown语法
查看>>
npm i 的几种方式区别
查看>>
Eclipse界面简介
查看>>
iOS5中的UUID
查看>>
(转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
查看>>
指定的网络文件夹目前是以其他用户名和密码进行映射的。要用其他用户名和密码进行连接,首先请断开所有现有的连接到网络共享的映射...
查看>>
Linux学习4
查看>>
PythonBasic
查看>>
systemc 初学笔记(1)
查看>>
poj 3259 Wormholes
查看>>
Apache CXFjar包目录(转)
查看>>
NewCoder_13_E 通知小弟[缩点]
查看>>
Elasticsearch 空值过滤
查看>>
spring、springboot、springcloud的区别
查看>>
文字对齐之text-align总结
查看>>
css+js+html基础知识总结
查看>>
作为软件工程师,你必须知道的20个常识
查看>>