我的编程空间,编程开发者的网络收藏夹
学习永远不晚

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

PowerDNS是一个开源的并且可以快平台的DNS服务器,可以同时支持win32和Linux/Unix版本,使用mdb或MySQL进行备份是非常方便的事情。

下面用于向你演示如何安装并配置以MariaDB作为后端的PowerDNS,以及它的界面友好的 Web 管理工具 PowerAdmin。

出于本文的写作目的,我将使用以下服务器:

主机名: centos7.localhost IP地址: 192.168.0.102

第一部分: 安装带有MariaDB后端的PowerDNS

首先,你需要为你的系统启用EPEL仓库,只需使用:

# yum install epel-release.noarch

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

启用Epel仓库

下一步是安装MariaDB服务器。运行以下命令即可达成:

# yum -y install mariadb-server mariadb

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

安装MariaDB服务器

接下来,我们将配置并启用MariaDB,并设置开机启动:

# systemctl enable mariadb.service# systemctl start mariadb.service

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

启用MariaDB开机启动

现在MariaDB服务运行起来了,我们将为MariaDB设置密码进行安全加固,运行以下命令:

# mysql_secure_installation

按照指示做

/bin/mysql_secure_installation: line 379: find_mysql_client: command not foundNOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!In order to log into MariaDB to secure it, we'll need the currentpassword for the root user.  If you've just installed MariaDB, andyou haven't set the root password yet, the password will be blank,so you should just press enter here.Enter current password for root (enter for none):  Press ENTEROK, successfully used password, moving on...Setting the root password ensures that nobody can log into the MariaDBroot user without the proper authorisation.Set root password? [Y/n] y     New password:  ← Set New PasswordRe-enter new password:  ← Repeat Above PasswordPassword updated successfully!Reloading privilege tables.. ... Success!By default, a MariaDB installation has an anonymous user, allowing anyoneto log into MariaDB without having to have a user account created forthem.  This is intended only for testing, and to make the installationgo a bit smoother.  You should remove them before moving into aproduction environment.Remove anonymous users? [Y/n] y ← Choose “y” to disable that user ... Success!Normally, root should only be allowed to connect from 'localhost'.  Thisensures that someone cannot guess at the root password from the network.Disallow root login remotely? [Y/n] n ← Choose “n” for no ... skipping.By default, MariaDB comes with a database named 'test' that anyone canaccess.  This is also intended only for testing, and should be removedbefore moving into a production environment.Remove test database and access to it? [Y/n] y ← Choose “y” for yes - Dropping test database... ... Success! - Removing privileges on test database... ... Success!Reloading the privilege tables will ensure that all changes made so farwill take effect immediately.Reload privilege tables now? [Y/n] y ← Choose “y” for yes ... Success!Cleaning up...All done!  If you've completed all of the above steps, your MariaDBinstallation should now be secure.Thanks for using MariaDB!

MariaDB配置成功后,我们可以继续去安装PowerDNS。运行以下命令即可轻易完成:

# yum -y install pdns pdns-backend-mysql

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

安装带有MariaDB后端的PowerDNS

PowerDNS的配置文件位于/etc/pdns/pdns,在编辑之前,我们将为PowerDNS服务配置一个MariaDB数据库。首先,我们将连接到MariaDB服务器并创建一个名为powerdns的数据库:

# mysql -u root -pMariaDB [(none)]> CREATE DATABASE powerdns;

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

创建PowerDNS数据库

接下来,我们将创建一个名为powerdns的数据库用户:

MariaDB [(none)]> GRANT ALL ON powerdns.* TO 'powerdns'@'localhost' IDENTIFIED BY ‘tecmint123’;MariaDB [(none)]> GRANT ALL ON powerdns.* TO 'powerdns'@'centos7.localdomain' IDENTIFIED BY 'tecmint123';MariaDB [(none)]> FLUSH PRIVILEGES;

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

创建PowerDNS用户

注意: 请将“tecmint123”替换为你想要设置的实际密码。

我们继续创建PowerDNS要使用的数据库表。像堆积木一样执行以下这些:

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));

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

创建用于PowerDNS的表domains

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));

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

创建用于PowerDNS的表 records

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);

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

创建表索引

MariaDB [(none)]> CREATE TABLE supermasters (ip VARCHAR(25) NOT NULL,nameserver VARCHAR(255) NOT NULL,account VARCHAR(40) DEFAULT NULL);

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

创建表supermasters

你现在可以输入以下命令退出MariaDB控制台:

MariaDB [(none)]> quit;

最后,我们可以继续配置PowerDNS了,以MariaDB作为后台。请打开PowerDNS的配置文件:

# vim /etc/pdns/pdns.conf

在该文件中查找像下面这样的行:

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

在这后面放置以下代码:

launch=gmysqlgmysql-host=localhostgmysql-user=powerdnsgmysql-password=user-passgmysql-dbname=powerdns

修改“user-pass”为你先前设置的实际密码,配置如下:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

配置PowerDNS

保存修改并退出。

现在,我们将启动并添加PowerDNS到系统开机启动列表:

# systemctl enable pdns.service # systemctl start pdns.service

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

启用并启动PowerDNS

到这一步,你的PowerDNS服务器已经起来并运行了。要获取更多关于PowerDNS的信息,你可以参考手册http://downloads.powerdns.com/documentation/html/index.html。

第二部分: 安装PowerAdmin来管理PowerDNS

现在,我们将安装PowerAdmin——一个界面友好的PowerDNS服务器的 Web 管理器。由于它是用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

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

安装Apache 和 PHP

PowerAdmin也需要两个PEAR包:

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

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

安装Pear

你也可以参考一下文章了解CentOS 7中安装LAMP堆栈的完整指南:

  • CentOS 7中安装LAMP

安装完成后,我们将需要启动并设置Apache开机启动:

# systemctl enable httpd.service# systemctl start httpd.service

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

启用Apache开机启动

由于已经满足PowerAdmin的所有系统要求,我们可以继续下载软件包。因为Apache默认的网页目录位于/var/www/html/,我们将下载软件包到这里。

# cd /var/www/html/# wget http://downloads.sourceforge.net/project/poweradmin/poweradmin-2.1.7.tgz # tar xfv poweradmin-2.1.7.tgz

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

下载PowerAdmin

现在,我们可以启动PowerAdmin的网页安装器了,只需打开:

http://192.168.0.102/poweradmin-2.1.7/install/

这会进入安装过程的第一步:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

选择安装语言

上面的页面会要求你为PowerAdmin选择语言,请选择你想要使用的那一个,然后点击“进入步骤 2”按钮。

安装器需要PowerDNS数据库:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

PowerDNS数据库

因为我们已经创建了一个数据库,所以我们可以继续进入下一步。你会被要求提供先前配置的数据库详情,你也需要为Poweradmin设置管理员密码:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

输入PowerDNS数据库配置

输入这些信息后,进入步骤 4。你将创建为Poweradmin创建一个受限用户。这里你需要输入的字段是:

  • 用户名(Username) – PowerAdmin用户名。

  • 密码(Password) – 上述用户的密码。

  • 主机管理员(Hostmaster) – 当创建SOA记录而你没有指定主机管理员时,该值会被用作默认值。

  • 主域名服务器 – 该值在创建新的DNS区域时会被用于作为主域名服务器。

  • 辅域名服务器 – 该值在创建新的DNS区域时会被用于作为辅域名服务器。

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

PowerDNS配置设置

在下一步中,Poweradmin会要求你在数据库表中创建一个新的受限数据库用户,它会提供你需要在MariaDB控制台输入的代码:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

创建新的数据库用户

现在打开终端并运行:

# mysql -u root -p

提供你的密码并执行由PowerAdmin提供的代码:

MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE, DELETEON powerdns.*TO 'powermarin'@'localhost'IDENTIFIED BY '123qweasd';

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

为用户授予Mysql权限

现在,回到浏览器中并继续下一步。安装器将尝试创建配置文件到/var/www/html/poweradmin-2.1.7/inc。

文件名是config.inc.php。为防止该脚本没有写权限,你可以手动复制这些内容到上述文件中:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

配置PowerDNS设置

现在,进入最后页面,该页面会告知你安装已经完成以及如何访问安装好的PowerAdmin:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

PowerDNS安装完成

你可以通过运行以下命令来启用用于其他动态DNS提供商的URL:

# cp install/htaccess.dist .htaccess

出于该目的,你将需要在Apache的配置中启用mod_rewrite。

现在,需要移除从PowerAdmin的根目录中移除“install”文件夹,这一点很重要。使用以下命令:

# rm -fr /var/www/html/poweradmin/install/

在此之后,你可以通过以下方式访问PowerAdmin:

http://192.168.0.102/poweradmin-2.1.7/

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

PowerDNS登录

在登录后,你应该会看到PowerAdmin的主页:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

PowerDNS仪表盘

到这里,安装已经完成了,你也可以开始管理你的DNS区域了。

第三部分: PowerDNS中添加、编辑和删除DNS区域

要添加新的主区域,只需点击“添加主区域”:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

添加主区域

在下一页中,你需要填写一些东西:

  • 域(Domain) – 你要添加区域的域。

  • 所有者(Owner) – 设置DNS区域的所有者。

  • 模板(Template)– DNS模板 – 留空。

  • DNSSEC – 域名系统安全扩展(可选——看看你是否需要)。

点击“添加区域”按钮来添加DNS区域。

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

主DNS区域

现在,你可以点击“首页”链接回到PowerAdmin的首页。要查看所有现存的DNS区域,只需转到“列出区域(List Zones)”:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

查看区域列表

你现在应该看到一个可用DNS区域列表:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

检查DNS区域列表

要编辑现存DNS区域或者添加新的记录,点击编辑图标:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

编辑DNS区域

在接下来的页面,你会看到你选择的DNS区域的条目:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

域名的DNS区域条目

在此处添加新的DNS条目,你需要设置以下信息:

  • 名称(Name) – 条目名称。只需添加域/子域的第一部分,PowerAdmin会添加剩下的。

  • 类型(Type) – 选择记录类型。

  • 优先级(Priority) – 记录优先级。

  • TTL – 存活时间,以秒计算。

出于本文目的,我将为子域new.example.com添加一个A记录用于解析IP地址192.168.0.102,设置存活时间为14400秒:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

添加新DNS记录

最后,点击“添加记录”按钮。

如果你想要删除DNS区域,你可以回到“列出区域”页面,然后点击你想要删除的DNS区域旁边“垃圾桶”图标:

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

删除DNS区域

Poweradmin将问你是否确定想要删除DNS区域。只需点击“是”来完成删除。

关于RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网行业资讯频道了解更多相关知识。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PowerDNS是一个开源的并且可以快平台的D
2023-06-28

如何在CentOS 7中安装和配置OrientDB社区版

这期内容当中小编将会给大家带来有关如何在CentOS 7中安装和配置OrientDB社区版,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。OrientDB是一种下一代多模型开源NoSQL DBMS。通过对多
2023-06-05

如何在CentOS 7上安装并配置Python 3.6环境

这期内容当中小编将会给大家带来有关如何在CentOS 7上安装并配置Python 3.6环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当前***的 CentOS 7.3 默认安装的是 Python 2
2023-06-16

如何在 CentOS 7 上安装和配置 MS SQL(测试版)

在本文中,我们将学习如何在CentOS 7上安装和配置MS SQL。微软最近宣布他们计划发布适用于Linux的MS SQL。特别是适用于RedHat企业版Linux、CentOS和Ubuntu的beta版本,但仅适用于64位版本。先决条件一
2023-10-22

如何在CentOS中安装并配置RabbitMQ消息队列

要在CentOS中安装和配置RabbitMQ消息队列,您可以按照以下步骤进行操作:安装Erlang:RabbitMQ是用Erlang编写的,因此首先需要安装Erlang。您可以使用以下命令安装Erlang:sudo yum install
如何在CentOS中安装并配置RabbitMQ消息队列
2024-03-13

如何在CentOS中安装和配置SELinux安全模块

在CentOS中安装和配置SELinux安全模块的步骤如下:安装SELinux安全模块:sudo yum install policycoreutils selinux-policy selinux-policy-targeted启用SEL
如何在CentOS中安装和配置SELinux安全模块
2024-03-15

如何在CentOS中安装和配置Nginx服务器

在CentOS中安装和配置Nginx服务器的步骤如下:更新系统:首先确保系统已更新到最新版本,可以通过以下命令来更新系统:sudo yum update安装Nginx:使用以下命令安装Nginx:sudo yum install nginx
如何在CentOS中安装和配置Nginx服务器
2024-03-12

如何在CentOS中安装和配置MongoDB数据库

在CentOS中安装和配置MongoDB数据库可以通过以下步骤完成:打开终端,并使用以下命令安装MongoDB的官方存储库:sudo yum install -y https://repo.mongodb.org/yum/redhat/mo
如何在CentOS中安装和配置MongoDB数据库
2024-03-13

如何在CentOS中安装和配置OpenSSH服务器

要在CentOS中安装和配置OpenSSH服务器,您可以按照以下步骤进行:安装OpenSSH服务器:在终端中运行以下命令以安装OpenSSH服务器:sudo yum install openssh-server启动OpenSSH服务器:
如何在CentOS中安装和配置OpenSSH服务器
2024-04-09

如何在CentOS中安装和配置NginxWeb服务器

在CentOS中安装和配置Nginx Web服务器可以通过以下步骤完成:安装Nginx:首先需要安装Nginx软件包。可以通过以下命令进行安装:sudo yum install nginx启动Nginx:安装完成后,可以使用以下命令启
如何在CentOS中安装和配置NginxWeb服务器
2024-04-09

如何在CentOS中安装和配置MySQL数据库

在CentOS中安装和配置MySQL数据库可以按照以下步骤进行:更新系统软件包列表:运行以下命令以确保您的系统软件包列表是最新的:sudo yum update安装MySQL数据库服务器软件包:运行以下命令安装MySQL数据库服务器软件包:
如何在CentOS中安装和配置MySQL数据库
2024-03-12

如何在CentOS中安装和配置FTP服务器

在CentOS中安装和配置FTP服务器需要进行以下步骤:安装FTP服务器软件:在终端输入以下命令安装vsftpd软件包:sudo yum install vsftpd启动FTP服务器并设置开机自启动:sudo systemctl start
如何在CentOS中安装和配置FTP服务器
2024-04-09

如何实现Centos下安装免安装版JDK和配置

这篇文章主要讲解了“如何实现Centos下安装免安装版JDK和配置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现Centos下安装免安装版JDK和配置”吧!首先从官网下载免安装的.t
2023-06-10

CentOS 6.5系统中如何安装配置VNC

这篇文章主要介绍了CentOS 6.5系统中如何安装配置VNC,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、安装 VNC  默认情况下,CentOS 6.4 是没有安装的
2023-06-10

如何在CentOS 7、Ubuntu 16.04和Debian 9中安装Golang 1.8.3

本篇文章给大家分享的是有关如何在CentOS 7、Ubuntu 16.04和Debian 9中安装Golang 1.8.3,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Gola
2023-06-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录