Linux学习之CentOS(三十五)–配置域从DNS服务器以及缓存DNS服务器

 

一、域从DNS服务器的作用

我们在之前上一篇随笔里有提到,DNS服务器一般有三种类型,一个是Primary DNS Server(主DNS服务器),一个是Secondary DNS Server(从DNS服务器),还有一个就是Caching DNS Server,我们配置一个域的DNS服务就是给其配置一个主DNS服务器,那么从DNS服务器主要是用来干嘛的呢?

配置一个域的从服务器一般是为了进行备份以及负载均衡使用,例如在生产环境中,我们给一个域配置的主DNS服务器崩溃了或者被恶意攻击了,那么这个时候如果没有配置从DNS服务器的话,我们的DNS服务器就不能提供DNS服务了,也就无法解析服务器上配置的域名了,或者说主服务器的访问量特别大,此时我们配置从服务器来达到负载均衡的效果,因此我们通常在配置了一个主DNS服务器以后,还需要为其配置多个从DNS服务器

我们知道,我们为一个域配置的文件都是由主DNS服务器来控制的,我们的从服务器上的信息都是通过从主服务器上抓取得来的,当域slave服务器启动的时候就会从域master服务器上抓取指定域的zone文件,所以我们配置从服务器的步骤就非常的简单了

二、配置域从DNS服务器

我们这里通过虚拟机模拟了两台Linux主机,一台主机就是昨天已经配置好的主DNS服务器,另外一台主机作为从DNS服务器来使用。

在进行域从DNS服务器配置之前,我们首先需要在主DNS服务器上进行一些配置:

(1)开放主DNS服务器上的53、953端口

因为我们的从服务器要通过网络去抓取主服务器上的zone文件,所以我们要在iptables里面增加两个规则,开放本机的53和953端口,这里为了实验方便,就直接先将iptables清空了

 

(2)将我们的SELinux设置成permissive

(3)修改一下主配置文件 named.conf

因为我们从服务器要通过网络来访问主服务器进行zone文件的抓取,所以我们要在 named.conf 主配置文件里面添加从服务器的IP地址进去,因为我们默认是指定了本机IP,这样就只能我们的本机使用BIND服务,所以我们需要将从服务器的IP地址也写进去,或者说不指定开放53、953端口的IP地址,这样其他主机也就能够通过网络访问到这台主机的DNS服务了

这是昨天配置的named.conf文件,我们这里就将 listen-on port 那两行代码删除即可

 

修改后:

(4)开启我们的主DNS服务器的BIND服务

主DNS服务器的配置就基本这样子,接下来就是我们配置从DNS服务器的步骤了:

在bind主配置文件中添加指定域的信息

我们只需要在named.conf配置文件下面添加如下信息就可:

 

关闭从服务器上的SELinux

因为要通过网络来访问主服务器,所以这里也需要将我们的SELinux设置成 permissive

注意:】因为我们从主服务器上抓取文件到 slaves 这个目录下是由 named 这个系统用户来完成的,所以我们要保证slaves要有可写权限,同时slaves的所属用户、所属组都是 named 

 

启动我们从服务器上的BIND服务,或刷新我们的BIND服务配置

查看域的zone配置文件是否正常被抓取到了 /var/named/chroot/var/named/slaves/ 这个目录当中

我们看到,cnblogs.com.zone文件已经从主DNS服务器上抓取下来了

将从DNS服务器的指向当前主机

这个时候我们的从DNS服务器已经配置好了,我们这时修改 /etc/resolv.conf 文件然后将 nameserver 指向本机

通过 host 或者 dig 命令来验证我们的从DNS服务器是否能够正常解析

// 查询www.cnblogs.com的IP地址 [root@slave slaves]# dig www.cnblogs.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> www.cnblogs.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61233 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; QUESTION SECTION: ;www.cnblogs.com. IN A ;; ANSWER SECTION: www.cnblogs.com. 86400 IN A 192.168.1.111 ;; AUTHORITY SECTION: cnblogs.com. 86400 IN NS cnblogs.com. ;; ADDITIONAL SECTION: cnblogs.com. 86400 IN A 127.0.0.1 cnblogs.com. 86400 IN AAAA ::1 ;; Query time: 2 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Thu Jun 6 23:29:16 2013 ;; MSG SIZE rcvd: 107 // 查询cnblogs.com这个域的邮件记录 [root@slave slaves]# dig -t mx cnblogs.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> -t mx cnblogs.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 3328 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 3 ;; QUESTION SECTION: ;cnblogs.com. IN MX ;; ANSWER SECTION: cnblogs.com. 86400 IN MX 10 mail.cnblogs.com. ;; AUTHORITY SECTION: cnblogs.com. 86400 IN NS cnblogs.com. ;; ADDITIONAL SECTION: mail.cnblogs.com. 86400 IN A 192.168.1.222 cnblogs.com. 86400 IN A 127.0.0.1 cnblogs.com. 86400 IN AAAA ::1 ;; Query time: 2 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Thu Jun 6 23:30:04 2013 ;; MSG SIZE rcvd: 124 // 查询mail.cnblogs.com的IP地址 [root@slave slaves]# dig mail.cnblogs.com ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6 <<>> mail.cnblogs.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 47353 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2 ;; QUESTION SECTION: ;mail.cnblogs.com. IN A ;; ANSWER SECTION: mail.cnblogs.com. 86400 IN A 192.168.1.222 ;; AUTHORITY SECTION: cnblogs.com. 86400 IN NS cnblogs.com. ;; ADDITIONAL SECTION: cnblogs.com. 86400 IN A 127.0.0.1 cnblogs.com. 86400 IN AAAA ::1 ;; Query time: 1 msec ;; SERVER: 127.0.0.1#53(127.0.0.1) ;; WHEN: Thu Jun 6 23:30:36 2013 ;; MSG SIZE rcvd: 108

我们看到,我们的域名都能正常的解析成功,说明我们的从DNS服务器的配置就成功了

这个时候我们的客户端既可以指向我们的主服务器,也可以指向我们的从服务器了,当主服务器发生故障时,从服务器就会接替主服务器进行工作,提供DNS服务

三、配置缓存DNS服务器

在上面以及前一篇随笔中我们讲解了如何配置一个主DNS服务器,以及从DNS服务器,但是一个DNS服务器可以既不是某个域的master服务器,也可以不是某个域的slave服务器,一个DNS服务器可以不包含任何域的配置信息,它将接收到的所有DNS查询进行递归解析,将解析的结果返回给我们的查询客户端,并且将查询结果缓存下来,这样的服务器就称之为Caching DNS Server

通常我们在一个局域网中配置一个缓存DNS服务器是为了加速网络访问

我们也可以在缓存服务器上配置一个上游的DNS服务器地址,缓存服务器可以给客户提供一个上游DNS服务器的地址,只需通过加上以下一行语句在 named.conf 主配置文件即可:

forwarders { 218.30.19.40; };

我们还可以通过以下选项让缓存服务器将所有的DNS查询转发到forwarders服务器上:

forward only;

 

至此,本篇随笔的编写就告一段落了,本篇随笔详细讲解了如何配置一台从DNS服务器,讲解了从服务器从主服务器上抓取zone配置文件的原理以及通过配置我们的缓存服务器来提高网络性能…….

 

原文链接:https://www.cnblogs.com/xiaoluo501395377/archive/2013/06/07/3123079.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/22555

(0)
上一篇 2023年11月11日
下一篇 2023年11月11日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml