我正在使用 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)记录相同的文件。