如何为指向某些网络的 BIND 创建反向查找文件?

如何为指向某些网络的 BIND 创建反向查找文件?

我尝试在 BIND 中创建一个反向查找文件,但我需要它指向许多网络而不仅仅是一个。

我有三个网络连接到同一绑定服务器,192.168.3并且192.168.4192.168.1。我希望在一个反向查找文件中我可以引用三个网络上的所有客户端。目前我不知道如何编写该区域文件,我所拥有的是:

168.192.in-addr.arpa. SOA dns1.mynetwork.unix admin.mynetwork.unix
1.4.168.192 IN PTR  dns1.mynetwork.unix 
11.3  IN PTR client.mynetwork.unix

当我启动绑定服务器时,它在日志文件中给出一条错误消息,/var/log/messeges/其中显示:

loading from master file named.168.192 faild: not a valid number

我从配置文件中省略了其他不相关的(IMO)内容。

总而言之,我将问题简明为:是否可以创建一个可以指向不同网络的反向 dns 文件(在绑定中)?如果是,我需要在上面的示例中更改什么?

答案1

您发布的 SOA 记录不正确;它需要采用以下形式:

zone IN SOA auth-server. admin.address (serial refresh retry expiry minTTL)

编辑区域文件后,您可以使用 进行检查named-checkzone zonename filename

要回答您问题的要点,是的,您可以在单个区域中执行您想要的操作。 /24 或更大的可以包含在单个区域中,尽管通常将它们分开。对于小于 /24 的网络,这有点棘手但可行(通过使用CNAMEs)。

这是一个区域示例:

; Zonefile for 168.192.in-addr.arpa.
@               IN      SOA     ns1.example.com. hostmaster.example.com. (
                        2011121101      ; serial
                                1H      ; refresh (1h)
                                10M     ; retry (10m)
                                1W      ; expire (1w)
                                30M )   ; minimum (30m)

@               IN      NS      ns1.example.com.
@               IN      NS      ns2.example.com.

1.1             IN      PTR     host1-1.example.com.
2.1             IN      PTR     host1-2.example.com.

1.2             IN      PTR     host2-1.example.com.
2.2             IN      PTR     host2-2.example.com.

1.3             IN      PTR     host3-1.example.com.
2.3             IN      PTR     host3-2.example.com.

看看绑臂(管理员参考手册)。这是 BIND 的规范参考。

相关内容