安装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蚀刻相关推荐

  1. powerdns mysql_安装PowerDNS(使用MySQL后端)和Poweradmin在Debian Lenny

    安装PowerDNS(带MySQL后端)和Poweradmin在Debian Lenny上 本文介绍如何在Debian Lenny系统上安装PowerDNS名称服务器(使用MySQL后端)和Power ...

  2. debian安装什么mysql_安装多个mysql实例(debian版本)

    安装多个mysql实例(debian版本) 我的博客已迁移到xdoujiang.com请去那边和我交流 前言:领导要求在1台DELL R710上安装多个mysql实例 一.安装第1个实例 1.当前系统 ...

  3. zip的mysql_安装zip的mysql

    安装zip的mysql 环境介绍 win10.mysql5.7 下载mysql安装包zip 1.下载地址 2.解压到指定目录D:\dev-tool\mysql-5.7.28-winx64 3.创建配置 ...

  4. 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 ...

  5. 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 ...

  6. 安装和卸载mysql_安装和卸载mysql

    一.首先卸载mysql,命令如下所示: 1.  >sudo apt-get autoremove --purge mysql-server-* 2.>sudo apt-get remove ...

  7. 已编辑好的mysql_安装好的mysql改变数据库文件位置

    Linux系统: linux下,MySQL默认的数据文档存储目录为/var/lib/mysql.假如要把MySQL目录移到/home/data下需要进行下面几步: 1.home目录下建立data目录 ...

  8. 使用MariaDB后端在Ubuntu 18.04 / Debian 9上安装PowerDNS和PowerDNS-Admin

    原作者:Josphat Mutai  转载来源:https://computingforgeeks.com/install-powerdns-and-powerdns-admin-on-ubuntu- ...

  9. 数据库与身份认证(数据库的基本概念,安装并配置 MySQL,MySQL 的基本使用,在项目中操作 MySQL,前后端的身份认证)

    theme: channing-cyan 数据库与身份认证 1. 数据库的基本概念 1.1 什么是数据库 数据库(database)是用来组织.存储和管理数据的仓库. 当今世界是一个充满着数据的互联网 ...

最新文章

  1. JS获取当天零点或23:59:59的时间
  2. vivado常规操作之烧写bit文件_固化mcs文件_调试界面debug之ila与vio的操作
  3. 前端学习(2886):如何短时间内实现v-for 组件化设计方案
  4. 数据共享如何改变世界_如何改变他人?“我不会去改变这个世界,我们会去改变自己”。...
  5. 一般java,【面试题】java一般
  6. C#音视频处理开源项目收录
  7. C# 连接 SQL Server 数据库,出现异常:provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接...
  8. 串口监视软件_力控监控组态软件与西门子S7200
  9. Linux安全加固手册
  10. Xshell注册激活教程
  11. 计算机毕设 SpringBoot 校园志愿者管理系统 志愿者管理系统 志愿者信息管理系统Java Vue MySQL数据库 远程调试 代码讲解
  12. 文化财经SAR指标计算(一)
  13. 这些操作系统的概念,保你没听过!
  14. 苹果发布AirPods 3,TWS真无线蓝牙耳机市场活力依旧
  15. 樱桃是樱花的果实吗?
  16. 使用log4j接管tomcat日志
  17. Java程序是怎么运行的?
  18. 米4用linux刷机救转,小米Mi4(小米4 电信4G版)手机快速救砖,线刷教程分享,小白轻松救活手机...
  19. 人工智能导论学习笔记(考前复习)
  20. 力扣:377. 组合总和 Ⅳ

热门文章

  1. 如何使用Power BI和R脚本创建高级分析
  2. sql azure 语法_方便SQL笔记本,用于在Azure Data Studio中进行故障排除
  3. 关于为什么说OLTP必须要求变量绑定而OLAP不应该绑定变量的原因
  4. 2018-2019-2 网络对抗技术 20165314 Exp7 网络欺诈防范
  5. 设计模式之——bridge模式
  6. 如何暴露内网主机到外网
  7. 【Android】spannableStringBuilder
  8. SpringMVC 之类型转换Converter 源代码分析
  9. mssql日志处理事务日志处理
  10. Spring @Transactional注解浅谈