栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

3-10DNS子域授权

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

3-10DNS子域授权

文章目录
  • 说明
  • 3.10.1配置子域授权
  • 3.10.2递归/迭代查询

说明

本节主要介绍DNS的子域授权及配置,介绍DNS递归查询和迭代查询的过程和配置方法

3.10.1配置子域授权

一、子域授权介绍
-适用于同一个DNS组织
-父/子域的解析工作由不同的DNS服务器负责
-父DNS服务器应该有为子域迭代的能力

二、启用子域授权

虚拟机B(开启虚拟机B的DNS服务)
[root@pc207 ~]# yum -y install bind bind-chroot.x86_64  #安装DNS的软件包
[root@pc207 ~]# vim /etc/named.conf 
options {
        directory       "/var/named";
};
zone "bj.tedu.cn" IN {
        type master;
        file "bj.tedu.cn.zone"; #为方便区分父子域,使用此域名
};
[root@pc207 ~]# named-checkconf /etc/named.conf  #检查主配置文件
[root@pc207 ~]# cd /var/named/  #切换到地址库文件目录
[root@pc207 named]# cp -p named.localhost bj.tedu.cn.zone #复制地址库模板文件
[root@pc207 named]# vim bj.tedu.cn.zone  #修改地址库文件
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
bj.tedu.cn.    NS       pc207
pc207          A        192.168.4.207
www            A        9.9.9.9
:wq
[root@pc207 ~]# named-checkzone bj.tedu.cn /var/named/bj.tedu.cn.zone #检查地址库文件是否正确
zone bj.tedu.cn/IN: loaded serial 0
OK

[root@pc207 ~]# systemctl start named #重启DNS服务
[root@pc207 ~]# echo nameserver 192.168.4.7 > /etc/resolv.conf  #修改虚拟机B的DNS为192.168.4.7,让192.168.4.7变成虚拟机B的首选DNS服务器地址

虚拟机A(开启子域授权,告知虚拟机A,虚拟机B是专门维护bj.tedu.cn的DNS服务器)
[root@svr7 named]# vim tedu.cn.zone #修改虚拟机A的地址库文件,开启虚拟机A对虚拟机B的子域授权
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
tedu.cn.        NS    svr7
bj.tedu.cn.      NS    pc207  
pc207          A     192.168.4.207
svr7           A     192.168.4.7
:wq

[root@svr7 ~]# named-checkzone tedu.cn /var/named/tedu.cn.zone #检查地址文件是否正确
zone tedu.cn/IN: loaded serial 0
OK

[root@svr7 named]# systemctl restart named #重启DNS服务

注意:
子域授权是默认开启递归查询的

3.10.2递归/迭代查询

一、递归查询
客户端发送请求给首选DNS服务器,首选DNS服务器与其他的DNS服务器交互,最终将解析结果带回来的过程,递归查询是默认开启的

二、开启递归查询

虚拟机B(开启虚拟机B的DNS服务)
[root@pc207 ~]# yum -y install bind bind-chroot.x86_64  #安装DNS的软件包,部署DNS服务
[root@pc207 ~]# vim /etc/named.conf  #修改主配置文件
options {
        directory       "/var/named";
};
zone "bj.tedu.cn" IN {
        type master;
        file "bj.tedu.cn.zone";
};
[root@pc207 ~]# named-checkconf /etc/named.conf  #检测主配置文件
[root@pc207 ~]# cd /var/named/ #进入地址库文件目录
[root@pc207 named]# cp -p named.localhost bj.tedu.cn.zone #复制地址库文件模板
[root@pc207 named]# vim bj.tedu.cn.zone #修改地址库文件
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
bj.tedu.cn.    NS       pc207
pc207        A        192.168.4.207
www         A        9.9.9.9
:wq
[root@pc207 ~]# named-checkzone bj.tedu.cn /var/named/bj.tedu.cn.zone #检查地址库文件是否正确

[root@pc207 ~]# systemctl start named #重启DNS服务
[root@pc207 ~]# echo nameserver 192.168.4.7 > /etc/resolv.conf #修改虚拟机B的首选DNS

虚拟机A(开启子域授权,告知虚拟机A,虚拟机B是专门维护bj.tedu.cn的DNS服务器)
[root@svr7 named]# vim tedu.cn.zone #修改地址库文件
$TTL 1D
@       IN SOA  @ rname.invalid. (
                                        0       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
tedu.cn.        NS    svr7
bj.tedu.cn.     NS    pc207  
pc207         A     192.168.4.207
svr7           A     192.168.4.7
:wq
[root@svr7 ~]# named-checkzone tedu.cn /var/named/tedu.cn.zone #检查地址文件是否正确
[root@svr7 named]# systemctl restart named #重启DNS服务

虚拟机B
[root@pc207 ~]# nslookup www.bj.tedu.cn #查询www.bj.tedu.cn服务器的IP地址
Server:		192.168.4.7
Address:	192.168.4.7#53

Non-authoritative answer: #非权威回答,因为首选DNS没有该域名,去找的pc207去要的这个解析结果,所以属于非权威回答
Name:	www.bj.tedu.cn
Address: 9.9.9.9

三、禁止递归查询

虚拟机A
[root@svr7 ~]# vim /etc/named.conf #修改主配置文件
options {
        directory       "/var/named";
        recursion no;  #禁止DNS进行递归查询,yes表示允许,默认是yes状态
};

zone "tedu.cn" IN {
        type master;
        file "tedu.cn.zone";
};
[root@svr7 ~]# named-checkconf /etc/named.conf #检查主配置文件是否书写正确
[root@svr7 ~]# systemctl restart named #重启DNS服务

虚拟机B
[root@pc207 ~]# nslookup www.bj.tedu.cn #解析www.bj.tedu.cn的域名,就无法解析到了
Server:		192.168.4.7
Address:	192.168.4.7#53

Non-authoritative answer:
*** Can't find www.bj.tedu.cn: No answer

四、迭代查询
客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个服务器的IP地址

说明
当递归查询被禁止后,就会使用迭代查询的方式,使用dig命令,可以看到告知的服务器的地址

[root@pc207 ~]# dig www.bj.tedu.cn #查询首选服务器将www.bj.tedu.cn的域名迭代的IP地址
,使用dig命令
; <<>> DiG 9.9.4-RedHat-9.9.4-61.el7 <<>> www.bj.tedu.cn
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 16024
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 2
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.bj.tedu.cn.			IN	A

;; AUTHORITY SECTION:
bj.tedu.cn.		86400	IN	NS	pc207.tedu.cn.  

;; ADDITIonAL SECTION:
pc207.tedu.cn.		86400	IN	A	192.168.4.207  #迭代查询的IP地址

;; Query time: 1 msec
;; SERVER: 192.168.4.7#53(192.168.4.7)
;; WHEN: Sat Oct 09 10:35:04 PDT 2021
;; MSG SIZE  rcvd: 79

五、DNS的工作方式

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/395863.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号