4. リソースレコード
RR: リソースレコード(resource record)の略語。([RFC1034]のセクション3.6。)
RRset: 同じラベル、クラス、タイプを持つが、データが異なるリソースレコードのセット。([RFC2181]からの定義)一部の文書ではRRSetとも綴られます。明確化として、この定義の「同じラベル」は「同じ所有者名」を意味します。さらに、[RFC2181]は「RRSet内のすべてのRRのTTLは同じでなければならない」と述べています。(この定義は、「QTYPE=ANYのクエリに対する応答」とは明らかに異なり、これは不幸な誤解です。)
EDNS: [RFC6891]で定義されたDNSの拡張メカニズム。バージョン番号を示すために「EDNS0」または「EDNS(0)」と呼ばれることもあります。EDNSは、DNSクライアントとサーバーが元の512オクテット制限よりも大きいメッセージサイズを指定し、応答コード空間を拡張し、DNSクエリの処理に影響を与える追加オプションを運ぶことを可能にします。
OPT: 特定のトランザクションの質問応答シーケンスに関連する制御情報を含むためにのみ使用される疑似RR(「メタRR」と呼ばれることもあります)。([RFC6891]のセクション6.1.1からの定義)EDNSによって使用されます。
所有者(Owner): RRが見つかるドメイン名([RFC1034]のセクション3.6)。「所有者名」という用語でよく現れます。
SOAフィールド名: DNS文書は、ここでの定義を含めて、SOAリソースレコードのRDATA内のフィールドをフィールド名で参照することがよくあります。これらのフィールドは[RFC1035]のセクション3.3.13で定義されています。名前(SOA RDATAに現れる順序で)は、MNAME、RNAME、SERIAL、REFRESH、RETRY、EXPIRE、およびMINIMUMです。MINIMUMフィールドの意味は[RFC2308]のセクション4で更新されていることに注意してください。新しい定義は、MINIMUMフィールドが「否定応答に使用されるTTL」のみであるということです。本文書は、フィールドを説明する用語ではなくフィールド名を使用する傾向があります。
TTL: リソースレコードの最大「生存時間」。「TTL値は符号なし数で、最小値は0、最大値は2147483647です。つまり、最大は2^31 - 1です。送信時、TTLは32ビットTTLフィールドの下位31ビットにエンコードされ、最上位ビットまたは符号ビットはゼロに設定されます。」([RFC2181]のセクション8から引用)([RFC1035]は誤ってこれが符号付き整数であると述べていましたが、[RFC2181]によって修正されました。)
TTLは「情報源を再度参照する前にリソースレコードをキャッシュできる時間間隔を指定します」。([RFC1035]のセクション3.2.1から引用)また、「リソースレコードを破棄する前にキャッシュできる時間間隔(秒単位)」。([RFC1035]のセクション4.1.3から引用)。リソースレコードに対して定義されているにもかかわらず、RRset内のすべてのリソースレコードのTTLは同じでなければなりません([RFC2181]のセクション5.2)。
TTLが最大生存時間である理由は、キャッシュオペレーターが、特定の数を超えるTTL値を許可しないポリシーがある場合など、運用上の目的で生存時間を短縮することを決定する可能性があるためです。また、値がまだ正の値であるときにキャッシュからフラッシュされると、その値は実際にゼロになります。一部のサーバーは、権威データが非常に短いTTLを持つ場合など、一部のRRsetのTTLを無視することが知られていますが、これはRFC 1035のアドバイスに反しています。
ゾーンの「デフォルトTTL」の概念もあり、これはサーバーソフトウェアの構成パラメーターになることができます。これは、サーバー全体のデフォルトと、ゾーンファイルの$TTLディレクティブを使用するゾーンのデフォルトによってしばしば表現されます。$TTLディレクティブは[RFC2308]によってマスターファイル形式に追加されました。
クラス独立(Class independent): 構文と意味がすべてのDNSクラスで同じであるリソースレコードタイプ。クラス独立でないリソースレコードタイプは、レコードのDNSクラスによって異なる意味を持つか、IN(クラス1、インターネット)以外のクラスでは意味が未定義です。