pdns backend mysql_安装PowerDNS(与MySQL后端)和Poweradmin在Debian蚀刻
安装PowerDNS(带MySQL后端)和Poweradmin在Debian Etch上
版本1.0
作者:Falko Timme
本文介绍如何在Debian Etch系统上安装PowerDNS名称服务器(使用MySQL后端)和PowerDNS PowerDmin控制面板。 PowerDNS是一个高性能,具有权威性的Nameservers - 在本文中描述的设置中,它将从MySQL数据库(类似于MyDNS)读取DNS记录,尽管还支持PostgreSQL等其他后端。 Poweradmin是PowerDNS的基于Web的控制面板。
我不会保证这将为您工作!
1初步说明
在本示例中,我使用Debian Etch主机,其主机名为server1.example.com ,IP地址为192.168.0.100 ,根据本教程前5个章节设置 : 完美安装 - Debian Etch(Debian 4.0) 。
在这个例子中,我将只设置一个PowerDNS服务器(一个master); 通过使用从主机到从机的MySQL数据库复制,可以轻松实现增加PowerDNS从机,因此不需要区域传输(这与MyDNS类似)。 MySQL数据库复制可以根据本教程设置 : 如何在MySQL中设置数据库复制 (PowerDNS还支持本地区域传输(对于不能使用MySQL复制的场景) - 请参阅http://downloads.powerdns.com/documentation /html/replication.html )。
2安装MySQL
为了安装MySQL,我们运行
apt-get install mysql-server mysql-client
我们希望MySQL可以监听所有接口(这对于MySQL数据库复制很重要!),而不仅仅是localhost,因此我们编辑/etc/mysql/my.cnf并注释掉bind-address = 127.0.0.1 :
vi /etc/mysql/my.cnf[...]
#bind-address = 127.0.0.1
[...]
然后我们重新启动MySQL:
/etc/init.d/mysql restart
现在检查网络是否启用。 跑
netstat -tap | grep mysql
输出应如下所示:
server1:~# netstat -tap | grep mysql
tcp 0 0 *:mysql *:* LISTEN 3031/mysqld
server1:~#
跑
mysqladmin -u root password yourrootsqlpassword
mysqladmin -h server1.example.com -u root password yourrootsqlpassword
为用户root设置密码(否则任何人都可以访问您的MySQL数据库!)(将yourrootsql密码替换为您选择的密码)。
3安装PowerDNS
要安装PowerDNS,我们运行
apt-get install pdns-server pdns-backend-mysql
PowerDNS配置位于/ etc / powerdns目录中 - 稍后我会来。
现在我们连接到MySQL:
mysql -u root -p
键入您的MySQL root密码,您应该在MySQL shell上。 在MySQL shell上,我们为PowerDNS创建一个数据库:
CREATE DATABASE powerdns;
接下来我们为PowerDNS创建一个数据库用户( powerdns ):
GRANT ALL ON powerdns.* TO 'power_admin'@'localhost' IDENTIFIED BY 'power_admin_password';
GRANT ALL ON powerdns.* TO 'power_admin'@'localhost.localdomain' IDENTIFIED BY 'power_admin_password';
FLUSH PRIVILEGES;
(用您选择的密码替换power_admin_password 。)
现在我们创建PowerDNS所需的表
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/powerdns/pdns.conf
将line = gmysql添加到pdns.conf中 :[...]
#################################
# launch Which backends to launch and order to query them in
#
# launch=
launch=gmysql
[...]
然后打开/etc/powerdns/pdns.d/pdns.local ,看看如下:
vi /etc/powerdns/pdns.d/pdns.local# Here comes the local changes the user made, like configuration of
# the several backends that exists.
gmysql-host=127.0.0.1
gmysql-user=power_admin
gmysql-password=power_admin_password
gmysql-dbname=powerdns
然后重启pdns :
/etc/init.d/pdns restart
4安装Poweradmin
现在我们来安装Poweradmin,PowerDNS是基于Web的控制面板。 Poweradmin是用PHP编写的,所以我们必须安装一个Web服务器(我在本例中使用Apache2)和PHP:
apt-get install apache2 libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php-pear php5-imap php5-mcrypt php5-mhash php5-ming php5-mysql php5-xmlrpc gettext
没有Maildir支持,继续安装libc-client? < - 是的
Poweradmin还需要以下两个PEAR包:
pear install DB
pear install pear/MDB2#mysql
现在安装Poweradmin的所有先决条件,我们可以从Poweradmin安装开始(我将安装在/ var / www - / var / www的子目录中,是Apache在Debian上的默认网站的文件根目录;如果您有创建一个具有不同文档根的vhost,请调整路径)。
cd /tmp
wget https://www.poweradmin.org/download/poweradmin-2.1.2.tgz
然后将它安装到/ var / www / poweradmin目录中,如下所示:
tar xvfz poweradmin-2.1.2.tgz
mv poweradmin-2.1.2 /var/www/poweradmin
touch /var/www/poweradmin/inc/config.inc.php
chown -R www-data:www-data /var/www/poweradmin/
现在打开浏览器并启动基于Web的Poweradmin安装程序( http://server1.example.com/poweradmin/install或http://192.168.0.100/poweradmin/install )。
选择您的语言(英语或荷兰语):
单击转到第3步按钮继续:
现在填写您的数据库详细信息。 您必须填写MySQL root用户的详细信息,而不是我们之前创建的powerdns MySQL用户的详细信息! 还提供Poweradmin Web界面的管理员用户的密码(这是用户管理员稍后将用于登录Poweradmin的密码):
在下一页中,填写我们在第3章中创建的power_admin MySQL用户的详细信息。还请填写将在您的区域中使用的两个默认Nameservers,除非您在创建区域时提供不同的Nameservers(通常这些Nameservers是当前系统和从服务器的名称(可以设置MySQL复制,请参见第1章中的初步注释)):
pdns backend mysql_安装PowerDNS(与MySQL后端)和Poweradmin在Debian蚀刻相关推荐
- powerdns mysql_安装PowerDNS(使用MySQL后端)和Poweradmin在Debian Lenny
安装PowerDNS(带MySQL后端)和Poweradmin在Debian Lenny上 本文介绍如何在Debian Lenny系统上安装PowerDNS名称服务器(使用MySQL后端)和Power ...
- debian安装什么mysql_安装多个mysql实例(debian版本)
安装多个mysql实例(debian版本) 我的博客已迁移到xdoujiang.com请去那边和我交流 前言:领导要求在1台DELL R710上安装多个mysql实例 一.安装第1个实例 1.当前系统 ...
- zip的mysql_安装zip的mysql
安装zip的mysql 环境介绍 win10.mysql5.7 下载mysql安装包zip 1.下载地址 2.解压到指定目录D:\dev-tool\mysql-5.7.28-winx64 3.创建配置 ...
- tengine php mysql_安装Tengine php mysql
安装Tengine php mysql 系统环境: [root@web02 soft]# lsb_release -a LSB Version: :core-4.0-amd64:core-4.0-ia ...
- lnmp中怎么运行ngin和mysql_安装LNMP(Nginx+Mysql+PHP)
1:安装nginx yum install -y gcc pcre-devel openssl-devel wget http://www.nginx.org/download/nginx-1.4.2 ...
- 安装和卸载mysql_安装和卸载mysql
一.首先卸载mysql,命令如下所示: 1. >sudo apt-get autoremove --purge mysql-server-* 2.>sudo apt-get remove ...
- 已编辑好的mysql_安装好的mysql改变数据库文件位置
Linux系统: linux下,MySQL默认的数据文档存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 ...
- 使用MariaDB后端在Ubuntu 18.04 / Debian 9上安装PowerDNS和PowerDNS-Admin
原作者:Josphat Mutai 转载来源:https://computingforgeeks.com/install-powerdns-and-powerdns-admin-on-ubuntu- ...
- 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)
theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...
最新文章
- JS获取当天零点或23:59:59的时间
- vivado常规操作之烧写bit文件_固化mcs文件_调试界面debug之ila与vio的操作
- 前端学习(2886):如何短时间内实现v-for 组件化设计方案
- 数据共享如何改变世界_如何改变他人?“我不会去改变这个世界,我们会去改变自己”。...
- 一般java,【面试题】java一般
- C#音视频处理开源项目收录
- C# 连接 SQL Server 数据库,出现异常:provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接...
- 串口监视软件_力控监控组态软件与西门子S7200
- Linux安全加固手册
- Xshell注册激活教程
- 计算机毕设 SpringBoot 校园志愿者管理系统 志愿者管理系统 志愿者信息管理系统Java Vue MySQL数据库 远程调试 代码讲解
- 文化财经SAR指标计算(一)
- 这些操作系统的概念,保你没听过!
- 苹果发布AirPods 3,TWS真无线蓝牙耳机市场活力依旧
- 樱桃是樱花的果实吗?
- 使用log4j接管tomcat日志
- Java程序是怎么运行的?
- 米4用linux刷机救转,小米Mi4(小米4 电信4G版)手机快速救砖,线刷教程分享,小白轻松救活手机...
- 人工智能导论学习笔记(考前复习)
- 力扣:377. 组合总和 Ⅳ