<?xml version='1.0' encoding='UTF-8'?>

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

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dnsop-must-not-ecc-gost-07" number="9906" updates="" obsoletes="" xml:lang="en" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">

  <front>
    <title abbrev="MUST NOT DNSSEC with ECC-GOST">Deprecate Usage of ECC-GOST within DNSSEC</title>
    <seriesInfo name="RFC" value="9906"/>
    <author initials="W." surname="Hardaker" fullname="Wes Hardaker">
      <organization>USC/ISI</organization>
      <address>
        <email>ietf@hardakers.net</email>
      </address>
    </author>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <date year="2025" month="November"/>
    <area>OPS</area>
    <workgroup>dnsop</workgroup>

<abstract>
      <t>This document retires the use of GOST R 34.10-2001 (mnemonic
      "ECC-GOST") and GOST R 34.11-94 within DNSSEC.</t>
      <t>RFC 5933 (Historic) defined the use of GOST R 34.10-2001 and GOST R 34.11-94
      algorithms with DNS Security Extensions (DNSSEC).
      This document updates RFC 5933
by deprecating the use of ECC-GOST.</t>
    </abstract>
  </front>
  <middle>

<section anchor="introduction">
  <name>Introduction</name>
      <t>The GOST R 34.10-2001 and GOST R 34.11-94 algorithms are documented in <xref target="RFC5933"/> and their use with DNS Security Extensions (DNSSEC) is further described in <xref target="RFC9364"/>. These two algorithms were deprecated by the Orders of the
Federal Agency for Technical Regulation and Metrology of Russia
(Rosstandart) in August 2012 and were superseded by GOST 34.10-2012
and GOST 34.11-2012, respectively. The use of these two newer
algorithms in DNSSEC is documented in <xref target="RFC9558"/>, and their associated
requirement levels are not changed by this document.</t>
      <t>Thus, the use of GOST R 34.10-2001 (mnemonic "ECC-GOST") and GOST R 34.11-94
is no longer recommended for use in DNSSEC <xref target="RFC9364"/>.</t>
      <section anchor="requirements-notation">
        <name>Requirements Notation</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>
      </section>
    </section>
    <section anchor="deprecating-ecc-gost-algorithms-in-dnssec">
      <name>Deprecating ECC-GOST Algorithms in DNSSEC</name>
      <t>The GOST R 34.11-94 algorithm <xref target="RFC5933"/> <bcp14>MUST NOT</bcp14> be used when
creating Delegation Signer (DS) records.  Validating resolvers <bcp14>MUST</bcp14> treat GOST R 34.11-94
DS records as insecure.  If no other DS records of accepted
cryptographic algorithms are available, the DNS records below the
      delegation point <bcp14>MUST</bcp14> be treated as insecure.</t>
      
<t>The GOST R 34.10-2001 algorithm <xref target="RFC5933"/> (mnemonic "ECC-GOST") <bcp14>MUST NOT</bcp14> be used when creating DNS Public Key (DNSKEY) and Resource Record Signature (RRSIG) records.  Validating resolvers <bcp14>MUST</bcp14> treat
RRSIG records created from DNSKEY records using these algorithms as 
unsupported algorithms. If no other RRSIG records of accepted cryptographic
algorithms are available, the validating resolver <bcp14>MUST</bcp14> consider the
associated resource records as insecure.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document potentially increases the security of the DNSSEC ecosystem by
deprecating algorithms that are no longer recommended for use.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>This document removes support for ECC-GOST. Zone operators currently making use
of ECC-GOST-based algorithms should switch to algorithms that remain supported.
DNS registries should prohibit their clients from uploading and publishing
ECC-GOST-based DS records to ensure that they are using algorithms that are
supported by DNSSEC validators and thus can be DNSSEC validated.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
 <t>  IANA has updated the GOST R 34.10-2001 (12) entry in the "DNS
   Security Algorithm Numbers" registry <xref target="DNSKEY-IANA"/> <xref target="RFC9904"/> as
   follows: </t>

<dl spacing="compact">
  <dt>Number:</dt><dd> 12</dd>
  <dt>Description:</dt><dd> GOST R 34.10-2001 (DEPRECATED)</dd>
  <dt>Mnemonic:</dt><dd> ECC-GOST </dd>	
  <dt>Zone Signing:</dt><dd> Y 	</dd>
  <dt>Trans. Sec.:</dt><dd> * </dd>
  <dt>Use for DNSSEC Signing:</dt><dd><bcp14>MUST NOT</bcp14></dd>
  <dt>Use for DNSSEC Validation:</dt><dd><bcp14>MUST NOT</bcp14></dd>
  <dt>Implement for DNSSEC Signing:</dt><dd><bcp14>MUST NOT</bcp14></dd>
  <dt>Implement for DNSSEC Validation:</dt><dd><bcp14>MUST NOT</bcp14></dd>
  <dt>Reference:</dt><dd><xref target="RFC5933"/>, <eref target="https://datatracker.ietf.org/doc/status-change-gost-dnssec-to-historic/">Change the status of GOST
       Signature Algorithms in DNSSEC in the IETF stream to 
       Historic</eref>, and RFC 9906</dd>
</dl>
<t>
   Note: The "Use for DNSSEC Signing" and "Implement for DNSSEC 
   Delegation" columns were already set to <bcp14>MUST NOT</bcp14>.
</t>
<t>
   IANA has updated the GOST R 34.11-94 (3) entry in the "Digest Algorithms"
   registry <xref target="DS-IANA"/> as follows:
</t>
<dl spacing="compact">
  <dt>Value:</dt><dd> 3</dd>
  <dt>Description:</dt><dd> GOST R 34.11-94 (DEPRECATED)</dd>
  <dt>Use for DNSSEC Delegation:</dt><dd><bcp14>MUST NOT</bcp14></dd>
  <dt>Use for DNSSEC Validation:</dt><dd><bcp14>MUST NOT</bcp14></dd>
  <dt>Implement for DNSSEC Delegation:</dt><dd><bcp14>MUST NOT</bcp14></dd>
  <dt>Implement for DNSSEC Validation:</dt><dd><bcp14>MUST NOT</bcp14></dd>
  <dt>Reference:</dt><dd><xref target="RFC5933"/>, <eref target="https://datatracker.ietf.org/doc/status-change-gost-dnssec-to-historic/">Change the status of GOST
       Signature Algorithms in DNSSEC in the IETF stream to 
       Historic</eref>, and RFC 9906</dd>
</dl>
<t>
   Note: The "Use for DNSSEC Signing" and "Implement for DNSSEC Delegation" 
   columns were already set to <bcp14>MUST NOT</bcp14>.
</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5933.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9364.xml"/>

        <reference anchor="DNSKEY-IANA" target="https://www.iana.org/assignments/dns-sec-alg-numbers">
          <front>
            <title>DNS Security Algorithm Numbers</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="DS-IANA" target="http://www.iana.org/assignments/ds-rr-types">
          <front>
            <title>Digest Algorithms</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>

        <reference anchor="RFC9904" target="https://www.rfc-editor.org/info/rfc9904">
          <front>
            <title>DNSSEC Cryptographic Algorithm Recommendation Update Process</title>
            <author initials="W." surname="Hardaker" fullname="Wes Hardaker">
              <organization>USC/ISI</organization>
            </author>
            <author initials="W." surname="Kumari" fullname="Warren Kumari">
              <organization>Google</organization>
            </author>
            <date month='November' year='2025'/>
          </front>
          <seriesInfo name="RFC" value="9904"/>
          <seriesInfo name="DOI" value="10.17487/RFC9904"/>
        </reference>

      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9558.xml"/>
      </references>
    </references>

<section anchor="acknowledgments" numbered="false">
  <name>Acknowledgments</name>
      <t>The authors appreciate the comments and suggestions from the
      following IETF participants in helping produce this document: <contact
      fullname="Mark Andrews"/>, <contact fullname="Steve Crocker"/>, <contact
      fullname="Brian Dickson"/>, <contact fullname="Peter Dickson"/>, <contact fullname="Thomas Graf"/>,  <contact fullname="Paul Hoffman"/>, <contact
      fullname="Russ Housely"/>, <contact fullname="Shumon Huque"/>, <contact fullname="S. Moonesamy"/>, <contact fullname="Peter Thomassen"/>,
      <contact fullname="Stefan Ubbink"/>,
      <contact fullname="Tim Wicinski"/>, <contact fullname="Paul Wouters"/>, and the many members of the DNSOP
      Working Group that discussed this specification.</t>
    </section>

  </back>
</rfc>
