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


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

]>


<rfc docName="draft-carpay-extra-ede-codes-dnssec-bogus-00" category="exp" submissionType="IETF" ipr="trust200902">
  <front>
    <title abbrev="Extra DNSSEC EDE codes">Extra Extended DNS Error codes for DNSSEC status bogus</title>

    <author initials="T." surname="Carpay" fullname="Tom Carpay">
      <organization>NLnet Labs</organization>
      <address>
        <email>tom@nlnetlabs.nl</email>
      </address>
    </author>
    <author initials="W." surname="Toorop" fullname="Willem Toorop">
      <organization>NLnet Labs</organization>
      <address>
        <email>willem@nlnetlabs.nl</email>
      </address>
    </author>

    <date />

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>

      <t>While implementing Extended DNS Errors (RFC8914) in our DNSSEC validating resolver software Unbound, we encountered this specific situations regarding the DNSSEC bogus status where no Extended DNS Error were yet defined.</t>

    </abstract>



  </front>

  <middle>


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

<t>While implementing Extended DNS Errors (<xref target="RFC8914"/>) in our DNSSEC validating resolver software Unbound (<xref target="UNBOUNDPR"/>), we encountered this specific situations regarding the DNSSEC bogus status where no Extended DNS Error were yet defined.</t>

<section anchor="extended-dns-error-code-26-signature-wrong-size"><name>Extended DNS Error Code 26 - Signature Wrong Size</name>

<t>The resolver attempted to perform DNSSEC validation, but the signature is either smaller or larger than expected for the specified algorithm.</t>

</section>
<section anchor="extended-dns-error-code-27-malformed-signer-name"><name>Extended DNS Error Code 27 - Malformed Signer Name</name>

<t>The resolver attempted to perform DNSSEC validation, but the Signer's Name Field in the signature contains a malformed signer (d)name.</t>

</section>
<section anchor="extended-dns-error-code-28-signer-name-out-of-zone"><name>Extended DNS Error Code 28 - Signer Name Out of zone</name>

<t>The resolver attempted to perform DNSSEC validation, but the Signer's Name Field in the signature does not contain the zone name of the covered RRset.</t>

</section>
<section anchor="extended-dns-error-code-29-signature-label-count-wrong"><name>Extended DNS Error Code 29 - Signature Label Count Wrong</name>

<t>The resolver attempted to perform DNSSEC validation, but the number of labels in the Signature Labels Field is incorrect.</t>

</section>
<section anchor="extended-dns-error-code-30-dnssec-insufficient-nsec-proof"><name>Extended DNS Error Code 30 - DNSSEC Insufficient NSEC Proof</name>

<t>The resolver attempted to perform DNSSEC validation, but the signed response does not have valid NSEC proof.</t>

</section>
<section anchor="extended-dns-error-code-31-dnssec-unknown-protocol"><name>Extended DNS Error Code 31 - DNSSEC Unknown Protocol</name>

<t>The resolver attempted to perform DNSSEC validation, but found a value not equal to 3 in the DNSKEY protocol number field as specified by RFC4034#section-2.1.2.</t>

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

<t>This draft requests the assignment of a new EDE code values for the specified EDE
codes.</t>

</section>

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

<t>As this draft only seeks to add code points to the EDE registry, the security considerations as the same as in <xref target="RFC8914"/>.</t>

</section>

  </middle>

  <back>

    <references title='Normative References'>





<reference anchor='RFC8914' target='https://www.rfc-editor.org/info/rfc8914'>
<front>
<title>Extended DNS Errors</title>
<author fullname='W. Kumari' initials='W.' surname='Kumari'><organization/></author>
<author fullname='E. Hunt' initials='E.' surname='Hunt'><organization/></author>
<author fullname='R. Arends' initials='R.' surname='Arends'><organization/></author>
<author fullname='W. Hardaker' initials='W.' surname='Hardaker'><organization/></author>
<author fullname='D. Lawrence' initials='D.' surname='Lawrence'><organization/></author>
<date month='October' year='2020'/>
<abstract><t>This document defines an extensible method to return additional information about the cause of DNS errors. Though created primarily to extend SERVFAIL to provide additional information about the cause of DNS and DNSSEC failures, the Extended DNS Errors option defined in this document allows all response types to contain extended error information. Extended DNS Error information does not change the processing of RCODEs.</t></abstract>
</front>
<seriesInfo name='RFC' value='8914'/>
<seriesInfo name='DOI' value='10.17487/RFC8914'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="UNBOUNDPR" target="https://github.com/NLnetLabs/unbound/pull/604/">
  <front>
    <title>EDE for Unbound pull request</title>
    <author initials="T." surname="Carpay" fullname="Tom Carpay">
      <organization>NLnet Labs</organization>
    </author>
    <author initials="W." surname="Toorop" fullname="Willem Toorop">
      <organization>NLnet Labs</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>



  </back>

<!-- ##markdown-source:
H4sIAN8AFmIAA71WXW8TOxB9968Y1AdAYjf9Ehf2idIECQEB9UPVfULe9Wxi
1WsvtjchVP3vzHi7uQk3tA9F7ENV2TNnzsycGSfLMhF1NFjA5Hv0kv+iVahg
PD2HiffOQ+UUBqjpPzo7n5xCiDJ2AUo364KQZelxMbjfWUzGk95NKFdZ2RC8
8rKOWSV9K1cZsnGGCrNklSkbAlZZj6hkJPub8cnF5FaIa1wtnVcFvLcRvcWY
jRlJCGJh1VdpnCXrFYUSsotz5wsBmQD6tA0FXORwmmKmo57KhWs2D52fFTD9
SNDwUZYhnWEjtSkguuaNNXRj6CK3Zgv6Kick5127AX2ljcFm8/we9GUy3g4g
tKVKNzLqBVImcDl9+/lyOv5yViTPoVdUX27IpS1dZxW0nTHg8VuHISa7dSno
6yn/JvndBLdd/p/Ubq8o/QxjAfMY21CMRjMd512ZV64ZJUs2HHU95RFTHr3c
Px4JkWUZNFopg0LscZ+9U10VtbNCXM21QdBNSwzQRm1nOyQa4NnNzZOzd6ev
Xh8c394+p/6A69Z6XUijSVTs6zE4s0APwdVxKT2uS0gI61oTxAtYIqCt6I5k
R8HiXAcILVa61hUEHTvJDANBzqRXDB7nOIRMSh4GZTknBLBu13At+WpFVVRY
a4sqB0Hf3t4u21OaFTh8CRmc65klaHK98o4in+sfVLsLir9OUMaITRuZuYMW
Pavq14I4+wLKLibiYQ1JeSJ1jovUSOq8p2aD4d56spQW8DuVgZFZgsm3Lwud
SDNznpyb/P4k/qEkPknDpOiW0yHwKantkVn0SE9DwoJ3Go1iMWwnWDkbJY0w
SGjWHELP4Zl6zqJ/gP6rux7ckYbPFN7V8IN20d9IQDlayNbFIZN0zcHTwDIT
PqjcIin37CxgfCCh11uiokFFQzek/V5gj0zKdk3JMqpJRoQchox+iRiGfNmg
ct6Tyu7nfbRPvO8Cv7ehq2k2Na0JmPLJF+9c/QfGgozJv6Vh3yj9XC6w9+iD
tRzsAbYH/7G9tNfWLS1zjK5y5hE067S/JJ93mLjRQyANex4NlSbXD5N/mWSK
NnSkTvWWYWOCyxXQIj3ePzreoyeZo2SH+UF+mIu0nE+mJ5SMDVqh7xcgM6eO
pfd9eINCCioDV4/XNrdegsXl+pdBzzbsWCFkIdKvgrx/GUpZXYuf703ut6gI
AAA=

-->

</rfc>

