文章详情

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

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-28 16:25

关注

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堆栈的完整指南:

安装完成后,我们将需要启动并设置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创建一个受限用户。这里你需要输入的字段是:

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

添加主区域

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

点击“添加区域”按钮来添加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条目,你需要设置以下信息:

出于本文目的,我将为子域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

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯