powerdns配置

系统:centos7
组成软件:epel仓库、mariadb数据库、powerdns
步骤
1:安装epel仓库
yum install epel-release.noarch
2:安装mariaDB
yum -y install mariadb-server mariadb
3.设置服务开机启动和启动Mariadb
systemctl enable mariadb.service
systemcatl start mariadb.service
netstat -tlun 查看是否启动,如果看到3306服务启动了就说明Mariadb启动正常
4.设置Mariadb密码和安全加固
mysql_secure_installation
y 设置密码为shuyun2016
y
n
y
5.设置完成后安装powerdns
yum -y install pdns pdns-backend-mysql
5.进入数据库创建poserdns数据库
mysql -u roo -p
输入密码shuyun2016进入
MariaDB [(none)]> CREATE DATABASE powerdns; #创建名为powerdns的数据库
6.创建powerdns数据库用户
MariaDB [(none)]> GRANT ALL ON powerdns.* TO ‘powerdns‘@‘localhost‘ IDENTIFIED BY ‘shuyun’;
MariaDB [(none)]> GRANT ALL ON powerdns.* TO ‘powerdns‘@‘centos7.localdomain‘ IDENTIFIED BY ‘shuyun‘;
MariaDB [(none)]> FLUSH PRIVILEGES;
7.创建数据表1
MariaDB [(none)]> USE powerdns;
MariaDB [(none)]> 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)
);
8创建数据表2
MariaDB [(none)]> CREATE UNIQUE INDEX name_index ON domains(name);
MariaDB [(none)]> 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)
);
9.创建数据表3
MariaDB [(none)]> CREATE INDEX rec_name_index ON records(name);
MariaDB [(none)]> CREATE INDEX nametype_index ON records(name,type);
MariaDB [(none)]> CREATE INDEX domain_id ON records(domain_id);
10.创建数据表4
MariaDB [(none)]> CREATE TABLE supermasters (
ip VARCHAR(25) NOT NULL,
nameserver VARCHAR(255) NOT NULL,
account VARCHAR(40) DEFAULT NULL
);
11.退出数据库配置powerdns
quit
vi /etc/pdns/pdns.conf
在文件里查找
#################################
# launch Which backends to launch and order to query them in
#
# launch=
然后在# launch=下面添加如下:
launch=gmysql
gmysql-host=localhost
gmysql-user=powerdns
gmysql-password=shuyun
gmysql-dbname=powerdns
#如图

 
 
保存修改并且退出
12.把pdsn添加到系统启动项并启动服务
systemctl enable pdns.service
systemctl start pdns.service
13.安装poweradmin web管理器来管理powerdns
由于它是PHP写的我们需要安装PHP和apache
yum 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
安装pear包
yum -y install php-pear-DB php-pear-MDB2-Driver-mysql
14.把apache添加到启动服务并启动服务
systemctl enable httpd.service
systemctl start httpd.service
netstat -tlun #检查80端口是否启动
15.下载poweradmin
cd /var/www/html/ #进入html目录
wget http://downloads.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz #下载poweradmin包
tar xfv poweradmin-2.1.7.tgz #加压缩poweradmin包
16.打开浏览器进入安装页面
http://172.19.0.3/poweradmin-2.1.7/install/
1.选择因为点下一步
2.因为我们在后台已经创建好powerdns数据库,这里直接点下一步
3.
username root passowrd shuyun2016 mysql hostname localhost 3306 powerdns PowerAdminPassowrd #回头poweradmin登陆的密码
下一步
4.
username powermarin passowrd shuyun hostmaster xian-dns primary nameserver dns1.localhost.com primary nameserver dns2.localhost.com
下一步
5.把页面显示的代码输入到数据库里面
mysq -u root -p
MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETE ON powerdns.* TO ‘powermarin‘@‘localhost‘ IDENTIFIED BY ‘123qweasd‘;
6.回到网页点下一步然后把显示的php代码保存下来
下一步
7.把页面7的内容保存下来,有接下来的操作方法和登陆账户和密码
ow we have finished the configuration. If you want support for the URLs used by other dynamic DNS providers, run "cp install/htaccess.dist .htaccess" and enable mod_rewrite in Apache. You should (must!) remove the directory "install/" from the Poweradmin root directory. You will not be able to use Poweradmin if it exists. Do it now. After you have removed the directory, you can login to Poweradmin with username "admin" and password "PowerAdminPassword". You are highly encouraged to change these as soon as you are logged in.
8.进入/var/www/html/poweradmin-2.1.7
cp install/htaccess.dist .htaccess
rm -rf /var/www/html/poweradmin-2.1.7/install
9.进入/var/www/html/poweradmin-2.1.7/inc
vi config.inc.php
把保存的PHP代码复制进去然后退出保存
10.登陆powerdns
http://172.19.0.3/poweradmin-2.1.7/
admin
密码是:PowerAdminPassword
PHP文件
<?php
$db_host		= ‘localhost‘;
$db_user		= ‘powermarin‘;
$db_pass		= ‘shuyun‘;
$db_name		= ‘powerdns‘;
$db_type		= ‘mysql‘;
$db_layer		= ‘PDO‘;

$session_key		= ‘khN^[email protected]&cuH-1&5CatC}pdXzx=mM]xL^8AiItH{g‘;

$iface_lang		= ‘en_EN‘;

$dns_hostmaster		= ‘xian-dns‘;
$dns_ns1		= ‘dns1.localhost.com‘;
$dns_ns2		= ‘dns2.localhost.com‘;
时间: 2024-10-19 09:38:12

powerdns配置的相关文章

简单的MySQL数据库主从同步配置

Master配置: 代码如下 复制代码 log-bin = mysql-binserver-id = 1binlog-do-db = powerdns #要同步的数据库 Master新增slave账号: 代码如下 复制代码 mysql> GRANT replication slave ON *.* TO 'slave'@'192.168.1.2' IDENTIFIED BY 'passwd'; mysql> FLUSH privileges; 重启Master MySQL,查看Master状态

Openstack配置文件管理的变迁之路

在管理一个Openstack集群时,如何维护配置文件无疑是其中最艰难和繁琐的任务之一.因为你不仅要面对众多的核心服务(nova,keystone,glance,cinder,etc)的配置文件,还需要管理其相关服务的配置文件(mysql,rabbitmq,bind9,etc).并且在Openstack组件式的设计架构,以及将功能抽象为plugin或是pipeline中的一个filter的灵活配置下,使用者可以根据自己的需求来选择适合自己的架构,或者进行调整. 随手举一些例子: 选择使用nova-

BIND简易教程(1):安装及基本配置

首先,为什么说是简易教程呢?因为BIND的功能实在太多,全写出来的话要连载好久,我觉得我没有那么多精力去写:而我了解的仅仅是有限的一点点,不敢造次.百度上的文章也是一抓一大把呐!所以,教点基本使用方法,有需求的同学可以再翻翻BIND管理员手册.那么,还是直接开始说正题吧.本次还是像PowerDNS一样是一个连载,写三篇. 目录:BIND简易教程(1):安装及基本配置(本篇)BIND简易教程(2):BIND视图配置(待续)BIND简易教程(3):DNSSec配置(待续) 首先说说安装.安装是非常简

PowerDNS简单教程(2):功能篇

目录: PowerDNS简单教程(1):安装篇 PowerDNS简单教程(2):功能篇(本篇) PowerDNS简单教程(3):管理篇 PowerDNS简单教程(4):优化篇 安装完PowerDNS之后,它就已经在运行了.可通过 ps -ef |grep pdns看到pdns 的进程——通常 pdns是有两个进程在运行的. 通过apt安装的PowerDNS,主要使用的文件在如下目录中: /etc/default/pdns /init.d/pdns /powerdns/pdns.conf /usr

DNS服务基础及bind基础配置和应用

DNS服务基础及bind基础配置和应用  DNS服务基础011.DNS:Domain   Name  Service,  ( 应用层协议)2.tld:Top Level Domain 顶级域(1)顶级域中的组织域.com  (company).net    网络组织.org非盈利型组织   org:other  organizations.gov  government.edu    教育机构.mil   military军事的,军队,军人...(2)顶级域中的国家域.tw   .hk  .cn

PowerDNS简单教程(3):管理篇

目录: PowerDNS简单教程(1):安装篇 PowerDNS简单教程(2):功能篇 PowerDNS简单教程(3):管理篇(本篇) PowerDNS简单教程(4):优化篇 说到管理,其实是对于PowerDNS的管理.我们可以通过Poweradmin来管理 PowerDNS.我参考了这个网页 http://www.unixmen.com/install-poweradmin-a-web-based-control-panel-for-powerdns-in-linux/ 来安装 Powerad

PowerDNS简单教程(1):安装篇

这一篇开始直接是PowerDNS教程,连续四篇.DNS的相关背景知识我就不介绍了,有需要的话看看 http://baike.baidu.com/link?url=QcthFpAb2QydMqcMJr9qnxjfAKKkncDG1IL6IJkfwK85N8OXXC2u2hzbuGQlRDxLU-LwzPy967ODIoL37zoqcTL8_yJEyt_2hRJIhc5oBjC 或自行百度. 目录: PowerDNS简单教程(1):安装篇(本篇) PowerDNS简单教程(2):功能篇 PowerD

BIND简易教程(3):DNSSec配置

目录:BIND简易教程(1):安装及基本配置BIND简易教程(2):BIND视图配置BIND简易教程(3):DNSSec配置 (本篇) DNSSec,有个半英半中的名字叫DNS安全扩展.说的好听一点,它是对域名进行签名认证,保证域名的完整性和正确性,不会被修改.DNSSec不能防御对DNS服务器的攻击,也不会对请求和应答的数据进行加密,甚至如果你不知道DNSSec这个东西的话,域名是不是完整正确的你也不知道. 实际上,给我的感觉就是,DNSSec是在花很大的力气去配置一个不怎么有用的东西.然并卵

powerdns与nginx结合实现以域名和IP方式访问web服务器80端口时分别跳转到不同页面

1.powerdns设置 2.内部网站介绍 web服务器采用nginx,内网dns采用powerdns. 想实现的功能如下 通过ip访问时跳转到A页面,通过域名访问时,让其跳转到B页面.两种方式的端口均为80. 页面A对应的nginx配置 server {        listen       80;        server_name  localhost; #charset koi8-r;        charset utf-8; access_log  logs/localhost.