powerdns的安装与配置

网友投稿 1079 2023-02-15

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

powerdns的安装与配置

安装步骤:

1、安装mysql

yum -y install mysql mysql-server

2、开机启动

chkconfig --levels 235 mysqld on

/etc/init.d/mysqld start

3、修改mysql root密码:

mysqladmin -u root password

4、安装pdns

yum -y install pdns pdns-backend-mysql

5、创建powerdns数据库:

CREATE DATABASE powerdns;

6、 为PowerDNS创建powerdns数据库用户:

GRANT ALL ON powerdns.* TO 'power_admin'@'localhost' IDENTIFIED BY '************';

FLUSH PRIVILEGES;

7、现在创建数据表:

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

);

8、  现在配置PowerDNS以使用mysql后端

vi /etc/pdns/pdns.conf

######添加#######

launch=gmysql

gmysql-host=127.0.0.1

gmysql-user=power_admin

gmysql-password=************

gmysql-dbname=powerdns

9、安装Poweradmin的所需要的包

10、设置apache自启动,并启动apache。

11、Poweradmin还需要安装两个PEAR软件包。

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

12、下载powerdnsadmin   poweradmin-2.1.6.tgz

tar xvfz poweradmin-2.1.5.tgz

14、开始配置

第二步默认继续

不过如果不执行的话会报错误,嘿嘿,可以尝试下。。。

安装完成。

删除之后,刷新页面

使用文档后期会逐步推出。。

编辑powerdns 配置文件 /etc/powerdns/pdns.conf ,使其使用mysql 数据库,找到如下字段,修改如下, recursor 表示如果查询的域名不在本机上,则向上级域名服务器查询,查询的地址为8.8.8.8

[...]

# 注释如下行################################## allow-recursion       List of netmasks that are allowed to recurseallow-recursion#allow-recursion

################################## launch        Which backends to launch and order to query them in## launch=launch=gmysql[...]

################################## recursor      If recursion is desired, IP address of a recursing nameserver#recursor=8.8.8.8

创建普通用户,创建A记录是否可用

2、添加用户

3、尝试登录

4、添加A记录

5、查看是否已经解析了

使用体验

前提条件,将DNS调整为192.168.1.100

Linux条件下:

修改/etc/resolv.conf  文件,改DNS为192.168.1.100

添加zone记录

说明添加成功

添加A记录

登录powerdns

说明已经添加上了

上一篇:CentOS中用nmap查看主机端口
下一篇:网络安全告警处理流程视频(视频安全警报怎么解除)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~