DNS-04-子域授权

DNS-04-子域授权

实验环境

ns1.magedu.com 172.18.71.101/24 CentOS-6.7-x86_64 父域
ns1.dev.magedu.com 172.18.71.102/24 CentOS-7.2-x86_64 子域
localhost.localdomain 172.18.71.103/24 CentOS-7.2-x86_64 测试机

iptablesSELinux均处于关闭状态。

安装bind

[[email protected] ~]# yum install -y bind bind-libs bind-utils

首先,分别修改两个节点主机的主配置文件/etc/named.conf,注释掉仅允许本机查询请求和dnssec(可能影响实验结果),并在监听地址列表中增加各自向外部提供服务的IP地址。

options {
    listen-on port 53 { 127.0.0.1; 172.18.71.101; };
    ...
    //allow-query     { localhost; };
    ...

    //dnssec-enable yes;
    //dnssec-validation yes;
    //dnssec-lookaside auto;
    ...
};

时间同步

一般来说,多节点协同工作首先就是要校准时间,使之时间同步。联网状态下可使用ntpdate命令统一找授时中心校准,不能联网可使用date命令手动校准。

配置父域

首先参照DNS-02-单服务器配置一个正向区域magedu.com

另外需要在父域的magedu.com区域数据库文件中增加子域的NS记录以及相应的A记录。

$TTL 1D
@    IN    SOA    @    ns-admin.magedu.com. ( 
        2016040801
        1D
        1H
        1W
        3H )
            IN    NS    ns1
            IN    MX    10 mx1
ns1            IN    A    172.18.71.101
mx1            IN    A    172.18.71.101
www            IN    A    172.18.71.101
www            IN    A    172.18.71.102
bbs            IN    CNAME    www
dev.magedu.com.        IN    NS    ns1.dev.magedu.com.
ns1.dev.magedu.com.    IN    A    172.18.71.102

检查区域解析数据库文件和主配置文件的语法

[[email protected] named]# named-checkzone magedu.com magedu.com.zone 
zone magedu.com/IN: loaded serial 2016040801
OK
[[email protected] named]# named-checkconf

启动服务

[[email protected] named]# /etc/init.d/named start
Generating /etc/rndc.key:                                  [  OK  ]
Starting named:                                            [  OK  ]

配置子域

首先参照DNS-02-单服务器配置一个正向区域dev.magedu.com

$TTL 1D
@    IN    SOA    @    ns-admin.dev.magedu.com. ( 
        2016040901
        1D
        1H
        1W
        3H )
        IN    NS    ns1
        IN    MX   10    mx1
ns1        IN    A    172.18.71.102
mx1        IN    A    172.18.71.102
www        IN    A    172.18.71.102
bbs        IN    CNAME    www

检查区域解析数据库文件和主配置文件的语法

[[email protected] named]# named-checkzone dev.magedu.com dev.magedu.com.zone 
zone dev.magedu.com/IN: loaded serial 2016040901
OK
[[email protected] named]# named-checkconf

启动服务

[[email protected] ~]# systemctl start named

测试结果

1. 父域服务器解析子域域名

使用父域服务器解析子域域名,可以得到结果。

[[email protected] ~]# dig -t A www.dev.magedu.com @172.18.71.101

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.dev.magedu.com @172.18.71.101
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62292
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.dev.magedu.com.        IN    A

;; ANSWER SECTION:
www.dev.magedu.com.    86100    IN    A    172.18.71.102

;; AUTHORITY SECTION:
dev.magedu.com.        86400    IN    NS    ns1.dev.magedu.com.

;; Query time: 2 msec
;; SERVER: 172.18.71.101#53(172.18.71.101)
;; WHEN: 五 4月 08 20:57:43 CST 2016
;; MSG SIZE  rcvd: 81

关闭子域服务

[[email protected] ~]# systemctl stop named

清空父域服务器的缓存中的解析结果

[[email protected] ~]# rndc flush

再来做上面的测试,可以看到无法得到解析结果。

[[email protected] ~]# dig -t A www.dev.magedu.com @172.18.71.101

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.dev.magedu.com @172.18.71.101
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 49365
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.dev.magedu.com.        IN    A

;; Query time: 2 msec
;; SERVER: 172.18.71.101#53(172.18.71.101)
;; WHEN: 五 4月 08 21:17:21 CST 2016
;; MSG SIZE  rcvd: 47

2. 子域服务器解析父域域名

使用子域服务器解析父域域名,可以看到并没有解析到正确结果,这是因为子域服务器开启允许递归选项,它在自身无法得到结果的情况下去联网找根域做迭代查询取得了结果,对于客户端来说就是子域服务器帮忙做了递归查询。

[[email protected] ~]# dig -t A www.magedu.com @172.18.71.102

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.magedu.com @172.18.71.102
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12729
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 10

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.magedu.com.            IN    A

;; ANSWER SECTION:
www.magedu.com.        600    IN    A    101.200.188.230

;; AUTHORITY SECTION:
magedu.com.        172799    IN    NS    v2s2.xundns.com.
magedu.com.        172799    IN    NS    v2s1.xundns.com.

;; ADDITIONAL SECTION:
v2s1.xundns.com.    172799    IN    A    115.238.253.250
v2s1.xundns.com.    172799    IN    A    124.232.156.76
v2s1.xundns.com.    172799    IN    A    183.57.38.184
v2s1.xundns.com.    172799    IN    A    113.17.169.37
v2s1.xundns.com.    172799    IN    A    115.238.241.21
v2s2.xundns.com.    172799    IN    A    116.10.184.143
v2s2.xundns.com.    172799    IN    A    121.10.104.13
v2s2.xundns.com.    172799    IN    A    115.238.241.20
v2s2.xundns.com.    172799    IN    A    115.238.253.252

;; Query time: 2385 msec
;; SERVER: 172.18.71.102#53(172.18.71.102)
;; WHEN: 五 4月 08 21:00:26 CST 2016
;; MSG SIZE  rcvd: 248

修改子域服务器的主配置文件/etc/named.conf,关闭掉允许递归选项。

[[email protected] ~]# vim /etc/named.conf
options {
    ...
    recursion no;
    ...
};

重载配置文件

[[email protected] ~]# rndc reload
server reload successful

再来做上面测试,这次就完全得不到解析结果了。

[[email protected] ~]# dig -t A www.magedu.com @172.18.71.102

; <<>> DiG 9.9.4-RedHat-9.9.4-29.el7 <<>> -t A www.magedu.com @172.18.71.102
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 31585
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;www.magedu.com.            IN    A

;; Query time: 1 msec
;; SERVER: 172.18.71.102#53(172.18.71.102)
;; WHEN: 五 4月 08 21:07:28 CST 2016
;; MSG SIZE  rcvd: 43

3. 结论

子域授权即父域服务器将自己所辖区域中的一部分交给子域服务器去负责解析。

  • 在使用父域服务器去解析子域域名时,如果子域服务停止并且父域服务器中没有相应的缓存结果,则没有办法完成解析。
  • 而反过来,子域服务器却并不能够解析父域域名。如果子域服务器允许
  • 查询,则会去互联网上找根域迭代查询直至取得结果;否则无法取得解析结果。(子域服务器查父域域名需要层层迭代是非常浪费资源的方式,这显然不是我们所期望的,因此实际中一般都通过转发的方式来解决这一问题。参照DNS-05-转发


反向区域的子域授权比较繁琐,这里不做介绍。

时间: 2024-08-09 00:02:14

DNS-04-子域授权的相关文章

Linux DNS服务器子域授权、转发器和转发域配置实例(三)

DNS子域授权: 这里我们只演示正向解析的子域授权   父域能够解析子域的A记录(不是权威的,因为不是自身解析的),  子域不能解析父域的A记录,如果非要解析父域中的地址过程是:先去找互联网的根域在层层到下查找.(但是我们可以在子域建立转发,使能够解析父域的A记录) 实例: 说明父域为:ning.com子域1为:ning1.ning.com 子域2为:ning2.ning.com  补充说明:父域和子域只要能通信即可,没有必要在同一网段,我们这里为了方便操作放在一个网段了..小伙伴们明白!  实

Linux服务器--3.DNS的子域授权,转发和视图

Linux服务器--DNS服务器的子域授权.转发和视图 一.DNS服务器子域授权: Linux DNS服务器的子域授权,是在原有的域上再划分小的区域并指定新的DNS服务器,在子区域的DNS服务器中,如果有客户端请求,则只要找到子DNS服务器即可,从而减轻了主DNS服务器的解析压力,也有利于管理. 实验环境:两台Linux主机,IP 分别为172.16.99.1(父域)  ,172.16.99.2(子域). DNS服务器子域授权的配置:(在原有的DNS服务器上创建) 1.在原有的父域正向区域数据解

多区域 DNS 服务,子域授权,缓存 DNS及Split 分离解析的原理和实现

DNS 服务器的功能: 正向解析:根据注册的域名查找其对应的 IP 地址 反向解析:根据 IP 地址查找对应的注册域名(不常用) DNS(域名解析)服务器:解析域名--->将域名解析为 IP 地址 例如:客户端访问 Web 网站:www.qq.com ----> DNS ----> 腾讯的 Web 服务器 Full Qualified Domain Name(FQDN),完全合格主机名,以点结尾站点名.域名后缀 站点名...二级域.一级域域名分级:根域 . 一级域 .com .cn .u

Linux DNS (bind) 子域授权

一个区域内可能有主DNS.从DNS.子域DNS,本节以主DNS授权子域为例讲解. 子域授权配置过程: 1.编辑主DNS正向区域文件 [[email protected] named]# vim dove.com.zone    #编辑主DNS正向区域文件 $TTL    600 @       IN      SOA     dove.com.       admin.dove.com. (            2015041802   #由于有从DNS服务器,所以序列号每次修改须加一    

linux中DNS子域授权和视图view

你有没有见过4 段的域名?大部分人打开网站只见过3段的域名,像www.baidu.com等,但是多段域名是真实存在的 当我们用dig命令解析www.baidu.com的NS记录时,就会出现四段域名了 这个域名,其实是百度众多dns域中的一个子域中的某一台主机,现在,我们来讨论一下子域 当你的公司有很多部门,销售部,生产部,财务部,这么多部门很多人都向公司里唯一的dns服务器解析,那你的dns服务器会忙死,所以,你可以为每一个部门分派一个子域服务器,各自部门的dns请求都发送到各自部门安置的子域d

DNS主从服务,子域授权,view视图,日志系统,压力测试rsync配置

DNS主从服务,子域授权,view视图,日志系统,压力测试 DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind #安装bind服务 [[email protected] ~]# vim /etc/named.conf #编辑主配置文件 o

DNS高级应用:子域授权、转发和view的实现方法

DNS高级应用:子域授权.转发和view的实现方法 在上面的功能实现之前我们先来复习一下DNS 一些配置的基本格式: ACL: acl string { address_match_element; address_match_element; ... }; ZONE : #主服务器 zone string optional_class {         type  master ;         file quoted_string;         ...         }; #从服务

Linux学习笔记之 &nbsp; DNS原理介绍、DNS搭建、主从复制、子域授权和视图

相关理论介绍: 什么是DNS? DNS( Domain Name System)是"域名系统"的英文缩写,是因特网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网.DNS 使用TCP和UDP端口53.当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符. DNS域名空间: 整个DNS架构是一颗倒置的树状层次结构,这个树状结构称为DNS域名空间(DNS domain namespace).自顶而下依次是根域,顶级域,二级域,

DNS主从服务,子域授权,view视图,日志系统,压力测试

DNS性能测试工具queryperfDNS查询过程: DNS主从建立: 环境: 主服务器:10.140.165.93 从服务器:10.140.165.169 关闭防火墙,关闭selinux. 主服务器建立: [[email protected] ~]# yum -y install bind-util bind    #安装bind服务 [[email protected] ~]# vim /etc/named.conf    #编辑主配置文件 options {        director

DNS服务器综合实验(包含view下主从+子域授权+转发域)

说明:本文并不是一上来就搭建包含view下主从+子域授权+转发域的实验环境,我们按照先易后难的顺序逐渐深入搭建的.特此说明. ===============================实战======================================= 规划: 主DNS:192.168.0.10 从DNS:192.168.0.11 其他地址:192.168.0.13.192.168.0.14 子域DNS:192.168.0.12 注意:所有工作之前,将所有的主机进行如下设置 [