我尝试在 BIND 中创建一个反向查找文件,但我需要它指向许多网络而不仅仅是一个。
我有三个网络连接到同一绑定服务器,192.168.3
并且192.168.4
和192.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 的网络,这有点棘手但可行(通过使用CNAME
s)。
这是一个区域示例:
; 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 的规范参考。