1. 程式人生 > >DNS子域授權

DNS子域授權

子域授權

一、子域授權

子域授權是實現DNS分布式數據庫的一種手段, 每個域的名稱服務器都是通過其上級名稱服務器在解析庫進行授權, 類似於根域授權TLD.

正向解析區域的子域授權方法:

# 定義一個子區域:
ops.magedu.com.     IN      NS      ns1.ops.magedu.com.
ops.magedu.com.     IN      NS      ns2.ops.magedu.com.
ns1.ops.magedu.com. IN      A       1.1.1.1
ns2.ops.magedu.com. IN      A       1.1.1.2

# 定義轉發服務器:
# NOTE: 被轉發的服務器需要能夠為請求者做遞歸, 否則, 轉發請求不予進行

# 全部轉發: 凡是非本機所負責解析的區域的請求, 統統轉發給指定服務器
# 配置方法: 在主配置文件的Options區域中加入以下內容:
    Options {
        forward {first|only;
        forwarders { 轉發器IP1;[ ...;] };
    };

# 區域轉發: 僅轉發對特定的區域的請求至某服務器:
zone "ZONE_NAME" IN {
    type forward;
    forward {first|only}
    forwarders { 轉發器IP1;[ ...;] };
};

# NOTE: 關閉dnssec功能
dnssec-enable no;
dnssec-validation no;

配置示例:

# 首先在本地的一臺主DNS服務器的區域解析庫文件加入如下配置:
ops IN      NS      ns1.ops
ns1.ops IN      A       192.168.123.101

# 在主DNS服務的/etc/named.rfc1912.zones文件中指定轉發器
zone "ops.leistudy.com" IN {
        type forward;
        forward only;
        forwarders { 192.168.123.101; }; # 轉發器要指向子域dns服務器
};

# 然後在子域的DNS服務器上進行如下配置
$TTL 86400
$ORIGIN ops.leistudy.com.
@       IN      SOA     ns1.ops.leistudy.com.       admin.ops.leistudy.com (
                        2018033001
                        1H
                        5M
                        7D
                        1D
)

        IN      NS      ns1
ns1     IN      A       192.168.123.101
www     IN      A       192.168.123.101

# 在主域和子域服務器上重新加載配置文件
[root@leistudy ~]# rndc reload
server reload successful

# 測試
[root@leistudy ~]# dig -t A www.ops.leistudy.com @192.168.123.100

; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7_4.2 <<>> -t A www.ops.leistudy.com @192.168.123.100
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 57299
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

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

;; ANSWER SECTION:
www.ops.leistudy.com.   86262   IN      A       192.168.123.101

;; AUTHORITY SECTION:
ops.leistudy.com.       86262   IN      NS      ns1.ops.leistudy.com.

;; ADDITIONAL SECTION:
ns1.ops.leistudy.com.   86262   IN      A       192.168.123.101

;; Query time: 0 msec
;; SERVER: 192.168.123.100#53(192.168.123.100)
;; WHEN: Fri Mar 30 16:08:51 CST 2018
;; MSG SIZE  rcvd: 99

DNS子域授權