<?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.39 (Ruby 4.0.6) -->


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

<!ENTITY RFC1034 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1034.xml">
<!ENTITY RFC1035 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1035.xml">
<!ENTITY RFC2181 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2181.xml">
<!ENTITY RFC2308 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2308.xml">
<!ENTITY RFC8109 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8109.xml">
<!ENTITY RFC8806 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8806.xml">
<!ENTITY RFC8914 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8914.xml">
<!ENTITY RFC8976 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8976.xml">
<!ENTITY RFC9520 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9520.xml">
<!ENTITY RFC9567 SYSTEM "https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9567.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 I-D.fujiwara-dnsop-resolver-update SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.fujiwara-dnsop-resolver-update.xml">
<!ENTITY I-D.vixie-dnsext-resimprove SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.vixie-dnsext-resimprove.xml">
<!ENTITY I-D.wijngaards-dnsext-resolver-side-mitigation SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.wijngaards-dnsext-resolver-side-mitigation.xml">
<!ENTITY I-D.ietf-deleg SYSTEM "https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-deleg.xml">
]>


<rfc ipr="trust200902" docName="draft-ietf-dnsop-ns-revalidation-14" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DNS Delegation Revalidation">Delegation Revalidation by DNS Resolvers</title>

    <author initials="S." surname="Huque" fullname="Shumon Huque">
      <organization>Salesforce</organization>
      <address>
        <postal>
          <street>415 Mission Street, 3rd Floor</street>
          <city>San Francisco</city>
          <region>CA</region>
          <code>94105</code>
          <country>United States of America</country>
        </postal>
        <email>shuque@gmail.com</email>
      </address>
    </author>
    <author initials="P." surname="Vixie" fullname="Paul Vixie">
      <organization>SIE Europe, U.G.</organization>
      <address>
        <email>paul@redbarn.org</email>
      </address>
    </author>
    <author initials="W." surname="Toorop" fullname="Willem Toorop">
      <organization>NLnet Labs</organization>
      <address>
        <postal>
          <street>Science Park 400</street>
          <city>Amsterdam</city>
          <code>1098 XH</code>
          <country>Netherlands</country>
        </postal>
        <email>willem@nlnetlabs.nl</email>
      </address>
    </author>

    <date year="2026" month="September" day="02"/>

    <area>Operations and Management Area</area>
    <workgroup>Domain Name System Operations</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>DNS</keyword> <keyword>Resolver</keyword> <keyword>Delegation</keyword> <keyword>Revalidation</keyword> <keyword>Authoritative</keyword> <keyword>Name Server Record</keyword> <keyword>NS</keyword> <keyword>Parent</keyword> <keyword>Child</keyword> <keyword>Resource Record Set</keyword>

    <abstract>


<?line 189?>

<t>This document describes an optional algorithm for the processing of Name Server (NS) resource record (RR) sets (RRsets) during iterative resolution, and describes the benefits and considerations of using this approach.
When following a referral response from an authoritative server to a child zone, DNS resolvers should explicitly query the authoritative NS RRset at the apex of the child zone and cache this in preference to the NS RRset on the parent side of the zone cut.
The (A and AAAA) address RRsets in the additional section from referral responses and authoritative NS answers for the names of the NS RRset, should similarly be re-queried and used to replace the entries with the lower trustworthiness ranking in cache.
Resolvers should also periodically revalidate the delegation by re-querying the parent zone at the expiration of the shortest TTL among the parent NS RRset, the DS RRset (if present), and the child NS RRset.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-dnsop-ns-revalidation/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        DNSOP Working Group mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/shuque/ns-revalidation"/>.</t>
    </note>


  </front>

  <middle>


<?line 196?>

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

<t>This document recommends improved DNS <xref target="RFC1034"/> <xref target="RFC1035"/> resolver behavior with respect to the processing of NS record sets during iterative resolution.</t>

<t><xref target="upgrade-ns">Upgrading NS RRset Credibility</xref> recommends that resolvers, when following a referral response from an authoritative server to a child zone, should explicitly query the authoritative NS RRset at the apex of the child zone and cache this in preference to the NS RRset on the parent side of the zone cut.</t>

<t><xref target="upgrade-ns">Upgrading NS RRset Credibility</xref> works most reliably with good quality child NS RRsets, i.e. those whose name servers correctly serve the child zone. This is the case for the root and the zones delegated from it, but may not hold for zones further down the hierarchy, which may require a resolver to fall back to data from the delegating side of the zone cut. <xref target="scoped-upgrading"/> describes limiting the upgrading of NS RRset credibility to address this.</t>

<t>The address records in the additional section from the referral response (as glue) or authoritative NS response that match the names of the NS RRset should similarly be re-queried if they are cached non-authoritatively.
The authoritative answers from those queries should replace the cached non-authoritative A and AAAA RRsets.
This is described in <xref target="upgrade-addresses">Upgrading A and AAAA RRset Credibility</xref>.</t>

<t><xref target="strict">Strict and opportunistic revalidation</xref> makes a distinction between strict and opportunistic revalidation.
Strict revalidation provides <xref target="impact">DNSSEC protection of infrastructure data</xref> with DNSSEC signed infrastructure data and validating resolvers, but for it to work correctly, good quality child NS RRsets are a pre-requisite.
Opportunistic revalidation allows for fallback to the non-authoritative data returned in the referral responses, and therefore does not provide the same degree of protection as strict revalidation.</t>

<t>Finally, <xref target="revalidation">Delegation Revalidation</xref> recommends that resolvers revalidate the delegation by re-querying the parent zone at the expiration of the shortest TTL among the parent-side NS RRset, the DS RRset (if present), and the child NS RRset.</t>

<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 uses the following terminology:</t>

<dl newline="true">
  <dt>Triggering query:</dt>
  <dd>
    <t>the DNS query that caused ("triggered") a referral response.</t>
  </dd>
  <dt>Infrastructure RRsets (data):</dt>
  <dd>
    <t>the NS and address (A and AAAA) RRsets used by resolvers to contact the authoritative name servers</t>
  </dd>
  <dt>Revalidation:</dt>
  <dd>
    <t>the process of obtaining the authoritative infrastructure data</t>
  </dd>
  <dt>Validation (validating) query:</dt>
  <dd>
    <t>the extra query that is performed to get the authoritative version of infrastructure RRsets</t>
  </dd>
  <dt>Delegation revalidation:</dt>
  <dd>
    <t>re-establishing the existence and validity of the parent-side NS RRset of a delegation</t>
  </dd>
  <dt>Revalidation point:</dt>
  <dd>
    <t>a delegation under revalidation</t>
  </dd>
  <dt>Re-delegation:</dt>
  <dd>
    <t>the process of changing a delegation to another set of authoritative name servers, potentially under different administrative control</t>
  </dd>
</dl>

</section>
</section>
<section anchor="motivation"><name>Motivation</name>

<t>There is wide variability in the behavior of deployed DNS resolvers today with respect to how they process delegation records.
Some of them prefer the parent NS set, some prefer the child, and for others, what they preferentially cache depends on the dynamic state of queries and responses they have processed <xref target="SOMMESE"/>.</t>

<t>While this variability is expected to continue in deployed implementations, this document specifies an algorithm that can be adopted by resolvers to achieve several benefits.</t>

<t>This algorithm predictably prefers the authoritative NS set at the apex of the child zone, which better comports with the DNS protocol's data ranking rules. (Note that the proposed redesign of the DNS delegation mechanism in <xref target="I-D.ietf-deleg"/> is expected to fundamentally alter where authoritative delegation information will reside. This document deals with the DNS delegation mechanism as currently deployed.)</t>

<t>This algorithm also offers several security advantages.
The mechanisms described in this document help defend against GHOST domain attacks and a variety of cache poisoning attacks with resolvers that adhere to Sections <xref target="RFC2181" section="5.4.1" sectionFormat="bare">Ranking data</xref> and <xref target="RFC2181" section="6.1" sectionFormat="bare">Zone authority</xref> of <xref target="RFC2181"/>.
Strictly revalidating referral and authoritative NS RRset responses enables the resolver to defend itself against query redirection attacks, see <xref target="security">Security and Privacy considerations</xref>.</t>

<t>The delegation NS RRset at the bottom of the parent zone and the apex NS RRset in the child zone are unsynchronized in the DNS protocol.
<xref section="4.2.2" sectionFormat="of" target="RFC1034"/> says "The administrators of both zones should insure that the NS and glue RRs which mark both sides of the cut are consistent and remain so.".
But for a variety of reasons they may not be <xref target="SOMMESE"/>.
Officially, a child zone's apex NS RRset is authoritative and thus has a higher cache credibility than the parent's delegation NS RRset, which is non-authoritative (Sections <xref target="RFC2181" section="5.4.1" sectionFormat="bare">Ranking data</xref> and <xref target="RFC2181" section="6.1" sectionFormat="bare">Zone authority</xref> of <xref target="RFC2181"/>).
Hence the NS RRset "below the zone cut" should immediately replace the parent's delegating NS RRset in cache when an iterative caching DNS resolver crosses a zone boundary.
However, this can only happen if (1) the resolver receives the authoritative NS RRset in the Authority section of a response from the child zone, which is not mandatory, or (2) if the resolver explicitly issues an NS RRset query to the child zone as part of its iterative resolution algorithm.
In the absence of this, it is possible for an iterative caching resolver to never learn the authoritative NS RRset for a zone, unless a downstream client of the resolver explicitly issues such an NS query, which is not something that normal end user applications do, and thus cannot be relied upon to occur with any regularity.</t>

<t>Increasingly, there is a trend towards minimizing unnecessary data in DNS responses.
Several popular DNS implementations default to such a configuration (see "minimal-responses" in BIND and NSD).
So, they may never include the authoritative NS RRset in the Authority section of their responses.</t>

<t>A common reason that zone owners want to ensure that resolvers place the authoritative NS RRset preferentially in their cache is that the TTLs may differ between the parent and child side of the zone cut.
Some DNS Top Level Domains (TLDs) only support long fixed TTLs in their delegation NS sets.
This inhibits a child zone owner's ability to make more rapid changes to their name server configuration using a shorter TTL, if resolvers have no systematic mechanism to observe and cache the child NS RRset.</t>

<t>Similarly, a child zone owner may also choose to have longer TTLs in their delegation NS sets and address records to decrease the attack window for cache poisoning attacks.
For example, at the time of writing, root-servers.net has a TTL of 6 weeks for the root server identifier address records, where the TTL in the priming response is 6 days.</t>

<t>A zone's delegation still needs to be periodically revalidated at the parent to make sure that the parent zone has not legitimately re-delegated the zone to a different set of name servers, or even removed the delegation.
Otherwise, resolvers that refresh the TTL of a child NS RRset on subsequent queries or due to pre-fetching, may cling to those name servers long after they have been re-delegated elsewhere.
This leads to the second recommendation in this document, "Delegation Revalidation" - Resolvers should record the TTL of the parent's delegating NS RRset, and use it to trigger a revalidation action.
Attacks exploiting lack of this revalidation have been described in <xref target="GHOST1"/>, <xref target="GHOST2"/>.</t>

<t>The child-side and parent-side TTLs discussed above act as complementary bounds on how long a resolver relies on cached delegation information.
The parent-side TTLs bound how long a resolver will honor a delegation after the parent may have removed or re-delegated it, limiting exposure to ghost domain attacks (see <xref target="security"/>).
The child's apex NS RRset TTL provides the complementary bound, letting the child zone dictate how quickly resolvers revalidate the delegation, and thereby how quickly a re-delegation onto other name servers is detected.</t>

</section>
<section anchor="upgrade-ns"><name>Upgrading NS RRset Credibility</name>

<t>When a referral response is received during iteration, a validation query <bcp14>SHOULD</bcp14> be sent in parallel with the resolution of the triggering query, to one of the delegated name servers for the newly discovered zone cut.
Note that DNSSEC validating resolvers today, when following a secure referral, already need to dispatch a query to one of the delegated name servers for the DNSKEY RRset, so this validation query could be sent in parallel with that DNSKEY query.</t>

<t>A validation query consists of a query for the child's apex NS RRset, sent to one of the newly discovered delegation's name servers.
Normal iterative logic applies to the processing of responses to validation queries, including storing the results in cache, trying the next server on SERVFAIL or timeout, and so on.
Positive responses to this validation query <bcp14>SHOULD</bcp14> be cached with an authoritative data ranking.
Successive queries directed to the same zone <bcp14>SHOULD</bcp14> be sent to the name servers listed in the child's apex, due to the ranking of this answer.
If the validation query fails, the parent NS RRset <bcp14>SHOULD</bcp14> remain the one with the highest ranking and <bcp14>SHOULD</bcp14> be used for successive queries.</t>

<t>A response to the triggering query to the child may contain the NS RRset in the authority section as well.
This NS RRset however has a lower trustworthiness than the set from the direct query (<xref section="5.4.1" sectionFormat="of" target="RFC2181"/>), so regardless of the order in which the responses are received, the NS RRset from the answer section from the direct child's apex NS RRset query <bcp14>MAY</bcp14> be stored in the cache eventually.</t>

<t>When a resolver detects that the child's apex NS RRset contains different name servers than the non-authoritative version at the parent side of the zone cut, it <bcp14>MAY</bcp14> report the mismatch using DNS Error Reporting <xref target="RFC9567"/> on the Report-Channel for the child zone, as well as on the Report-Channel for the parent zone, with an extended DNS error code of TBD (see <xref target="IANA"/>). Such a mismatch is not necessarily a resolution failure, but it is often a sign of a delegation misconfiguration that the parent and child operators may wish to detect and reconcile.</t>

<t>A No Data response (see <xref section="2.2" sectionFormat="of" target="RFC2308"/>) for the validating NS query should be treated the same as a failed validating NS query.
The parent NS RRset <bcp14>SHOULD</bcp14> remain the one with the highest ranking and <bcp14>SHOULD</bcp14> be used for successive queries.
All resolution failures <bcp14>MUST</bcp14> be cached as directed in <xref target="RFC9520"/>, to prevent aggressive requeries.</t>

</section>
<section anchor="scoped-upgrading"><name>Limiting upgrading NS Credibility</name>
<t><xref target="upgrade-ns">Upgrading NS RRset Credibility</xref> works most reliably with good quality child NS RRsets, where the name servers referenced in the Rdata of the NS RRset correspond to IP addresses of name servers which correctly serve the child zone.
The root and the zones delegated from the root have good quality child NS RRsets. However, experience has shown that zones further down in the hierarchy are sometimes less competently administered. Hence those zones may be less suitable for upgrading NS RRset credibility, and may require falling back to the parent-side NS RRset, or forgoing revalidation of those zones entirely.
An implementation <bcp14>MAY</bcp14> limit revalidation to delegations that cross administrative boundaries such as anywhere in ".ip6.arpa" and ".in-addr.arpa" as well as any so-called "public suffix" such as the root zone, top level zones such as ".com" or ".net", and effective top level zones such as ".ad.jp" or ".co.uk".</t>

</section>
<section anchor="upgrade-addresses"><name>Upgrading A and AAAA RRset Credibility</name>

<section anchor="upgrading-glue"><name>Upgrading glue</name>

<t>Additional validation queries for the "glue" address RRs of referral responses (if not already authoritatively present in cache) <bcp14>SHOULD</bcp14> be sent with the validation query for the NS RRset as well.
Positive responses <bcp14>SHOULD</bcp14> be cached with authoritative data ranking.
The non-authoritative "glue" <bcp14>MAY</bcp14> be cached with non-authoritative data ranking for fallback purposes.</t>

<t>The names from the NS RRset in a validating NS response may differ from the names from the NS RRset in the referral response.
Outstanding validation queries for "glue" address RRs that do not match names in a newly discovered authoritative NS RRset may be discarded, or they may be left running to completion.
Their result <bcp14>MUST</bcp14> no longer be used in queries for the zone.
Outstanding validation queries for "glue" address RRs that do match names in the authoritative NS RRset <bcp14>MUST</bcp14> be left running to completion.
They do not need to be re-queried after reception of the authoritative NS RRset (see <xref target="upgrade-additional"/>).</t>

<t>Validated "glue" may result in unreachable destinations if they are obtained from poorly managed zones with incorrect address records.
A resolver <bcp14>MAY</bcp14> choose to keep the non-authoritative value for the "glue" next to the preferred authoritative value for fallback purposes.
Such a resolver <bcp14>MAY</bcp14> choose to fall back to using the non-authoritative value as a last resort, but <bcp14>SHOULD</bcp14> do so only if all other authoritative "glue" led to unreachable destinations as well.</t>

</section>
<section anchor="upgrade-additional"><name>Upgrading additional address from authoritative NS responses</name>

<t>Authoritative responses for a zone's NS RRset at the apex can contain name server addresses in the Additional section.
An NS RRset validation response is an example of such a response.
A priming response is another example of an authoritative zone's NS RRset response <xref target="RFC8109"/>.</t>

<t>When additional addresses in authoritative NS RRset responses are DNSSEC verifiable (because the complete RRset is included, including a verifiable signature for the RRset) and DNSSEC secure, they <bcp14>MAY</bcp14> be cached authoritatively immediately without additional validation queries.
DNSSEC validation is enough validation in those cases.
Otherwise, the addresses cannot be assumed to be complete or even authoritatively present in the same zone, and additional validation queries <bcp14>SHOULD</bcp14> be made for these addresses.</t>

<t>Note that there may be outstanding address validation queries for the names of the authoritative NS RRset (from referral address validation queries).
In those cases no new validation queries need to be made.</t>

</section>
</section>
<section anchor="strict"><name>Strict and opportunistic revalidation</name>

<section anchor="strictly-revalidating-referrals-and-authoritative-ns-rrset-responses"><name>Strictly revalidating referrals and authoritative NS RRset responses</name>

<t>Resolvers may choose to delay the response to a triggering query until it can be verified that the answer came from a name server listening on an authoritatively acquired address for an authoritatively acquired name.
This would offer the most trustworthy responses with the least risk of forgery or eavesdropping.
However, without fallback to lower ranked NS RRsets and addresses, there is no failure mitigation, and a failed NS RRset validation query, due to a broken child NS RRset or to malfunctioning child zone's authoritative servers, will then lead to a hard failure to query the referred-to child zone.</t>

<t>If the resolver chooses to delay the response, and there are no name server names in common between the child's apex NS RRset and the parent's delegation NS RRset, then any responses received from sending the triggering query to the parent's delegated name servers <bcp14>SHOULD</bcp14> be discarded, and this query should be sent again to one of the child's apex name servers.</t>

<t>Resolvers that choose to perform such <strong>strict</strong> upgrading of NS, A and AAAA RRset credibility <bcp14>SHOULD</bcp14> limit it to the root zone and zones delegated from the root zone only (see <xref target="scoped-upgrading"/>).</t>

</section>
<section anchor="opportunistic"><name>Opportunistic revalidating referral and authoritative NS RRset responses</name>

<t>In practice, many implementations are expected to answer the triggering query in advance of the validation query for performance reasons.
An additional reason is that there are unfortunately a number of name servers in the field that (incorrectly) fail to properly answer explicit queries for zone apex NS records, and thus the revalidation logic may need to be applied lazily and opportunistically to deal with them.
In cases where the delegated name servers respond incorrectly to an NS query, the resolver <bcp14>SHOULD</bcp14> abandon this algorithm for the zone in question and fall back to using only the information from the parent's referral response.</t>

<t>Following the recommendation in <xref target="strict"/> to limit <em>strict</em> upgrading to the root zone and zones delegated from the root zone, operators <bcp14>MAY</bcp14> perform <em>opportunistic</em> revalidations for further delegations (see <xref target="scoped-upgrading"/>).</t>

</section>
</section>
<section anchor="revalidation"><name>Delegation Revalidation</name>

<t>The essence of this mechanism is revalidation of all delegation metadata that directly or indirectly supports an owner name in cache.
This requires a cache to remember the delegated name server names for each zone cut as received from the parent (delegating) zone's name servers, and also the TTL of that NS RRset, and the TTL of the associated DS RRset (if seen).</t>

<t>A delegation under revalidation is called a "revalidation point" and is "still valid" if its parent zone's servers still respond to an in-zone question with a referral to the revalidation point, and if that referral overlaps with the previously cached referral by at least one name server name, and the DS RRset (if seen) overlaps the previously cached DS RRset (if also seen) by at least one delegated signer.</t>

<t>If the response is not a referral or refers to a different zone than before, then the shape of the delegation hierarchy has changed.
If the response is a referral to the revalidation point but to a wholly novel NS RRset or a wholly novel DS RRset, then the authority for that zone has changed.
For clarity, this includes transitions between empty and non-empty DS RRsets.</t>

<t>If the shape of the delegation hierarchy or the authority for a zone has been found to change, then currently cached data whose owner names are at or below that revalidation point <bcp14>MUST NOT</bcp14> be used.
Such non-use can be by directed garbage collection or lazy generational garbage collection or some other method befitting the architecture of the cache.
What matters is that the cache behave as though this data was removed.</t>

<t>Since revalidation can discover changes in the shape of the delegation hierarchy it is more efficient to revalidate from the top (root) downward (to the owner name) since an upper level revalidation may obviate lower level revalidations.
The essential requirement is that the supporting chain of delegations from the root to the owner name be demonstrably valid; further specifics are implementation details.</t>

<t>Revalidation <bcp14>MUST</bcp14> be triggered no later than when the delegation metadata has been cached for the shortest of the following TTLs: the delegating NS RRset TTL, the DS RRset TTL (if a DS RRset is present), and the child zone's apex NS RRset TTL.
However, resolvers <bcp14>SHOULD</bcp14> impose a sensible minimum TTL floor they are willing to endure to avoid potential computational DoS attacks inflicted by zones with very short TTLs.</t>

<t>The delegating NS and DS TTLs, and the child's apex NS RRset TTL, serve as complementary bounds on how long the delegation is honored; see <xref target="motivation"/> for the rationale.</t>

<t>In normal operations this metadata can be quickly revalidated with no further work.
However, when re-delegation or take-down occurs, a revalidating cache <bcp14>SHOULD</bcp14> discover this within one delegation TTL period, allowing the rapid expulsion of old data from the cache.</t>

</section>
<section anchor="IANA"><name>IANA Considerations</name>

<t>IANA is requested to assign a value to the "Extended DNS Error Codes" registry <xref target="RFC8914"/>.</t>

<texttable>
      <ttcol align='left'>INFO-CODE</ttcol>
      <ttcol align='left'>Purpose</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD</c>
      <c>referral NS RRset mismatch</c>
      <c>[this document]</c>
</texttable>

</section>
<section anchor="security"><name>Security and Privacy Considerations</name>

<section anchor="impact"><name>DNSSEC protection of infrastructure data</name>

<t>Referral response NS RRsets and glue, and the additional addresses from authoritative NS RRset responses (such as the root priming response), are not protected with DNSSEC signatures.
An attacker that is able to alter the unsigned A and AAAA RRsets in the additional section of referral and authoritative NS RRset responses, can fool a resolver into taking addresses under the control of the attacker to be authoritative for the zone.
Such an attacker can redirect all traffic to the zone (of the referral or authoritative NS RRset response) to a rogue name server.</t>

<t>A rogue name server can view all queries from the resolver to that zone and alter all unsigned parts of responses, such as the parent side NS RRsets and glue of further referral responses.
Resolvers following referrals from a rogue name server, that do not revalidate those referral responses, can subsequently be fooled into taking addresses under the control of the attacker to be authoritative for those delegations as well.
The higher up the DNS tree, the more impact such an attack has.
An attacker controlling a rogue name server for the root has potentially complete control over the entire domain name space and can alter all unsigned parts undetected.</t>

<t>Strictly revalidating referral and authoritative NS RRset responses (see <xref target="strict"/>) enables the resolver to defend itself against the above described attack with DNSSEC signed infrastructure RRsets.
Unlike cache poisoning defences that leverage increased entropy to protect the transaction, revalidation of NS RRsets and addresses also provides protection against on-path attacks.</t>

<t>Since December 6, 2023, the root zone contains a DNSSEC signed cryptographic message digest <xref target="RFC8976"/><xref target="ROOT-ZONEMD"/>, covering all root zone data.
This includes all non-authoritative data such as the A and AAAA RRsets for the IP addresses of the root server identifiers, as well as the NS RRsets and glue that make up the delegations.
A root zone local to the resolver <xref target="RFC8806"/> with a verified and validated ZONEMD RRset, would provide protection similarly strong to strictly revalidating the root and the top level domains.</t>

</section>
<section anchor="cache-poisoning-protection"><name>Cache poisoning protection</name>

<t>In <xref target="DNS-CACHE-INJECTIONS"/> an overview is given of 18 cache poisoning attacks of which 13 can be remedied with delegation revalidation.
The paper provides recommendations for handling records in DNS responses with respect to an earlier version of the idea presented in this document <xref target="I-D.wijngaards-dnsext-resolver-side-mitigation"/>.</t>

<t><xref target="upgrade-ns">Upgrading NS RRset Credibility</xref> allows resolvers to cache and utilize the authoritative child apex NS RRset in preference to the non-authoritative parent NS RRset.
However, it is important to implement the steps described in <xref target="revalidation">Delegation Revalidation</xref> at the expiration of the parent's delegating TTL.
Otherwise, the operator of a malicious child zone, originally delegated to, but subsequently delegated away from, can cause resolvers that refresh TTLs on subsequent NS set queries, or that pre-fetch NS queries, to never learn of the re-delegated zone <xref target="GHOST1"/>, <xref target="GHOST2"/>.</t>

</section>
<section anchor="other-considerations"><name>Other considerations</name>
<t>Some resolvers do not adhere to Sections <xref target="RFC2181" section="5.4.1" sectionFormat="bare"/> and <xref target="RFC2181" section="6.1" sectionFormat="bare"/> of <xref target="RFC2181"/>, and only use the non-authoritative parent side NS RRsets and glue returned in referral responses for contacting authoritative name servers <xref target="I-D.fujiwara-dnsop-resolver-update"/>.
As a consequence, they are not susceptible to many of the cache poisoning attacks enumerated in <xref target="DNS-CACHE-INJECTIONS"/> that are based upon the relative trustworthiness of DNS data.
Such resolvers are also not susceptible to the GHOST domain attacks <xref target="GHOST1"/>, <xref target="GHOST2"/>.
Such resolvers will, however, never benefit from DNSSEC protection of infrastructure RRsets and are susceptible to query redirection attacks.</t>

<t>Revalidating referral and authoritative NS RRset responses will induce more traffic from the resolver to the authoritative name servers.
The traffic increase may be substantial if the address RRsets for the names in the NS RRset's Rdata were provided non-authoritatively (as glue or as additional addresses) and need revalidation too <xref target="REDIRECTED-QUERY-TRAFFIC"/>.
Resolvers <bcp14>SHOULD</bcp14> take care to limit the amount of work they are willing to do to resolve a query to a sensible amount.</t>

</section>
</section>


  </middle>

  <back>


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

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

&RFC1034;
&RFC1035;
&RFC2181;
&RFC2308;
&RFC8109;
&RFC8806;
&RFC8914;
&RFC8976;
&RFC9520;
&RFC9567;
&RFC2119;
&RFC8174;


    </references>

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

&I-D.fujiwara-dnsop-resolver-update;
&I-D.vixie-dnsext-resimprove;
&I-D.wijngaards-dnsext-resolver-side-mitigation;
&I-D.ietf-deleg;
<reference anchor="GHOST1" target="https://www.ndss-symposium.org/ndss2012/">
  <front>
    <title>Ghost Domain Names: Revoked Yet Still Resolvable</title>
    <author initials="J." surname="Jiang" fullname="J Jiang">
      <organization></organization>
    </author>
    <author initials="J." surname="Liang" fullname="J Liang">
      <organization></organization>
    </author>
    <author initials="K." surname="Li" fullname="K Li">
      <organization></organization>
    </author>
    <author initials="J." surname="Li" fullname="J Li">
      <organization></organization>
    </author>
    <author initials="H." surname="Duan" fullname="H Duan">
      <organization></organization>
    </author>
    <author initials="J." surname="Wu" fullname="J Wu">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="GHOST2" target="https://www.ndss-symposium.org/ndss-paper/ghost-domain-reloaded-vulnerable-links-in-domain-name-delegation-and-revocation/">
  <front>
    <title>Ghost Domain Reloaded: Vulnerable Links in Domain Name Delegation and Revocation</title>
    <author initials="X." surname="Li" fullname="Xiang Li">
      <organization></organization>
    </author>
    <author initials="B." surname="Liu" fullname="Baojun Liu">
      <organization></organization>
    </author>
    <author initials="X." surname="Bai" fullname="Xuesong Bai">
      <organization></organization>
    </author>
    <author initials="M." surname="Zhang" fullname="Mingming Zhang">
      <organization></organization>
    </author>
    <author initials="Q." surname="Zhang" fullname="Qifan Zhang">
      <organization></organization>
    </author>
    <author initials="Z." surname="Li" fullname="Zhou Li">
      <organization></organization>
    </author>
    <author initials="H." surname="Duan" fullname="Haixin Duan">
      <organization></organization>
    </author>
    <author initials="Q." surname="Li" fullname="Qi Li">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="DNS-CACHE-INJECTIONS" target="https://ieeexplore.ieee.org/abstract/document/8057202">
  <front>
    <title>Internet-Wide Study of DNS Cache Injections</title>
    <author initials="A." surname="Klein" fullname="Amit Klein">
      <organization></organization>
    </author>
    <author initials="H." surname="Shulman" fullname="Haya Shulman">
      <organization></organization>
    </author>
    <author initials="M." surname="Waidner" fullname="Michael Waidner">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ROOT-ZONEMD" target="https://lists.dns-oarc.net/pipermail/dns-operations/2023-December/022388.html">
  <front>
    <title>Root zone operational announcement: introducing ZONEMD for the root zone</title>
    <author initials="D." surname="Wessels" fullname="Duane Wessels">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="SOMMESE" target="https://par.nsf.gov/servlets/purl/10186683">
  <front>
    <title>When parents and children disagree: Diving into DNS delegation inconsistency</title>
    <author initials="R." surname="Sommese" fullname="Raffaele Sommese">
      <organization></organization>
    </author>
    <author initials="G. C. M." surname="Moura" fullname="Giovane C.M. Moura">
      <organization></organization>
    </author>
    <author initials="M." surname="Jonker" fullname="Mattijs Jonker">
      <organization></organization>
    </author>
    <author initials="R." surname="van Rijswijk-Deij" fullname="Roland van Rijswijk-Deij">
      <organization></organization>
    </author>
    <author initials="A." surname="Dainotti" fullname="Alberto Dainotti">
      <organization></organization>
    </author>
    <author initials="K. C." surname="Claffy" fullname="K.C. Claffy">
      <organization></organization>
    </author>
    <author initials="A." surname="Sperotto" fullname="Anna Sperotto">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="REDIRECTED-QUERY-TRAFFIC" target="https://www.icann.org/en/system/files/files/reduced-risk-redirected-query-traffic-signed-root-name-server-data-22may24-en.pdf#h.8mh7wvmas7vi">
  <front>
    <title>The reduced risk of redirected query traffic with signed root name server data</title>
    <author initials="W." surname="Toorop" fullname="Willem Toorop">
      <organization></organization>
    </author>
    <author initials="Y." surname="Thessalonikefs" fullname="Yorgos Thessalonikefs">
      <organization></organization>
    </author>
    <author initials="B." surname="Overeinder" fullname="Benno Overeinder">
      <organization></organization>
    </author>
    <author initials="M." surname="Müller" asciiSurname="Muller" fullname="Moritz Müller" asciiFullname="Moritz Muller">
      <organization></organization>
    </author>
    <author initials="M." surname="Davids" fullname="Marco Davids">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


    </references>

</references>


<?line 470?>

<section anchor="Acknowledgements"><name>Acknowledgements</name>

<t>Wouter Wijngaards proposed explicitly obtaining authoritative child NS data in <xref target="I-D.wijngaards-dnsext-resolver-side-mitigation"/>.
This behavior has been implemented in the Unbound DNS resolver via the "harden-referral-path" option.
The combination of child NS fetch and revalidating the delegation was originally proposed in <xref target="I-D.vixie-dnsext-resimprove"/>, by Paul Vixie, Rodney Joffe, and Frederico Neves.</t>

<t>Ralph Dolmans who was an early collaborator on this document. For helpful comments and discussion, the authors would also like to thank Brian Dickson, Duane Wessels, Joe Abley, Ralf Weber, Olafur Gudmundsson, Petr Spacek, Ondrej Sury, Vladimir Cunat, Peter Thomassen, Robert Story, Florian Obser, Ben Schwartz, as well as many other members of the IETF DNS Operations Working Group.</t>

</section>
<section anchor="implementation-status"><name>Implementation status</name>

<t><strong>Note to the RFC Editor</strong>: please remove this entire appendix before publication.</t>

<t><list style="symbols">
  <t>The Unbound resolver software supports opportunistic revalidation of referral and authoritative NS RRset responses, as described in <xref target="upgrade-ns"/>, <xref target="upgrade-addresses"/> and <xref target="opportunistic"/> in this document, implemented since version 1.1 (released August 29, 2008).
It is enabled with a configuration option <spanx style="verb">harden-referral-path: yes</spanx> which is disabled by default.  <vspace blankLines='1'/>
"Redhat Enterprise Linux has been running Unbound with the <spanx style="verb">harden-referral-path:</spanx> option set to <spanx style="verb">yes</spanx> for years without problems", as mentioned by Paul Wouters during dnsop workgroup session at the IETF 119.</t>
  <t>The Knot Resolver software revalidates the priming response as part of priming the root zone since version 1.5.1 (released December 12, 2017).</t>
  <t><xref target="revalidation"/> has been implemented in the Unbound resolver since version 1.4.17 (released May 24, 2012).</t>
  <t>The strict revalidation mode is not known to be implemented outside of prototype software and tools developed by the authors. Unbound may implement it in the future.</t>
</list></t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA8196XLcRpbu/3oKDPuHSUVViaRlLbw9M02TlCVbEmWSttru
6YjOArKq0kQhq5EAqbKsd5kHmV9zX+yeJVcARVHtjo6riG6zsORy8izfWTIx
mUxGjWpKeZSdylIuRKN0lV3IG1Gqgn/MNtnpm0u4ZnR5I2szErNZLW+O6OqW
l0aFziuxglaLWsybiZLNfFJURq8nlZnU0ZOTg0ejkVrXR1lTt6Y53N9/tn84
Mu1spYyB+81mDa28PLt6PhK1FEfZ+VrW9KbJRFVkr0UlFnIlqyY7hvuj2wUM
TK+EqrI3MIDscmMauYreGl3fHo2ybJK9rBpZV7KZnOIQ6RLMiP7r5soX/RTt
vWiaeOG4bZa6Vg1cuZF0hTuWNbQAj+e6LvgyN/4W5lFxfydLVRa+x7bOpX0e
3m5GuWiOMtMUoxtZtRIHvah1uybCn7+FnzDLEiiMZP0TUniq6wU+pZplO4NX
l+3fW/mwQ/DRaK2Osr80Oh9nRtdNLecG/tqs8I+/jkaCpkMkgv9lmarMUXY5
zV5gY3SFF/Zy2a5g1cNl6FxU6lfqBG6LUpq5hinRTQP9SJjOo4Ovste8stkl
XRtnX8J8n5da1/RkrpoNvl5lz2tR5crkmq7XckENnxzzY7qAQTx7dLD/lf3d
Vk0Nb/5QqUYCAWE9pMn0PDteyVrlgp6STDKmzJ8W+Gua61U62bfT7Ef1XsWT
fSvaMrrYmerLs+ysrfVajrMfpt9M457W8OKfalnMRF3Z5Yl6ejfNrmDeeh11
9U6VJTBsdD3t7c0r4NnslZiZhLCXuZIV8A9w13X2aH8/ouXxCkSgLsQqItzB
/rOn2Z9fpKR7I5ulrEsQKxPP4ZZG9KeqhI5L6HdalaNRpesVcfwRPXrx/ORg
/8tH8Y+v/I/Dg6cH4ceX+0/9j6cwjvDj6f7j8OPZwaPox5Nw59lXh/vRj8dP
jkCBVPN0PC8np9N5+4u6FbWwiqe2Qj1p1yAJ0XM3uK74kHzf4FNqta513NCt
+qVaCFEXJnqK2zKqkJOVahRriPAOazxUHXztmxfnl1eWCvivEfUC123ZNGtz
9PDh7e3tFOhuJiCJa21Uu0J2eYiXDvcPDh+GF1lb73yz1KaJVR3wE+gmfQ3M
/xNwyGUDy2Y1mZiVcse3ECTc/ZtEfzs+/Db7Volqkdwhpv122rsz/P6rre93
7wy9/x081X/5u2l6eVvPW7r9xJsvstNWVP13X0y7N4b7fdcO9msvEwsc/kMs
MFkLMGAPF7jmk4LWHHiw1KKQxeSmBcmscY0npaquzQRu2mdwYMyFbGxBtNEY
6Jx+foKpLmwHR9mPvgegIfQAM0uMbIQC0CZf+B4+l+n+jIwxuHx/vsfyfS30
L20Fzw0sw9fTzvXB7lsQFxjA12J4BOn1oRZeq2qxgv9lPy8Hmf/1tHdnqJnv
1RwM4JY2vr9fGz8vdTtIyp/vIwkClGL1u8ThezXY+/e+d4Axk5Pjkxdnk5dv
vj07uXp5/uZyu3QoKeX7dalrOcU/STTAGDW1yJuHADdbxIAPn+5/9eQQAKRv
xTK2B3vvQGGDbmyLDWIDhLAnIl9KQIO/yJwA4ufy7DGo/+y7UqoBSh1Pe3eG
qb0RCKjK1RZy9+8NM1++FLLM3glVVLIe5L743sX5+dXk5/M3Z69Pt9O9VKYx
U7B7Ey3qfAo0fLhWoIwQGzykyx5aPwTKfzk5lblczUBb7R8efvn06XTZrMre
elxo3WS/6kpm/nVRgvKoAIvkBOePYMhNrYs2J3GiUWZg5TPAKFntXv/cxUK+
ldk7aYwsTZ9Ap9Pk3uX569dnl2fbibMW9bQy8+lC3zw0APhL2ZiH67YuHx7s
Hzx9/Pjpl72Zv1vKCmAh+gDsweToBMDPrFBGLADNwTDUDU4aCKCJRYMGh2s5
UBrWBNDe5nNnfyHmc2AQEAC9AsAg+wS4mA7cG2rqG6VvkJQnU2Cq1+C7iH5j
30wH7w6yrmga9YvJvtXV9RbO7d0anKFG+JrB0LILaA+Q2zUwpPplcKZ3PTUo
6SWwNS4JGD4N4x2U94Gbg/AGaJOdlLAgmyGUM3RzcEhVBZoDRAi61IPj8TdZ
5M9OX16Arj07nXz/w9nFT5Ori+Pnz1+e3I1KwH2qyH15KKuHhjzqh3MFDp79
f3Bw2hyQSK3MNeCLQtWgS+E3OFn1ZgIqej5XOWDlRYUPgewyMDHkIk8AjYvJ
4eFKbA4fTWQ1XRfzPyynT1fLJ7c3K2Ge3KieEF2hDuBOM+wUdXnoN6N+M9sv
+C/NMuPOWXFg5xl3nmHnnytGfRctIXrq1W1v5icgqDYZzMUYUepKXYMH3m/u
p+n2RwZRkAQtmp3D5MDwFEPCBFho8PagYGJo49fs9f/9H5jzsGD27w1LeJ2j
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
CA6no/8HmUxlXiWCAAA=

-->

</rfc>

