如何在RHEL / CentOS 7中安装和配置“仅缓存DNS服务器”和“未绑定”

使用“ 非绑定 ”(是一种验证,递归和缓存DNS服务器软件),早在RHEL / CentOS的6.x的(其中x是版本号),我们使用绑定软件来配置DNS服务器缓存域名服务器。

本文在这里,我们要使用' 绑定 '缓存软件安装和配置在RHEL / CentOS 7系统的DNS服务器。

在RHEL / CentOS 7中设置Cahing DNS服务器

DNS缓存服务器用于解析他们接收的任何DNS查询。 如果服务器缓存查询,并在未来的由请求将来自DNS“ 未结合 ”的高速缓存交付任何客户端所请求的相同的查询,这可以在毫秒比第一时间它解决完成。

缓存只作为代理来解析来自任何一个转发器的客户端查询。 使用缓存服务器,通过保持缓存数据库在未绑定的服务器,将减少网页的加载时间。

我的服务器和客户端安装程序

为了演示的目的,我将使用两个系统。 第一系统将作为一个主站 (主的DNS服务器和第二系统将作为本地DNS客户端

主DNS服务器
Operating System   :    CentOS Linux release 7.0.1406 (Core)
IP Address	   :	192.168.0.50
Host-name	   :	ns.youcllocal.com
客户机
Operating System   :	CentOS 6
IP Address	   :	192.168.0.100
Host-name	   :	client.youcllocal.com

第1步:检查系统主机名和IP

1.在设置缓存DNS服务器,请确保您已添加正确的主机名和配置正确的静态IP地址,您的系统,如果没有设置系统的静态IP地址

2.后,设置正确的主机名和静态IP地址,你可以用下面的命令的帮助验证。

# hostnamectl
# ip addr show | grep inet

检查IP地址

第2步:安装和配置Unbound

3.在安装之前“没有限制”包,我们必须在我们的系统更新到最新版本后,我们就可以安装绑定包。

# yum update -y
# yum install unbound -y

安装未绑定的DNS软件包

4.包已经安装完毕后,使得原来的文件进行任何更改之前进行绑定的配置文件的副本。

# cp /etc/unbound/unbound.conf /etc/unbound/unbound.conf.original

5.接下来,使用任何你喜欢的文本编辑器来“unbound.conf”配置文件打开和编辑。

# vim /etc/unbound/unbound.conf

复制未绑定的DNS配置

打开文件进行编辑后,进行以下更改:

接口

搜索界面 ,使我们将要使用的接口,或者如果我们的服务器有多个接口,我们必须启用接口0.0.0.0。

在这里,我们的服务器IP是192.168.0.50,所以,我'要在这个接口来使用绑定。

Interface 192.168.0.50
启用IPv4和协议支持

搜索下列字符串,使之“ ”。

do-ip4: yes
do-udp: yes
do-tcp: yes
启用记录

要启用日志,添加如下的变量,它将记录每个未绑定的活动。

logfile: /var/log/unbound
隐藏身份和版本

启用下列参数隐藏id.serverhostname.bind查询。

hide-identity: yes

启用下列参数version.server隐藏和version.bind查询。

hide-version: yes
访问控制

然后搜索访问控制允许。 这是为了允许允许哪些客户端查询此未绑定的服务器。

在这里,我已经使用0.0.0.0,这意味着任何人发送查询到该服务器。 如果我们需要拒绝查询一些范围的网络,我们可以定义哪些网络需要拒绝从未绑定的查询。

access-control: 0.0.0.0/0 allow

:而不是允许,我们可以用这个allow_snoop取代它将使像一些额外的参数,它同时支持递归和非递归。

域不安全

然后搜索域不安全 如果我们的域名是DNS秒按键作品中,我们需要定义不可用于域不安全我们的服务器。 这里我们的域将被视为不安全。

domain-insecure: "youcllocal.com
转发区域

然后更改不受此服务器将转发到根域(。)符合我们的要求查询转发和解析查询。

forward-zone:
name: "."
forward-addr: 8.8.8.8
forward-addr: 8.8.4.4

最后,保存和使用WQ退出配置文件

6.作出上述配置后,现在验证使用以下命令任何错误unbound.conf文件。

# unbound-checkconf /etc/unbound/unbound.conf

检查未绑定的DNS配置

7.在文件验证上没有任何错误,你可以安全地重新启动“绑定”服务,在系统启动时启用它。

# systemctl start unbound.service
# sudo systemctl enable unbound.service

启动未绑定的DNS服务

第3步:在本地测试DNS缓存

8.现在是时候来检查我们的DNS缓存,做一个'钻'(查询)一个人india.com'域。 起初,' '的'india.com“域名将采取一些毫秒,然后做第二次演练,并且对查询时间记需要为演习的命令的结果。

drill india.com @192.168.0.50

本地检查DNS缓存

你有没有在上面的输出中看到,第一个查询用了近262毫秒 ,以解决和第二个查询取0毫秒解析域名(india.com)。

这意味着,第一个查询缓存在我们的DNS缓存中,所以当我们第二次运行'drill'查询从我们的本地DNS缓存提供,这样我们可以提高网站的加载速度。

第4步:清除Iptables并添加防火墙规则

9.我们不能同一台机器上同时使用iptablesfirewalld,如果我们这样做既会相互冲突,从而消除ipables规则将是一个好主意。 要删除或刷新iptables,请使用以下命令。

# iptables -F

10.永久删除iptables规则后,现在添加DNS服务永久firewalld名单。

# firewall-cmd --add-service=dns
# firewall-cmd --add-service=dns --permanent

11.添加DNS服务规则后,列表中的规则并确认。

# firewall-cmd --list-all

将DNS添加到Firewalld

第5步:管理和故障排除解除绑定

12.要获取当前服务器状态,请使用以下命令。

# unbound-control status

检查未绑定的DNS状态

转储DNS缓存

13.如果在情况下,你想有一个文本文件中的DNS缓存信息转储,可以将其重定向到使用下面的命令以备将来使用的一些文件。

 # unbound-control dump_cache > /tmp/DNS_cache.txt

备份DNS缓存

14.从转储文件恢复或导入缓存,可以使用下面的命令。

# unbound-control dump_cache < /tmp/DNS_cache.txt

恢复DNS缓存

刷新DNS记录

15.要检查是否有具体地址是由我们代理在绑定缓存服务器解析,可以使用下面的命令。

# unbound-control lookup google.com

检查DNS查找

16.有些时候,如果我们的DNS缓存服务器将不回复我们的查询,平均时间,我们可以用它来清空缓存删除信息 ,如,AAA,NS,SO,CNAME,MX,PTR等。从DNS缓存记录。 我们可以删除使用flush_zone这将删除所有信息的所有信息。

# unbound-control flush www.digitalocean.com
# unbound-control flush_zone youcllocal.com

17.要检查前锋目前用于解决。

# unbound-control list_forwards

检查当前DNS转发

第6步:客户端DNS配置

18.在这里,我用一个CentOS 6服务器作为我的客户机IP本机是192.168.0.100,我将用我的未绑定的DNS服务器IP(即主DNS),在它的接口配置。

登录到客户端计算机和主DNS服务器IP设置为未绑定我们的服务器的IP。

运行setup命令,然后从TUI网络管理网络配置。

然后选择DNS配置,将未绑定的DNS服务器的IP作为主DNS,但在这里我无论在中小学使用了,因为我没有任何其他的DNS服务器。

Primary DNS	: 192.168.0.50
Secondary DNS	: 192.168.0.50

选择网络配置

选择DNS配置

输入DNS IP地址

单击确定 - > 保存并退出 - > 退出

19.增加中小学DNS IP地址后,现在是时候使用以下命令重新启动网络。

# /etc/init.d/network restart

重新启动网络

20.现在时间访问网站的任何一个来自客户机并为您在未绑定的DNS服务器的缓存。

# elinks aol.com
# dig aol.com

检查网站

查询网站

结论

早些时候,我们习惯于在RHEL和CentOS系统中使用绑定包来设置DNS缓存服务器。 现在,我们已经看到如何使用未绑定包设置DNS缓存服务器。 希望这将解决您的查询请求比bind pacakge更快。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏