DNS 反向查找

DNS 反向查找

我正在使用 Ubuntu 12.04 和 Bind9 配置 DNS 服务器。我有如下客户端列表:

192.168.101.23
192.168.101.24
192.168.101.25
192.168.102.23
192.168.102.24
192.168.102.25

这是为正向查找定义的区域,这里无需担心:

CC1 IN  A   192.168.101.22
CC2 IN  A   192.168.101.23
CC3 IN  A   192.168.101.24
CC4 IN  A   192.168.102.22
CC5 IN  A   192.168.102.23
CC6 IN  A   192.168.102.24

但我不清楚如何定义具有两个或多个子网的反向查找:

22     IN      PTR     CC1.dns.net.
22     IN      PTR     CC4.dns.net.  (I think, this is way too wrong. Should I write down 102.22 instead of 22?)

有任何想法吗?

答案1

这取决于您区域的 $ORIGIN。通常,反向 DNS 区域中有趣的部分绑定看起来像这样:

$ORIGIN 101.168.192.in-addr.arpa.  
1    IN PTR cc1.dns.net.
2    IN PTR cc2.dns.net.

$ORIGIN 102.168.192.in-addr.arpa.  
1    IN PTR foo.dns.net.
2    IN PTR bar.dns.net.

或者在汇总部分中:

$ORIGIN 168.192.in-addr.arpa.  
1.101    IN PTR cc1.dns.net.
2.101    IN PTR cc2.dns.net.
1.102    IN PTR foo.dns.net.
2.102    IN PTR bar.dns.net.

只需将 $ORIGIN 视为每条记录的后缀即可。因此

1.101 + 168.192.in-addr.arpa.

变成

1.101.168.192.in-addr.arpa.

以正向表示法表示的话,它恰好是 192.168.101.1。

您可以省略 $ORIGIN 并编写完整的条目,如下所示:

1.101.168.192.in-addr.arpa.   IN PTR   cc1.dns.net.

但没人真的喜欢打字那么多。:)

哦,当然您想将反向(PTR)记录放入在 /etc/bind/named.conf.local 中配置的另一个 DNS 区域 - 它们不属于与正向(A/CNAME)记录相同的文件。

相关内容