lsd0008

LSD0008: The SBOX GNS Record Type
Log | Files | Refs

commit fcbbe0f24c83d323c6ca59bad6404854a86c8f1d
parent a297ea564ce4d91e2cafcf7b23b84e676fa94943
Author: Sebastian Nadler <sebastian.nadler@tum.de>
Date:   Thu, 14 Dec 2023 17:20:09 +0100

Update terminology in draft-nadler-sbox.xml & clarifications

Diffstat:
Mdraft-nadler-sbox.xml | 28+++++++++++++++++-----------
1 file changed, 17 insertions(+), 11 deletions(-)

diff --git a/draft-nadler-sbox.xml b/draft-nadler-sbox.xml @@ -95,13 +95,19 @@ <section> <name>Terminology</name> <t>The terminology defined in <xref target="RFC9498" /> also applies to this document.</t> - <t>The following terms are used in this document:</t> + <t>This document includes the following additional terms:</t> + <dl> + <dt>Underscore label:</dt> + <dd> + A label is considered an underscore label only if it begins with an underscore. (e.g., "_name") + </dd> <dt>Underscore prefix:</dt> <dd> The underscore prefix contains the rightmost underscore label and all subsequent labels to its left. For example, the underscore prefix of "_service._proto.example.gns.alt" is "_service._proto" and the underscore prefix of "c93f1e400.abcd._info.example.gns.alt" is "c93f1e400.abcd._info". </dd> + </dl> </section> <section anchor="rrecords"> <name>Resource Records</name> @@ -133,8 +139,8 @@ record is supposed to handle all variations of underscore prefixes. The idea is to store the string representation of the underscore prefix instead of the service and protocol numbers. A SBOX record boxes the record's type and data as well as the underscore prefix, and adds them to the record set - of the associated label. For example, a URI record for "_scheme._trust.example.com" - will be stored as an SBOX record in the record set of "example.com" with the underscore prefix + of the associated label. For example, a URI record for "_scheme._trust.example.gns.alt" + will be stored as an SBOX record in the record set of "example.gns.alt" with the underscore prefix "_schema._trust" and record type URI and the URI records data.</t> <t>For reference, see also <xref target="RFC8552" />.</t> <t>A SBOX DATA entry is illustrated in <xref @@ -195,15 +201,15 @@ target="RFC9498" /> Section 7.3, is modified here. All other cases and further processing steps remain the same.</t> <dl newline="false"> <dt>Case 3:</dt> - <dd>If the remainder of the name to be resolved is of the format "_SERVICE._PROTO" and the - record set contains one or more matching BOX records, the records in the BOX records are - part of the final result and the recursion is processed as described in <xref - target="box_processing" />. - Additionally if the remainder of the name to be resolved is an underscore prefix and the record set - contains one or more matching SBOX records, the records in the SBOX records are part of - the final result and the recursion is processed as described in <xref + <dd>If the record set contains SBOX records and the name to be resolved is an underscore prefix, + the records in the matching SBOX records are part of the final result. + The recursion is processed as described in <xref target="sbox_processing" />. - The final result is obtained by combining the unboxed records of the matched SBOX and BOX records. + Additionally, it <bcp14>MUST</bcp14> be checked whether the record set contains BOX records and the underscore prefix is in the format "_SERVICE._PROTO". + If this is the case the matching BOX records are added to the final result. The recursion is processed as described in <xref + target="box_processing" />. + The final result is the combination of the unboxed record sets of the matched SBOX and BOX records. + </dd> </dl> <section anchor="box_processing"> <name>BOX</name>