Linux,BIND9
我有一个位于 /21 块的网络,并且想要创建一个反向区域,我希望获得一些指导以了解在哪里查找创建反向区域文件。
我可以为每个第三八位字节块创建单独的文件,例如:0.168.192.in-addr.arpa.zone + 1.168.192.in-addr.arpa.zone +.... 7.168.192.in-addr.arpa.zone。但是我该如何将它们合并为一个文件并将所有 PTR 记录放在同一个位置?
答案1
像为任何其他主机/域一样创建一个区域。
我们称之为1.168.192.in-addr.arpa.zone
:
$TTL 3600
$ORIGIN 1.168.192.in-addr.arpa.
@ IN SOA primary.domain.name. root.localhost. (
2016010220 ; Serial
3600 ; Refresh (1hr)
300 ; Retry (15min)
3600000 ; Expire (5 weeks 6 days 16 hours)
3600 ) ; Minimum (1hr)
; authoritative servers
IN NS primary.domain.name.
IN NS secondary.server.name.
IN NS slave.dome.domain.
IN NS ...
IN NS ...
; RRs
1.1.168.192.in-addr.arpa. IN PTR host.domain.name.
2.1.168.192.in-addr.arpa. IN PTR nameserver.some.domain.
3.1.168.192.in-addr.arpa. IN PTR another.host.name.
...
253.1.168.192.in-addr.arpa. IN PTR mx.mail.exchange.
254.1.168.192.in-addr.arpa. IN PTR web.server.domain.
然后像在文件中列出其他区域一样将其列出named.conf
。这才是您真正需要的。
编辑:
根据你在评论部分的回复,我意识到你可能不熟悉CIDR 表示法
因此。这是另一种方式描述整个 (IP)256
地址块:
192.168.1.0/24
符号与上面描述的相同。但现在您可以对每个委托中不同数量的区块进行“分组”。
你也可以描述IP 地址“块”如下:
0-256 IN NS master.some.domain
或者
1.0-3.0.168.192.in-addr.arpa IN PTR host.domain.name.
在你的 RR 胶水中(如上所示)。
也可以看看BIND 管理指南用于创建 PTR 记录序列的专有$GENERATE
宏(假设为“classfull”列表)。
最后, 一个RFC2317你可能会发现示例
$ORIGIN 2.0.192.in-addr.arpa.
@ IN SOA my-ns.my.domain. hostmaster.my.domain. (...)
;...
; <<0-127>> /25
0/25 NS ns.A.domain.
0/25 NS some.other.name.server.
;
1 CNAME 1.0/25.2.0.192.in-addr.arpa.
2 CNAME 2.0/25.2.0.192.in-addr.arpa.
3 CNAME 3.0/25.2.0.192.in-addr.arpa.
;
; <<128-191>> /26
128/26 NS ns.B.domain.
128/26 NS some.other.name.server.too.
;
129 CNAME 129.128/26.2.0.192.in-addr.arpa.
130 CNAME 130.128/26.2.0.192.in-addr.arpa.
131 CNAME 131.128/26.2.0.192.in-addr.arpa.
;
; <<192-255>> /26
192/26 NS ns.C.domain.
192/26 NS some.other.third.name.server.
;
193 CNAME 193.192/26.2.0.192.in-addr.arpa.
194 CNAME 194.192/26.2.0.192.in-addr.arpa.
195 CNAME 195.192/26.2.0.192.in-addr.arpa.
$ORIGIN 0/25.2.0.192.in-addr.arpa.
@ IN SOA ns.A.domain. hostmaster.A.domain. (...)
@ NS ns.A.domain.
@ NS some.other.name.server.
;
1 PTR host1.A.domain.
2 PTR host2.A.domain.
3 PTR host3.A.domain.
高血压