如果使用 bind9 时 IPv6 正向和反向映射与 IPv4 地址匹配,是否需要它们?

如果使用 bind9 时 IPv6 正向和反向映射与 IPv4 地址匹配,是否需要它们?

使用 bind 9.18,我的 named.conf 有如下内容:

zone "my-domain.com" {
  type master;
  file "/usr/local/etc/namedb/master/my-domain.com.zone";
};

zone "32/29.114.115.116.IN-ADDR.ARPA" {
  type master;
  file "/usr/local/etc/namedb/master/my-domain.com.rev";
};

在区域文件中,ipv4 和 ipv6 地址可能同时存在,并且可能代表同一主机:

my-domain.com. IN A 116.115.114.32
ns.my-domain.com.               IN A 116.115.114.32
my-domain.com. IN AAAA ::ffff:7473:7220
ns.my-domain.com.               IN AAAA ::ffff:7473:7220

当 IPv6 AAAA 记录与 IPv4 地址匹配时,是否需要明确定义它?

我的 freebsd 12.4 bind 9.18 安装有一个 localhost-reverse 文件;named.conf 中有两个条目引用同一个反向文件:

zone "127.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/localhost-reverse.db"; };
zone "0.ip6.arpa"   { type primary; file "/usr/local/etc/namedb/primary/localhost-reverse.db"; };

反向文件如下所示:

$TTL 3h
@ SOA localhost. nobody.localhost. 42 1d 12h 1w 3h
    NS  localhost.
1.0.0   PTR localhost.
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0 PTR localhost.

上述 my-domain.com 的示例如何在单个反向文件中表达?

我得到了这样的信息:

named.conf:
  zone "114.115.116.IN-ADDR.ARPA" {type master; file "..."; }
  zone "7.2.7.3.7.4.f.f.f.f.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.arpa" {type master; file "..."; }
reverse-zone file:
  $TTL 3h
  @ SOA ns.my-domain.com. root.my-domain.com. 42 1d 12h 1w 3h
      IN  NS  ns.my-domain.com.
    32      IN      PTR     ns.my-domain.com.
    0.2     IN      PTR     ns.my-domain.com.

以上内容正确吗?

与IPv4地址匹配时,是否需要明确定义ipv6反向映射?

答案1

当 IPv6 AAAA 记录与 IPv4 地址匹配时,是否需要明确定义它?

它永远无法匹配 IPv4 地址。地址格式完全不同;IPv6 地址为 128 位;IPv4 为 32 位。此外,查找格式甚至不一样。

上述 my-domain.com 的示例如何在单个反向文件中表达?

不可能。因为格式不同。

相关内容