<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<?rfc tocindent="yes"?>
<?rfc sort refs="yes"?>
<?rfc strict="yes"?>
<?rfc compact="yes"?>
<?rfc inline="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dnsop-ede-nta-00" category="info" submissionType="IETF" updates="RFC7646" tocInclude="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="EDE NTA">Disclosure of Negative Trust Anchors in DNS Responses</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-ede-nta-00"/>
    <author initials="B." surname="Farrokhi" fullname="Babak Farrokhi">
      <organization>Quad9</organization>
      <address>
        <email>babak@farrokhi.net</email>
      </address>
    </author>
    <author initials="J." surname="Abley" fullname="Joe Abley">
      <organization>Cloudflare</organization>
      <address>
        <email>jabley@cloudflare.com</email>
      </address>
    </author>
    <author initials="S." surname="Neuteboom" fullname="Sebastiaan Neuteboom">
      <organization>Cloudflare</organization>
      <address>
        <email>sebastiaan@cloudflare.com</email>
      </address>
    </author>
    <date year="2026" month="September" day="23"/>
    <area>Operations and Management</area>
    <keyword>DNS</keyword>
    <keyword>EDE</keyword>
    <keyword>Extended DNS Errors</keyword>
    <keyword>DNSSEC</keyword>
    <keyword>NTA</keyword>
    <keyword>Negative Trust Anchor</keyword>
    <abstract>
      <?line 33?>

<t>This document describes a mechanism for disclosing that a Negative
Trust Anchor (NTA) was in effect at the time that a DNS response
was generated, using an Extended DNS Error (EDE).</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Domain Name System Operations Working Group mailing list (dnsop@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/ietf-wg-dnsop/draft-ietf-dnsop-ede-nta"/>.</t>
    </note>
  </front>
  <middle>
    <?line 39?>

<section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8914"/> defines the Extended DNS Error (EDE) mechanism, which
allows DNS servers to encode additional information in a DNS response.</t>
      <t><xref target="RFC7646"/> defines the concept of a DNSSEC Negative Trust Anchor
(NTA), an operational mechanism by which a validating resolver can
be configured to temporarily disable DNSSEC validation for a specific
domain to mitigate misconfiguration.</t>
      <t>A resolver with an NTA in effect might send a response that ordinarily
would have been suppressed because of validation failures.  This
document defines a new EDE that can be sent within a response to
indicate that the response was subject to an active NTA.</t>
      <t>A further goal of this signal is transparency toward end users and
applications.  <xref section="3.1" sectionFormat="of" target="RFC7646"/> recommends that operators
disclose the NTAs they have in place, for example on a website, and
notes that no in-band DNS signal exists to indicate that an NTA is in
effect.  This document defines that in-band signal, complementing such
out-of-band disclosure.</t>
    </section>
    <section anchor="terminology">
      <name>Terminology</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?>

<t>This document assumes a familiarity with common DNS terminology as
described in <xref target="RFC9499"/>.</t>
    </section>
    <section anchor="extended-dns-error-code-33-negative-trust-anchor-in-effect">
      <name>Extended DNS Error Code 33 - Negative Trust Anchor in Effect</name>
      <t>A response that includes one or more instances of EDE 33 was
generated with a covering NTA <xref target="RFC7646"/> in effect.</t>
      <t>As with all EDEs, the EDE defined in this document is diagnostic;
per <xref section="6" sectionFormat="of" target="RFC8914"/> a client <bcp14>MUST NOT</bcp14> use its presence
to alter protocol processing.  The inclusion of this EDE in a
response does not change AD bit processing in DNS messages in any
way. The only purpose of this EDE is to provide additional information
about the response in which it appears.</t>
      <t>This EDE is intended for use in DNS responses sent by a DNS resolver
with a configured NTA and <bcp14>MUST NOT</bcp14> be included in other responses.
For example, a DNS response sent by an authoritative-only DNS server,
which does not perform validation and hence has no obvious use for
an NTA, <bcp14>SHOULD NOT</bcp14> include this EDE.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>An operator that applies an NTA <bcp14>SHOULD</bcp14> return this EDE in affected
responses, so that end users and applications can tell that the
response may not have been DNSSEC-validated.  This complements, and
does not replace, the disclosure recommended in <xref section="3.1" sectionFormat="of" target="RFC7646"/>.</t>
      <t>A response might be affected by an NTA for various reasons, not
just in the case where the QNAME is subordinate to the domain for
which an NTA has been configured. In any case, a resolver <bcp14>MAY</bcp14> include
this EDE on any responses while an NTA is in effect, regardless of
whether the presence of the NTA had a material effect on the contents
of the response.</t>
      <t>A resolver with multiple NTAs in place simultaneously <bcp14>MAY</bcp14> include
multiple instances of this EDE in a single response. Multiple
instances of this EDE in a single response might each have different
EXTRA-TEXT fields, for example, and might each describe a different
active, applicable NTA. When multiple instances of this EDE are
included in a response, the EXTRA-TEXT field in each instance <bcp14>MUST</bcp14>
be populated.</t>
      <t>The operator <bcp14>MAY</bcp14> use the EXTRA-TEXT field to add context about the
NTA, such as the name at which it was configured, the reason it was
put in place, a reference where more information can be found, or
its expected duration.  As noted in <xref section="2" sectionFormat="of" target="RFC8914"/>,
EXTRA-TEXT is intended for human consumption; operators <bcp14>SHOULD</bcp14> keep
it readable and <bcp14>SHOULD NOT</bcp14> include private or sensitive information.</t>
      <t>Structured data <bcp14>MAY</bcp14> be included in the EXTRA-TEXT field, as described
in <xref target="I-D.ietf-dnsop-structured-dns-error"/>. The JSON Names "d" and
"t" have been registered for this purpose (see <xref target="iana"/>) and should
be used and interpreted when used with this EDE as follows:</t>
      <table>
        <thead>
          <tr>
            <th align="left">JSON Name</th>
            <th align="left">Use and interpretation for this EDE</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">d</td>
            <td align="left">The domain name at which an active NTA has been configured</td>
          </tr>
          <tr>
            <td align="left">t</td>
            <td align="left">An indicative time at which this NTA might be expected to remain in place until</td>
          </tr>
        </tbody>
      </table>
      <t>Note that it is usual for NTAs to be configured in response to
unplanned events that have afflicted unaffiliated third parties,
and hence consumers of structured EXTRA-TEXT should be interpret
timestamps with generous flexibility.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <t>The IANA has made the following allocation in the "Extended DNS
Error Codes" registry under the "Domain Name System (DNS) Parameters"
registry group:</t>
      <table>
        <thead>
          <tr>
            <th align="left">INFO-CODE</th>
            <th align="left">Purpose</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">33</td>
            <td align="left">Negative Trust Anchor</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
      <t>The IANA is directed to update the "EXTRA-TEXT JSON Names" registry under
the "Domain Name System (DNS) Parameters) registry group by adding the
following entries:</t>
      <table>
        <thead>
          <tr>
            <th align="left">JSON Name</th>
            <th align="left">Field Meaning</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">d</td>
            <td align="left">domain-name</td>
            <td align="left">A fully-qualified domain name (in the case of an IDN, containing only A-labels) with no trailing period</td>
            <td align="left">This document</td>
          </tr>
          <tr>
            <td align="left">t</td>
            <td align="left">timestamp</td>
            <td align="left">A timestamp in <xref target="RFC3339"/> format</td>
            <td align="left">This document</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>An NTA represents an intentional, operator-driven suspension of
DNSSEC validation for a specific domain. See <xref target="RFC7646"/> for further
discussion of the operational and security implications of NTAs.</t>
      <t>The presence of the EDE defined in this document does not modify
AD bit processing in DNS messages, and its only purpose is to provide
additional information.</t>
      <t>EDEs encoded in DNS messages carry no cryptographic signatures and
hence enjoy no inherent integrity protection.  An on-path attacker
could add, remove, or modify an EDE.  Clients that require integrity
protection of these signals should use a suitable mechanism, such
as TSIG <xref target="RFC8945"/>, SIG(0) <xref target="RFC2931"/> or an authenticated and
encrypted transport protocol such as DNS over TLS <xref target="RFC7858"/> or
DNS over HTTPS <xref target="RFC8484"/>.  See <xref section="6" sectionFormat="of" target="RFC8914"/> for
more discussion.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8914" target="https://www.rfc-editor.org/info/rfc8914" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8914.xml">
          <front>
            <title>Extended DNS Errors</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="E. Hunt" initials="E." surname="Hunt"/>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <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>
        <reference anchor="RFC7646" target="https://www.rfc-editor.org/info/rfc7646" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7646.xml">
          <front>
            <title>Definition and Use of DNSSEC Negative Trust Anchors</title>
            <author fullname="P. Ebersman" initials="P." surname="Ebersman"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="C. Griffiths" initials="C." surname="Griffiths"/>
            <author fullname="J. Livingood" initials="J." surname="Livingood"/>
            <author fullname="R. Weber" initials="R." surname="Weber"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>DNS Security Extensions (DNSSEC) is now entering widespread deployment. However, domain signing tools and processes are not yet as mature and reliable as those for non-DNSSEC-related domain administration tools and processes. This document defines Negative Trust Anchors (NTAs), which can be used to mitigate DNSSEC validation failures by disabling DNSSEC validation at specified domains.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7646"/>
          <seriesInfo name="DOI" value="10.17487/RFC7646"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9499" target="https://www.rfc-editor.org/info/rfc9499" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9499.xml">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-structured-dns-error" target="https://datatracker.ietf.org/doc/html/draft-ietf-dnsop-structured-dns-error-27" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-structured-dns-error.xml">
          <front>
            <title>Structured Error Data for Filtered DNS</title>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Neil Cook" initials="N." surname="Cook">
              <organization>Open-Xchange</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="29" month="July" year="2026"/>
            <abstract>
              <t>DNS filtering is widely deployed for various reasons, including network security and policy enforcement. However, filtered DNS responses lack structured information for end users to understand the reason for the filtering. Existing mechanisms to provide explanatory details to end users cause harm especially if the blocked DNS response is for HTTPS resources. This document updates RFC 8914 by signaling client support for structuring the EXTRA-TEXT field of the Extended DNS Error to provide details on the DNS filtering. Such details can be parsed by the client and displayed, logged, or used for other purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-structured-dns-error-27"/>
        </reference>
        <reference anchor="RFC3339" target="https://www.rfc-editor.org/info/rfc3339" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3339.xml">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8945" target="https://www.rfc-editor.org/info/rfc8945" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8945.xml">
          <front>
            <title>Secret Key Transaction Authentication for DNS (TSIG)</title>
            <author fullname="F. Dupont" initials="F." surname="Dupont"/>
            <author fullname="S. Morris" initials="S." surname="Morris"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="O. Gudmundsson" initials="O." surname="Gudmundsson"/>
            <author fullname="B. Wellington" initials="B." surname="Wellington"/>
            <date month="November" year="2020"/>
            <abstract>
              <t>This document describes a protocol for transaction-level authentication using shared secrets and one-way hashing. It can be used to authenticate dynamic updates to a DNS zone as coming from an approved client or to authenticate responses as coming from an approved name server.</t>
              <t>No recommendation is made here for distributing the shared secrets; it is expected that a network administrator will statically configure name servers and clients using some out-of-band mechanism.</t>
              <t>This document obsoletes RFCs 2845 and 4635.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="93"/>
          <seriesInfo name="RFC" value="8945"/>
          <seriesInfo name="DOI" value="10.17487/RFC8945"/>
        </reference>
        <reference anchor="RFC2931" target="https://www.rfc-editor.org/info/rfc2931" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2931.xml">
          <front>
            <title>DNS Request and Transaction Signatures ( SIG(0)s )</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="September" year="2000"/>
            <abstract>
              <t>This document describes the minor but non-interoperable changes in Request and Transaction signature resource records ( SIG(0)s ) that implementation experience has deemed necessary. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2931"/>
          <seriesInfo name="DOI" value="10.17487/RFC2931"/>
        </reference>
        <reference anchor="RFC7858" target="https://www.rfc-editor.org/info/rfc7858" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7858.xml">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
              <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7858"/>
          <seriesInfo name="DOI" value="10.17487/RFC7858"/>
        </reference>
        <reference anchor="RFC8484" target="https://www.rfc-editor.org/info/rfc8484" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8484.xml">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </reference>
      </references>
    </references>
    <?line 190?>

<section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors acknowledge review and ideas from Carlos Horowicz,
Mukund Sivaraman, Ralf Weber, Warren Kumari, Robert Edmonds and
Petr Spacek.</t>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>The following examples use configurations that exist in the DNS at
the time of writing. Readers from the future may need to create
analogous configurations in order to reproduce the results illustrated
here.</t>
      <t>These examples were constructed using the well-known diagnostic tool
dig, as shipped with BIND9. The output was hand-edited slightly to
fit the formatting constraints of the document, but is otherwise
consistent with the original output.</t>
      <section anchor="nta-in-effect-valid-dnssec-configuration">
        <name>NTA in Effect, Valid DNSSEC Configuration</name>
        <t>The zone NTAMUCH.ORG is signed and an intact and functional path
of trust exists back to the root zone. An NTA is applied to the
domain NTAMUCH.ORG at the security-aware, validating resolver
1.1.1.1, but not at 9.9.9.9.</t>
        <artwork><![CDATA[
jabley@manta ~ % dig @1.1.1.1 NTAMUCH.ORG SOA +nocd +rec +multiline

; <<>> DiG 9.20.24 <<>> @1.1.1.1 NTAMUCH.ORG SOA +nocd +rec +multiline
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 46491
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; EDE: 33: (a Negative Trust Anchor has been applied for this query
;   (see RFC 7646))
;; QUESTION SECTION:
;NTAMUCH.ORG.           IN SOA

;; ANSWER SECTION:
NTAMUCH.ORG.  1800  IN  SOA barbara.ns.cloudflare.com. dns.cloudflare.com. (
                          2407706086 ; serial
                          10000      ; refresh (2 hours 46 minutes 40 seconds)
                          2400       ; retry (40 minutes)
                          604800     ; expire (1 week)
                          1800       ; minimum (30 minutes)
                        )

;; Query time: 21 msec
;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP)
;; WHEN: Fri Jun 26 10:49:10 CEST 2026
;; MSG SIZE  rcvd: 181

jabley@manta ~ % dig @9.9.9.9 NTAMUCH.ORG SOA +nocd +rec +multiline

; <<>> DiG 9.20.24 <<>> @9.9.9.9 NTAMUCH.ORG SOA +nocd +rec +multiline
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 7960
;; flags: qr rd ra ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;NTAMUCH.ORG.           IN SOA

;; ANSWER SECTION:
NTAMUCH.ORG.  1767  IN  SOA barbara.ns.cloudflare.com. dns.cloudflare.com. (
                          2407706086 ; serial
                          10000      ; refresh (2 hours 46 minutes 40 seconds)
                          2400       ; retry (40 minutes)
                          604800     ; expire (1 week)
                          1800       ; minimum (30 minutes)
                        )

;; Query time: 11 msec
;; SERVER: 9.9.9.9#53(9.9.9.9) (UDP)
;; WHEN: Fri Jun 26 10:49:20 CEST 2026
;; MSG SIZE  rcvd: 105

jabley@manta ~ %
]]></artwork>
      </section>
      <section anchor="nta-in-effect-validation-problems-expected">
        <name>NTA in Effect, Validation Problems Expected</name>
        <t>The zone BROKEN.NTAMUCH.ORG is delegated from the NTAMUCH.ORG zone
using an accurate NS RRSet both sides of the zone cut, but a
deliberately-fabricated DS RRSet at on the parent side. Records in
the child zone are not signed, and no child zone DNSKEY RRSet exists.
The effect is a secure delegation to an unsigned zone, a broken
configuration that we should expect to trigger validation failures.</t>
        <t>The same NTA as described in the previous example is in place for
the domain NTAMUCH.ORG on the resolver 1.1.1.1, but, again, not
on the resolver 9.9.9.9.</t>
        <t>Both resolvers include different EDEs in the response which illustrate
the problem, but note the different RCODEs: with the NTA in place, the
1.1.1.1 resolver returns an answer with NOERROR while the 9.9.9.9
resolver with no applicable NTA correctly returns RCODE SERVFAIL.</t>
        <artwork><![CDATA[
jabley@manta ~ % dig @1.1.1.1 BROKEN.NTAMUCH.ORG SOA +nocd +rec +multiline

; <<>> DiG 9.20.24 <<>> @1.1.1.1 BROKEN.NTAMUCH.ORG SOA +nocd +rec +multiline
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25660
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; EDE: 9 (DNSKEY Missing): (no SEP matching the DS found for
;   broken.ntamuch.org.)
; EDE: 33: (a Negative Trust Anchor has been applied for this
;   query (see RFC 7646))
;; QUESTION SECTION:
;BROKEN.NTAMUCH.ORG.    IN SOA

;; ANSWER SECTION:
BROKEN.NTAMUCH.ORG.  300  IN  SOA maleah.ns.cloudflare.com. dns.cloudflare.com. (
                                2407705944 ; serial
                                10000      ; refresh (2 hours 46 minutes 40 seconds)
                                2400       ; retry (40 minutes)
                                604800     ; expire (1 week)
                                1800       ; minimum (30 minutes)
                                )

;; Query time: 20 msec
;; SERVER: 1.1.1.1#53(1.1.1.1) (UDP)
;; WHEN: Fri Jun 26 10:52:52 CEST 2026
;; MSG SIZE  rcvd: 245

jabley@manta ~ % dig @9.9.9.9 BROKEN.NTAMUCH.ORG SOA +nocd +rec +multiline

; <<>> DiG 9.20.24 <<>> @9.9.9.9 BROKEN.NTAMUCH.ORG SOA +nocd +rec +multiline
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 20047
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; EDE: 9 (DNSKEY Missing)
;; QUESTION SECTION:
;BROKEN.NTAMUCH.ORG.    IN SOA

;; Query time: 116 msec
;; SERVER: 9.9.9.9#53(9.9.9.9) (UDP)
;; WHEN: Fri Jun 26 10:53:05 CEST 2026
;; MSG SIZE  rcvd: 53

jabley@manta ~ %
]]></artwork>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
AA==

-->

</rfc>
