BIND:一个正向,多个反向?

eth*_*nny 3 domain-name-system bind dns-zone

如何处理一个域在多个子网中的地址?

EG: (bob.com)

joe.bob.com    A  14400  10.20.0.10  
jim.bob.com    A  14400  10.20.0.11  
mary.bob.com   A  14400  10.20.1.10  
susan.bob.com  A  14400  10.20.1.11 
Run Code Online (Sandbox Code Playgroud)

(0.20.10.in-addr.arpa)

0.20.10.in-addr.arpa    14400   NS    bob.com  
0.20.10.in-addr.arpa    14400   PTR   blahblahblah   
10                      14400   PTR   joe  
11                      14400   PTR   jim
Run Code Online (Sandbox Code Playgroud)

(1.20.10.in-addr.arpa)

1.20.10.in-addr.arpa    14400   NS    bob.com  
1.20.10.in-addr.arpa    14400   PTR   blahblahblah   
10                      14400   PTR   mary  
11                      14400   PTR   susan
Run Code Online (Sandbox Code Playgroud)

我有我的“正向”区域文件设置——不过似乎我需要多个“反向”文件。

zone "bob.com" {
    type: master;
    etcetc
};

zone "0.20.10.in-addr.arpa" {
    type: master;
    etcetc
};

zone "1.20.10.in-addr.arpa" {
    type: master;
    etcetc
};
Run Code Online (Sandbox Code Playgroud)

我可以将这两个条目放在同一台机器上的 named.conf 中,还是必须在多个文件/机器之间以某种方式分解它?

小智 7

在进行反向域查找时,您无需担心子网。您应该以对您有意义的方式设置文件。你会有很多机器吗?你能把它们都放在一个文件里吗?如果是这样,干脆让反向查找10.20。. 地址,然后列出此文件中的地址。

[named.conf.local]

zone "20.10.in-addr.arpa" {
    type master;
    file "/etc/bind/db.10.20";
    allow-query { internal; };
};
Run Code Online (Sandbox Code Playgroud)

[db.10.20]

$ORIGIN 20.10.in-addr.arpa.
$TTL 1W
@                       1D IN SOA       bob.com. root.bob.com. (
                                        2011020501      ; serial
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                        1D IN NS        ns.bob.com.
10.0                     PTR     joe.bob.com.
10.1                     PTR     mary.bob.com.
Run Code Online (Sandbox Code Playgroud)