如何在绑定中创建 /22 反向区域?(255.255.252.0))

thu*_*ave 5 bind

我正在从事一个项目,以在具有 255.255.252.0 子网的网络上设置 Bind9 DNS 服务器。

目前,它的设置方式使得无法在网关为 192.168.1.1/22 的 192.168.0.0/22 网络上从 192.168.1.101/22 到 ns1 @ 192.168.1.61/22 运行 nslookup。不要问我为什么从 192.168.1.1 而不是 192.168.0.1 开始寻址。我已经做了。更容易连续输入两个 1,但需要额外的地址空间。我将 dhcp wifi 客户端放在 .2.1-255 范围内,并在 .3.1-255 范围内运行 vms。关键是 Bind 似乎认为所有地址 @ 192.168.1.0-255 都来自一个单独的 /24 区域。

这值得质疑,0.168.192。反向区域在绑定中默认看起来像 /24 子网?168.192怎么样。反区?他们都是/16个区域要绑定吗?

这让我回到我原来的问题。

尽管我的 Bind 配置中有所有错误,知道我应该做什么来具体修复它们会很好,但我如何实现我想要做的?

您如何编写 Bind 以托管 /22、/21 或任何非标准位区域?

这是我的原始反向区域文件。

$ttl 38400
0/22.0.168.192.in-addr.arpa.    IN  SOA ns.fqdn.com. user.emai.com. (
            1489024990
            10800
            3600
            604800
            38400 )
61.1.168.192.in-addr.arpa.  IN  NS  ns.fqdn.com.
61.1.168.192.in-addr.arpa.  IN  PTR ns.fqdn.com.
1.1.168.192.in-addr.arpa.   IN  PTR fw.fqdn.com.
62.1.168.192.in-addr.arpa.  IN  PTR ws.fqdn.com.
63.1.168.192.in-addr.arpa.  IN  PTR multi.fqdn.com.
25.1.168.192.in-addr.arpa.  IN  PTR fs.fqdn.com.
110.1.168.192.in-addr.arpa. IN  PTR thncl.fqdn.com.
Run Code Online (Sandbox Code Playgroud)

在 BIND 配置文件 /etc/bind/named.conf 或引用的区域文件中发现以下错误..

 zone fqdn.com/IN: NS 'fqdn.com' has no address records (A or AAAA)
    zone fqdn.com/IN: not loaded due to errors.
    _default/fqdn.com/IN: bad zone
    /var/lib/bind/192.168.0.rev:2: SOA record not at top of zone (0/22.0.168.192.in-addr.arpa)
    /var/lib/bind/192.168.0.rev:9: ignoring out-of-zone data (61.1.168.192.in-addr.arpa)
    /var/lib/bind/192.168.0.rev:10: ignoring out-of-zone data (1.1.168.192.in-addr.arpa)
    /var/lib/bind/192.168.0.rev:11: ignoring out-of-zone data (62.168.192.in-addr.arpa)
    /var/lib/bind/192.168.0.rev:12: ignoring out-of-zone data (63.1.168.192.in-addr.arpa)
    /var/lib/bind/192.168.0.rev:13: ignoring out-of-zone data (25.1.168.192.in-addr.arpa)
    /var/lib/bind/192.168.0.rev:14: ignoring out-of-zone data (110.1.168.192.in-addr.arpa)
    zone 0.168.192.in-addr.arpa/IN: loading from master file /var/lib/bind/192.168.0.rev failed: not at top of zone
    zone 0.168.192.in-addr.arpa/IN: not loaded due to errors.
    _default/0.168.192.in-addr.arpa/IN: not at top of zone 
Run Code Online (Sandbox Code Playgroud)

话虽如此,我唯一能想到的就是将该区域扩大到 168.192。zone 并放置一个 ACL 来限制对 /22 子网的查找,使区域文件保持展开并打开。

任何帮助表示赞赏,服务器伙伴!

Håk*_*ist 10

使用为将 IPv4 地址映射到反向 DNS 名称而定义的方案,即192.0.2.17become 17.0.2.192.in-addr.arpa,不可能进行不在/8/16/24边界(或单个地址,/32如果您愿意的话)的委派。

对于比/24网络更大的网络,您只需委派最接近的较小尺寸的多个区域即可。

例如,一个/22网络将是四个连续的/24区域。
例如10.7.56.0/22将是56.7.10.in-addr.arpa+ 57.7.10.in-addr.arpa+ 58.7.10.in-addr.arpa+ 59.7.10.in-addr.arpa


对于小于/24网络的网络,使用了一些巧妙的技巧(在rfc2317 中定义),在父区域CNAME中为属于较小网络的每个单独 IP 地址的名称添加记录,将所有这些指向一个新的命名空间和然后委托该命名空间。