10. 命名の問題 (Naming issues)
この節では、有効な DNS 名とは何か、および権威のある名前や正規名とは何かという問題に ついて扱います。
10.1. CNAME リソースレコード (CNAME resource records)
CNAME レコードは別名の正規名を識別します。その RR の所有者名は別名であり、RDATA は 正規名です。DNSSEC で使用される SIG、NXT、KEY レコードを除き、CNAME レコードは同じ 名前を持つ他の RR を持ってはなりません (must not)。
あるノードに CNAME レコードが存在する場合、そのノードには他のデータが存在しては なりません (must not)。すなわち、CNAME レコードを持つノードには、上記の DNSSEC レコード を除き、他の RR があってはなりません (must not)。これは、CNAME レコードを持つノードに 他の RR を許容していた RFC1034 からの変更です。
CNAME レコードは、直接的にも間接的にも、自身を指してはなりません (must not)。すなわち、 CNAME レコードの RDATA フィールドがその所有者名と同じであってはならず (must not)、また それ自身を指す別の CNAME レコードの対象である名前を CNAME レコードが指してはなりません (must not)。
10.2. PTR レコード (PTR records)
PTR レコードは、IP アドレスから名前へのマッピングに使用されます。PTR レコードの 所有者名は、IP アドレスを逆順にし、IPv4 ではサフィックス ".in-addr.arpa"、IPv6 では ".ip6.arpa" を付けたものです。PTR レコードの RDATA は、その IP アドレスに関連付けられた 名前です。
PTR レコードはゾーン頂点に存在してはなりません (must not)。すなわち、PTR レコードの 所有者名がゾーン頂点と同じであってはなりません (must not)。
PTR レコードは有効なホスト名を指さなければなりません (must)。すなわち、PTR レコードの RDATA は有効なホスト名でなければならず (must)、CNAME やその他の別名であってはなりません (must not)。
10.3. MX および NS レコード (MX and NS records)
MX レコードおよび NS レコードは別名を指してはなりません (must not)。すなわち、MX または NS レコードの RDATA は、対象ホストの正規名であり、CNAME やその他の別名であってはなりません (must not)。これは、MX および NS レコードが別名を指すことを許容していた RFC1034 からの 変更です。
サーバーが別名を指す MX または NS レコードを受信した場合、別名をたどって正規名を見つけ、 それをその MX または NS レコードの対象として使用しなければなりません (must)。ただし、 サーバーは別名をキャッシュしてはならず (must not)、正規名のみをキャッシュしなければ なりません (must)。