iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin
  • 793
分享到

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

2023-06-28 16:06:49 793人浏览 八月长安
摘要

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

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问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin

本文链接: https://www.lsjlt.com/news/320462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin
    RHEL/CentOS 7中如何安装并配置PowerDNS和PowerAdmin,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。PowerDNS是一个开源的并且可以快平台的D...
    99+
    2023-06-28
  • CentOS/RHEL 7上PostgreSQL如何安装配置
    这篇文章主要介绍了CentOS/RHEL 7上PostgreSQL如何安装配置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Postgr...
    99+
    2024-04-02
  • CentOS 7如何安装配置MySQL 5.7
    小编给大家分享一下CentOS 7如何安装配置MySQL 5.7,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! CentOS 7安装配置MySQL 5.7 概述 前文记录了在Wind...
    99+
    2024-04-02
  • 如何在CentOS 7上安装并配置Python 3.6环境
    这期内容当中小编将会给大家带来有关如何在CentOS 7上安装并配置Python 3.6环境,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当前***的 CentOS 7.3 默认安装的是 Python 2...
    99+
    2023-06-16
  • 如何在CentOS 7中安装和配置OrientDB社区版
    这期内容当中小编将会给大家带来有关如何在CentOS 7中安装和配置OrientDB社区版,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。OrientDB是一种下一代多模型开源NoSQL DBMS。通过对多...
    99+
    2023-06-05
  • 如何在 CentOS 7 上安装和配置 MS SQL(测试版)
    在本文中,我们将学习如何在CentOS 7上安装和配置MS SQL。微软最近宣布他们计划发布适用于Linux的MS SQL。特别是适用于RedHat企业版Linux、CentOS和Ubuntu的beta版本,但仅适用于64位版本。先决条件一...
    99+
    2023-10-22
  • Centos 7上如何安装Postgresql10.5和PostGIS
    这篇文章给大家分享的是有关Centos 7上如何安装Postgresql10.5和PostGIS的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。设置/etc/resolv.conf...
    99+
    2024-04-02
  • 怎么在Centos 8/RHEL 8上安装和配置VNC服务器
    这篇文章将为大家详细讲解有关怎么在Centos 8/RHEL 8上安装和配置VNC服务器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。VNC(虚拟网络计算Virtual Network Co...
    99+
    2023-06-16
  • 怎么在CentOS 6.3中安装与配置Tomcat-7
    这篇文章主要讲解了“怎么在CentOS 6.3中安装与配置Tomcat-7”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在CentOS 6.3中安装与配置Tomcat-7”吧!安装说明 ...
    99+
    2023-06-10
  • 如何在CentOS中安装并配置RabbitMQ消息队列
    要在CentOS中安装和配置RabbitMQ消息队列,您可以按照以下步骤进行操作: 安装Erlang:RabbitMQ是用Erla...
    99+
    2024-03-13
    CentOS
  • 如何在CentOS中安装和配置SELinux安全模块
    在CentOS中安装和配置SELinux安全模块的步骤如下: 安装SELinux安全模块: sudo yum install p...
    99+
    2024-03-15
    CentOS
  • Centos如何安装配置Pureftp
    Centos如何安装配置 Pureftp,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何在 Centos 下安装配置 Pureftp:MinUID 100仅允...
    99+
    2023-06-16
  • Centos 7中如何安装MariaDB数据库、PHP和PHPMyAdmin
    这篇文章给大家分享的是有关Centos 7中如何安装MariaDB数据库、PHP和PHPMyAdmin的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、安装MariaDB数据库&...
    99+
    2024-04-02
  • 如何在CentOS中安装和配置FTP服务器
    在CentOS中安装和配置FTP服务器需要进行以下步骤: 安装FTP服务器软件:在终端输入以下命令安装vsftpd软件包: su...
    99+
    2024-04-09
    CentOS
  • 如何在CentOS中安装和配置MongoDB数据库
    在CentOS中安装和配置MongoDB数据库可以通过以下步骤完成: 打开终端,并使用以下命令安装MongoDB的官方存储库: ...
    99+
    2024-03-13
    CentOS
  • 如何在CentOS 8/RHEL 8系统中安装PHP 7.4
    这篇文章将为大家详细讲解有关如何在CentOS 8/RHEL 8系统中安装PHP 7.4,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。PHP是一种流行的服务器端脚本语言,被用于Web开发以创...
    99+
    2023-06-28
  • 如何在CentOS中安装和配置NginxWeb服务器
    在CentOS中安装和配置Nginx Web服务器可以通过以下步骤完成: 安装Nginx: 首先需要安装Nginx软件包。可以通...
    99+
    2024-04-09
    CentOS
  • 如何在CentOS中安装和配置Nginx服务器
    在CentOS中安装和配置Nginx服务器的步骤如下: 更新系统:首先确保系统已更新到最新版本,可以通过以下命令来更新系统: s...
    99+
    2024-03-12
    CentOS
  • 如何在CentOS中安装和配置Tomcat服务器
    以下是在CentOS中安装和配置Tomcat服务器的步骤: 更新系统 首先,确保您的系统已更新到最新版本。运行以下命令来更新系统:...
    99+
    2024-04-02
  • 如何在CentOS中安装和配置MySQL数据库
    在CentOS中安装和配置MySQL数据库可以按照以下步骤进行: 更新系统软件包列表:运行以下命令以确保您的系统软件包列表是最新的...
    99+
    2024-03-12
    CentOS
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作