lsd0008

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

commit e83e5d81f29dd077a2804fad2233ff7c69c9b459
parent 4a83e4151cf9fe6ca3501f01fb4dbc21c6b34cf5
Author: Sebastian Nadler <sebastian.nadler@tum.de>
Date:   Fri,  8 Dec 2023 12:30:34 +0100

Clarifications in the explanations

Diffstat:
Mdraft-nadler-sbox.xml | 39+++++++++++++++++++++++++++++----------
1 file changed, 29 insertions(+), 10 deletions(-)

diff --git a/draft-nadler-sbox.xml b/draft-nadler-sbox.xml @@ -7,7 +7,7 @@ ]> <rfc xmlns:xi="http://www.w3.org/2001/XInclude" category="info" - docName="draft-schanzen-gns-28" + docName="draft-nadler-sbox-1" ipr="trust200902" obsoletes="" updates="" @@ -74,6 +74,14 @@ protocol. GNS cryptographically secures the binding of names to arbitrary tokens, enabling it to double in some respects as an alternative to some of today's public key infrastructures. </t> + <t> + This LSD document is an extension to the GNS technical specification <xref target="RFC9498" />. + It is intended to be read in conjunction with the GNS technical specification. + </t> + <t> + A new record type is defined to extend the GNS to support a wider range of underscore labels. + The new record type is called SBOX and is intended to handle all variations of underscore labels the BOX record type is not able to handle. + </t> <!--<t> Per Domain Name System (DNS) terminology <xref target="RFC1035"/>, GNS roughly follows the idea of a local @@ -139,15 +147,13 @@ with.</t> <t>This way of handling and storing restricts the allowed and processable underscore labels to the format of "_SERVICE._PROTOCOL" as well as only services registered in - the corresponding IANA registry. To support labels - "c93f1e400f26708f98cb19d936620da35eec8f72e57f9eec01c1afd6._smimecert" - for the intended use of SMIMEA record, a new SBOX record is proposed. The SBOX - record is supposed to handle all variations of underscore labels. The underlying idea is - instead - of storing the service and protocol numbers, the string representation of the underscore - label and all subsequent labels is stored. A SBOX record boxes the records type, the - records - data and the underscore label and subsequent labels and adds them to the record set + the corresponding IANA registry. A new SBOX record is proposed to enable the use of labels + such as "c93f1e400f26708f98cb19d936620da35eec8f72e57f9eec01c1afd6._smimecert" and other variations of + underscore labels for SMIMEA/URI/SRV, and other records. The SBOX + record is supposed to handle all variations of underscore labels. The concept + here is to store the string representation of the underscore label and all subsequent + labels, instead of the service and protocol numbers. + A SBOX record boxes the record's type, data, underscore label, and subsequent labels, and adds them to the record set of the associated label. For example, a URI record for "_scheme._trust.exampel.com" will be stored as an SBOX record in the record set of "example.com" with the label "_schema._trust" and record type URI and the URI records data</t> @@ -182,6 +188,19 @@ respective TYPE. Thus, for TYPE values below 2<sup>16</sup>, the format is the same as the respective record type's binary format in DNS. </dd> </dl> + <section anchor="gnsrecords_sbox_box"> + <name>Overlap of BOX and SBOX records</name> + <t> + Records saved as BOX records can also be saved as SBOX records. + Thus, upon encountering underscore labels processable by BOX records, + the resolver must store the labels as their protocol and service numbers, + as well as their string representation. This way, the resolver should be able to + return all boxed records later, whether they are SBOX or BOX records. + More on this in <xref target="resolution" />. + BOX records are more efficient for boxing \ac{RR} due to their smaller wire format, + so SBOX records are not a replacement for BOX records. + </t> + </section> </section> </section> </section>