bind9 を使用するときに IPv4 アドレスと一致する場合、IPv6 フォワード マップとリバース マップは必要ですか?

bind9 を使用するときに IPv4 アドレスと一致する場合、IPv6 フォワード マップとリバース マップは必要ですか?

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

IPv4 アドレスと一致する場合、IPv6 AAAA レコードを明示的に定義する必要がありますか?

私の freebsd 12.4 bind 9.18 インストールには、localhost-reverse ファイルが 1 つあります。named.conf には、同じリバース ファイルを参照するエントリが 2 つあります。

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

IPv4 アドレスと一致する場合、IPv6 AAAA レコードを明示的に定義する必要がありますか?

IPv4 アドレスと一致することは決してありません。アドレス形式が単純に異なります。IPv6 アドレスは 128 ビットですが、IPv4 は 32 ビットです。さらに、検索形式も同じではありません。

上記の my-domain.com の例は、単一のリバース ファイルではどのように表現されるでしょうか?

それはできません。フォーマットが異なるためです。

関連情報