DNS主从服务器配置

主从服务器配置:

(1)完全区域传送:复制整个区域文件

#主DNS服务器的配置【主dns服务器的ip地址为192.168.168.129】

#编辑DNS系统配置信息(我这里写的增加的信息,源文件里面有很多内容)

[root@localhost ~]# vim /etc/named.conf

options { 

listen-on port 53 { 192.168.168.129; };

directory       "/var/named";

allow-transfer { 192.168.168.137; };    #从服务器地址

};

#正解析区域

zone "baidu.com" IN {
        type master;
        file "baidu";
};

#反解析区域

#例如IP为192.168.168.129,这里就要写16.168.192.in-addr.arpa(反过来写)

zone "168.168.192.in-addr.arpa" IN {         
        type master;
        file "named.192.168.168";
};

 #编辑正向解析配置文件

[root@localhost ~]# vim /var/named/baidu

$TTL 1D

@       IN  SOA @ admin.admin.com. ( 2024011400 1D 1H 3H 1D )

          IN   NS   dns.baidu.com.

dns     IN   A    192.168.168.129

www  IN   A    192.168.168.111

ftp     IN   A    192.168.168.123

a        IN   A    192.168.168.100

aaa     IN  CNAME  a

#重启服务

[root@localhost ~]# systemct restart named

#从DNS服务器的配置【从dns服务器的ip地址为192.168.168.137】

#安装DNS对应工具

[root@localhost ~]# yum install bind -y

#编辑DNS系统配置文件

[root@localhost ~]# vim /etc/named.conf

options { 

listen-on port 53 { 192.168.168.129; };

directory       "/var/named";

};

zone "baidu.com" IN {                 

        type slave;             

        file "slaves/named.baidu.com";

        masters {192.168.168.129;};

}; 

#重启服务

[root@localhost ~]# systemct restart named

#测试(从服务器上)

[root@localhost ~]# nslookup

>server 192.168.168.129

> 192.168.168.100

100.168.168.192.in-addr.arpa    name = a.baidu.com.

> 192.168.168.111

111.168.168.192.in-addr.arpa    name = www.baidu.com.

>

#正向反向解析成功

#查看从服务器获取主服务器的解析文件(是乱码)

[root@192 ~]# cat /var/named/slaves/baidu

e▒▒QQ▒

      baiducom0baiducomadminadmincomx▒▒Q▒*0Q▒0Q▒

abaiducom)Q▒dnsbaiducom▒▒▒)Q▒ftpbaiducom▒▒{)Q▒wwwbaiducom▒▒o[root@192 ~]# xterm-256colorxterm-xterm-256colorxterm-256colorxterm-256colorxterm-256colorxterm-256colorxterm-256colorxterm-256colorxterm-256colorxterm-256colorxterm-256colorxt

erm-256colorxterm-256colorxterm-256color

(2)增量区域传送:仅复制区域里变化的文件

#修改主服务器的区域配置文件,序号比之前的序号大【注:区域文件里面必须要写从服务器的NS和A记录】

#增加主DNS服务器的配置【主dns服务器的ip地址为192.168.168.129】

#增加内容

[root@localhost ~]# vim /var/named/baidu

$TTL 1D

@       IN  SOA @ admin.admin.com. ( 2024011400 1D 1H 3H 1D )

          IN   NS   dns.baidu.com.

dns     IN   A    192.168.168.129

www  IN   A    192.168.168.111

ftp     IN   A    192.168.168.123

a        IN   A    192.168.168.100

aaa     IN  CNAME  a

bbb     IN  CNAME  www(增加的解析)

[root@localhost ~]#vim /var/named/named.192.168.168
$TTL 1D
@       IN  SOA   @  admin.admin.com. ( 2024011400 1D 1H 3H 1D )
        IN  NS   dns.baidu.com.
129     IN  PTR  dns.baidu.com.
111     IN  PTR  www.baidu.com.
123     IN  PTR  ftp.baidu.com.
100     IN  PTR  a.baidu.com.
a       IN  CNAME  aaa
www     IN  CNAME  bbb(增加的解析)

#重启服务

[root@localhost ~]# systemct restart named

#从服务器验证:

#重启服务

[root@localhost ~]# systemct restart named

[root@192 ~]# nslookup

> server 192.168.168.129

Default server: 192.168.168.129

Address: 192.168.168.129#53

> bbb.baidu.com

Server:         192.168.168.129

Address:        192.168.168.129#53

bbb.baidu.com   canonical name = www.baidu.com.

Name:   www.baidu.com

Address: 192.168.168.111

>

这里可以以看到正向反向解析都能够实现,实验就完成了

补充:

#查看从服务器是否监听成功(可以看见时间一直在更新)

[root@192 ~]# watch /var/named/slaves/

 

DNS的查询过程      如查询过程的初始步骤所示,DNS 名由本机的程序使用。该请求随后传送至 DNS 客户服务,以通过使用就地缓存的信息进行解析。如果可以解析查询的名称,则查询将被应答,并且此过程完成。其中,本地解析程序的缓存可从以下2个可能的来源获取名称  信息:      ● 如果主机文件就地配置,则来自该文件的任何主机名称到地址的映射都将在DNS 客户服务启动时预先加载到缓存中。      ● 从以前DNS查询应答的响应中获取的资源记录将被添加至缓存并保留一段时间。      如果此查询不匹配缓存中的项目,则解析过程继续进行,客户机查询 DNS 服务器来解析名称。      接下来查询 DNS 服务器,当本地的DNS不能就地解析查询时,可根据需要查询 DNS 服务器来解析名称。如图4-1所示,客户机将查询首选 DNS 服务器。在此过程中使用的实际服务器是从全局列表中选择的。当 DNS 服务器接收到查询时,首先检查它能否根据在服务器的就地配置中获取的资源记录信息作出权威性的应答。如果查询的名称与本地区信息中的相应资源记录匹配,则服务器作出权威性的应答,并且使用该信息来解析查询的名称。      如果查询的名称没有区信息,则服务器检查它能否通过本地缓存的先前查询信息来解析名称。如果从中发现匹配的信息,则服务器使用它应答查询。接着,如果首选服务器可使用来自其缓存的肯定匹配响应来应答发出请求的客户机,则此次查询完成。      如果查询名称在首选服务器中未发现来自缓存或区信息的匹配应答,则查询过程可继续进行,使用递归来完全解析名称,包括来自其他 DNS 服务器的支持,以帮助解析名称。在默认情况下,DNS 客户服务要求服务器在返回应答前使用递归过程来代表客户机完全解析名称。在大多数情况下,DNS 服务器的默认配置支持递归过程,如图4-2所示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值