<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.35 (Ruby 4.0.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

<!ENTITY RFC4034 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4034.xml">
<!ENTITY RFC4035 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4035.xml">
<!ENTITY RFC9364 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9364.xml">
<!ENTITY RFC2119 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
<!ENTITY RFC8174 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
<!ENTITY RFC1035 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1035.xml">
]>


<rfc ipr="trust200902" docName="draft-hoffman-variable-length-nonparticipating-00" category="std" consensus="true" submissionType="IETF">
  <front>
    <title abbrev="Variable Length Types">Variable Length DNSKEY and RRSIG Types For Testing</title>

    <author initials="P." surname="Hoffman" fullname="Paul Hoffman">
      <organization>ICANN</organization>
      <address>
        <email>paul.hoffman@icann.org</email>
      </address>
    </author>

    <date year="2026" month="April" day="10"/>

    
    
    

    <abstract>


<?line 24?>

<t>Some DNS operators want to test what will happen when DNSSEC algorithms that have large DNSKEY records, RRSIG records, or both, are deployed.
For example, they may want to see the effects on TCP retries due to large DNSSEC records.
This document defines a new DNS security algorithm, named "Variable Length Nonparticipating", for such testing.
To prevent possible security issues with this new algorithm, signatures with this algorithm never participate in DNSSEC validation.</t>

<t>This document might never become an RFC; it's purpose is just to register the new algorithm in the IANA "DNS Security Algorithm Numbers" registry.</t>



    </abstract>



  </front>

  <middle>


<?line 33?>

<section anchor="introduction"><name>Introduction</name>

<t>The DNS community is considering new signing algorithms based on post-quantum cryptography for DNSSEC (<xref target="RFC9364"/>).
Post-quantum algorithms generally have larger public key sizes, larger signatures, or both.
The algorithms under consideration have different security parameters that result in different sized keys and signatures.</t>

<t>This document defines a new DNS security algorithm, named "Variable Length Nonparticipating", that offers no security, just the ability to create keys and signatures of desired sizes for testing.
To ensure the security of the DNS, the signatures created by the Variable Length Nonparticipating algorithm do not participate in any DNSSEC validation calculations.
This allows a zone operator to add DNSKEY and RRSIG records to existing RRsets to test larger sizes while still allowing zones to be validated correctly with their existing keys and signtures.</t>

<t>The term "TBD1" is used throughout this document to indicate the algorithm number assigned by IANA for this algorithm.
See <xref target="iana-cons"/> for the registration for this algorithm.</t>

<section anchor="bcp-14-language"><name>BCP 14 Language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

<?line -18?>

</section>
</section>
<section anchor="alg-desc"><name>Algorithm Description for Variable Length Nonparticipating</name>

<t>See <xref target="RFC4034"/> for the description of the resource records and fields used here.</t>

<t>For DNSKEY records, the Algorithm field <bcp14>MUST</bcp14> be TBD1.
For RRSIG records, the Algorithm field <bcp14>MUST</bcp14> be TBD1.</t>

<t>The contents of the Public Key field and the Signature field is opaque, and are not interpreted by validators.
The fields can be any length under the 65535 limit set in <xref target="RFC1035"/>.</t>

<t>A DNSSEC validator that is validating a resource record set  <bcp14>MUST</bcp14> ignore any RRSIG record with the Variable Length Nonparticipating algorithm.</t>

<t>For DS records that cover DNSKEY records, the Algorithm field <bcp14>MUST</bcp14> be TBD1.
Note that such DS records are permitted by may not be required for all use cases where the Variable Length Nonparticipating record is used.</t>

</section>
<section anchor="examples"><name>Examples</name>

<t>The following is an example of the Variable Length Nonparticipating algorithm.
The public key is 1720 (0x06b8) bytes long and the signature is 2103 (0x0837) bytes long.
The data in each is the length (as a two-byte value) followed by 0x00 values.</t>

<figure><artwork><![CDATA[
example.com. 86400 IN DNSKEY 256 3 TBD1 (
  BrgAAAAAAAAAAAAAAAAAAAAA ... AAAAAAAAAAAAAAAAAAAAAAAA )

host.example.com. 86400 IN RRSIG A TBD1 3 86400 20030322173103 (
  20030220173103 2642 example.com.
  CDcAAAAAAAAAAAAAAAAAAAAA ... AAAAAAAAAAAAAAAAAAAAAA== )
]]></artwork></figure>

</section>
<section anchor="iana-cons"><name>IANA Considerations</name>

<t>IANA is requested to add the following to the DNS Security Algorithm Numbers registry
(https://www.iana.org/assignments/dns-sec-alg-numbers/dns-sec-alg-numbers.xhtml)
after approval by a designated expert.</t>

<t>Number: TBD1 (proposal: next unassigned in range 18-22)</t>

<t>Description: Variable Length Nonparticipating</t>

<t>Mnemonic: VARIABLE-LENGTH-NONPARTICIPATING</t>

<t>Zone Signing: Y</t>

<t>Trans. Sec.: *</t>

<t>Use for DNSSEC Signing: <bcp14>MAY</bcp14></t>

<t>Use for DNSSEC Validation: <bcp14>MAY</bcp14></t>

<t>Implement for DNSSEC Signing: <bcp14>MAY</bcp14></t>

<t>Implement for DNSSEC Validation: <bcp14>MAY</bcp14></t>

<t>Reference: This document</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t><xref target="alg-desc"/> specifies that any validation of signatures that use the Variable Length Nonparticipating algorithm <bcp14>MUST</bcp14> always ignore the signature.
This does not affect the validation of signatures of any other algorithm number.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">

&RFC4034;
&RFC4035;
&RFC9364;
&RFC2119;
&RFC8174;


    </references>

    <references title='Informative References' anchor="sec-informative-references">

&RFC1035;


    </references>

</references>



  </back>

<!-- ##markdown-source:
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
yN92WaUyBxMAAA==

-->

</rfc>

