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


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

]>

<?rfc compact="yes"?>
<?rfc subcompact="no"?>

<rfc ipr="trust200902" docName="draft-sury-dnsop-parent-centric-resolver-03" category="std" consensus="true" submissionType="IETF" updates="1034, 1035" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Parent-Centric Resolver">Parent-Centric Delegation Handling in DNS Resolvers</title>

    <author initials="O." surname="Surý" fullname="Ondřej Surý">
      <organization>Internet Systems Consortium</organization>
      <address>
        <postal>
          <country>Czechia</country>
        </postal>
        <email>ondrej@isc.org</email>
      </address>
    </author>
    <author initials="C." surname="Vidal" fullname="Colin Vidal">
      <organization>Internet Systems Consortium</organization>
      <address>
        <postal>
          <country>France</country>
        </postal>
        <email>colin@isc.org</email>
      </address>
    </author>
    <author initials="E." surname="Hunt" fullname="Evan Hunt">
      <organization>Internet Systems Consortium</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>each@isc.org</email>
      </address>
    </author>

    <date year="2026" month="July" day="23"/>

    <area>Operations and Management</area>
    <workgroup>DNSOP</workgroup>
    <keyword>DNS</keyword> <keyword>delegation</keyword> <keyword>resolver</keyword> <keyword>parent-centric</keyword> <keyword>DELEG</keyword>

    <abstract>


<t>This document specifies an optional parent-centric behavioral model for DNS
recursive resolvers, in which delegation decisions are always based on
the NS RRset (or DELEG RRset) received from the parent side of a zone
cut and are never overwritten by child-side NS data.</t>

<t>The parent-centric model eliminates the "two sources of truth" problem
inherent in the current DNS delegation design, closes the Ghost Domain
and Phoenix Domain attack vectors, provides deterministic behavior in
the presence of parent/child NS mismatches, and enables resolvers to
safely accept sibling (out-of-bailiwick) glue by scoping delegation
information to individual zone cuts.  It also provides the behavioral
foundation required for deployment of the DELEG extensible delegation
mechanism.</t>

<t>This document updates <xref target="RFC1034"/> and <xref target="RFC1035"/>.</t>



    </abstract>



  </front>

  <middle>


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

<t>The Domain Name System (DNS) <xref target="RFC1034"/> <xref target="RFC1035"/> uses NS (Name Server)
records to delegate authority over portions of the namespace from a parent
zone to a child zone.  A fundamental consequence of the current delegation
model is that NS records exist in two places: at the delegation point in
the parent zone (the "parent-side" NS RRset) and at the apex of the child
zone (the "child-side" or "apex" NS RRset).</t>

<t>Historically, most recursive resolver implementations have followed a
"child-centric" approach: when a referral is received from a parent zone,
the resolver caches the parent-side NS RRset, but subsequently replaces it
with the child-side apex NS RRset if one is observed in a response from
the delegated zone.  This replacement is performed on the assumption that
the child zone's apex NS RRset is "more authoritative" than the parent's
delegation point NS RRset.</t>

<t>This document specifies an optional "parent-centric" behavioral model for recursive
resolvers, in which delegation decisions are always based on the NS RRset
(or DELEG RRset) received from the parent side of a zone cut, and are
never overwritten by child-side NS data.  The parent-centric model
eliminates an entire class of inconsistency and security problems inherent
in the child-centric approach.  It also provides the behavioral foundation
needed for the deployment of extensible delegation mechanisms such as the
DELEG record <xref target="I-D.ietf-deleg"/>.</t>

<t>The <xref target="I-D.ietf-dnsop-ns-revalidation"/> provides an alternative approach that
recommends improved DNS <xref target="RFC1034"/> and <xref target="RFC1035"/> resolver behavior with
respect to the processing of NS record sets during iterative resolution.  That
document 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.  The DNS resolvers can choose one of
the algorithms described in this document or in <xref target="I-D.ietf-dnsop-ns-revalidation"/>
for its delegation algorithm.</t>

<t>This document does not prescribe any particular cache architecture,
data-structure layout, or lookup ordering for implementations.
Conforming implementations are free to use any internal organization --
including a single unified cache -- that achieves the required behavior.</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>

<dl>
  <dt>Parent-side NS RRset:</dt>
  <dd>
    <t>The set of NS records present at a delegation point in the parent zone
and optional glue records (A + AAAA) <xref target="RFC9471"/> required for the
iterative clients to find the addresses of name servers that are
contained within a delegated zone.  These records are non-authoritative
in the parent zone and are included in referral responses.</t>
  </dd>
  <dt>Child-side NS RRset:</dt>
  <dd>
    <t>The set of NS records present at the apex of the delegated (child) zone.
These records are authoritative within the child zone.</t>
  </dd>
  <dt>Delegation information:</dt>
  <dd>
    <t>The data a resolver uses to determine which nameservers are responsible
for a zone cut: nameserver names, associated addresses from the glue records,
and (when DELEG <xref target="I-D.ietf-deleg"/> is supported) DELEG and DELEGPARAM
parameters. This information originates from referral responses received
from a parent zone's nameservers.</t>
  </dd>
  <dt>Child-centric resolver:</dt>
  <dd>
    <t>A resolver that replaces parent-side delegation information with
child-side apex NS data when available.</t>
  </dd>
  <dt>Parent-centric resolver:</dt>
  <dd>
    <t>A resolver that retains parent-side delegation information as the
authoritative source for delegation decisions and does not overwrite it
with child-side NS data.</t>
  </dd>
  <dt>Answer data:</dt>
  <dd>
    <t>Resource records cached by the resolver for the purpose of answering
client queries.  In the context of this document, the child-side NS
RRset is answer data: it is the authoritative answer to an NS query
at a zone apex.</t>
  </dd>
  <dt>Delegation data:</dt>
  <dd>
    <t>Information used internally by the resolver to determine which
nameservers to contact when resolving queries.  In the context of this
document, the parent-side NS RRset (and associated glue) is delegation
data.  Delegation data is never returned to clients as an answer.</t>
  </dd>
</dl>

</section>
</section>
<section anchor="problem-statement"><name>Problem Statement</name>

<section anchor="two-sources"><name>Two Sources of Truth</name>

<t><xref target="RFC1034"/> Section 4.2.1 specifies that NS records appear both at the
delegation point in the parent zone and at the apex of the child zone.
Ideally these two NS RRsets are identical, but in practice they frequently
diverge.  A large-scale measurement study <xref target="PARENT-CHILD-DISAGREE"/> found
that approximately 8% of second-level domains under .com, .net, and .org
(roughly 13 million domains) had inconsistent parent and child NS RRsets,
with inconsistencies classified into disjoint sets, subset, superset, and
mixed categories.  When a zone administrator updates the nameserver set, it
is common for either the parent or the child NS RRset to be updated first,
creating a window (sometimes indefinitely long) during which the two
disagree.</t>

<t>A child-centric resolver that replaces parent-side NS data with child-side
NS data effectively trusts the child zone to define its own delegation.
This creates several problems:</t>

<t><list style="symbols">
  <t>A compromised or misconfigured child zone can redirect resolution by
publishing NS records pointing to servers not sanctioned by the parent.</t>
  <t>NS RRsets learned from the child side may include nameservers that are not
present at the delegation point, creating inconsistencies in the resolver's
view of the namespace. It is up to the implementation whether the two
distinct NS RRsets are merged or the child-side NS RRset replaces the
parent-side delegation information.</t>
  <t>The child-side NS RRset may have a different (often longer) TTL than the
parent-side delegation, causing the resolver to use stale delegation
information. Again, it is up to the implementation whether the parent-side NS
RRset TTL, the child-side NS RRset TTL, or the smallest value of the two is
honored.</t>
</list></t>

</section>
<section anchor="ghost-domains"><name>Ghost Domain Attacks</name>

<t>The Ghost Domain attack <xref target="GHOST-DOMAIN"/> demonstrated that a child-centric
resolver's willingness to replace cached delegation data with fresher
child-side NS records allows an attacker to keep a revoked domain name
resolvable indefinitely.  The attack works by exploiting the cache update
logic: even after the parent zone has removed the delegation, the attacker
can trigger queries that cause the resolver to contact the (still-running)
rogue nameserver, which returns a child-side NS RRset with a fresh TTL,
overwriting the stale (or absent) parent-side delegation data in the
cache.  Experiments showed that more than 70% of tested open resolvers
were still resolving a revoked domain a week after removal from the parent
zone at the time the research was published.</t>

<t>The follow-up work on Phoenix Domain <xref target="PHOENIX-DOMAIN"/> showed that the
original Ghost Domain mitigations (TTL capping on NS replacement) were
insufficient.  The Phoenix Domain attack uncovered additional vulnerable
cache operations in the delegation process that allowed revoked domains
to remain resolvable for over a month on more than 25% of tested
resolvers at the time this research was published.  Critically, the
Phoenix Domain paper identifies the child-centric vs. parent-centric
distinction as a key architectural factor: parent-centric resolvers
that do not overwrite delegation data with child-side NS records are
immune to the T1 class of Phoenix Domain attacks, because the attacker
cannot inject fresh delegation data through child-zone responses.</t>

<t>A parent-centric resolver as specified in this document eliminates the
Ghost Domain and Phoenix Domain T1 attack vectors entirely, because
delegation decisions are never influenced by child-side NS data.</t>

</section>
<section anchor="inconsistent-rpz-behavior"><name>Inconsistent RPZ Behavior</name>

<t>Response Policy Zones (RPZ) <xref target="I-D.ietf-dnsop-dns-rpz"/> include NSDNAME and NSIP trigger
types that match against the nameservers of the zone containing the
answer.  When a child-centric resolver replaces the parent-side NS RRset
with the child-side NS RRset, the set of nameserver names and addresses
visible to RPZ policy evaluation changes unpredictably depending on
whether the child-side data has been cached yet.  This leads to
inconsistent policy enforcement: the same query may or may not trigger an
RPZ rule depending on the cache state.</t>

<t>A parent-centric resolver provides a stable set of delegation information
for RPZ evaluation, because the delegation data used for resolution is
always the parent-side data received in referrals, regardless of what
child-side NS data may exist in the cache.</t>

</section>
<section anchor="impediment-to-deleg-deployment"><name>Impediment to DELEG Deployment</name>

<t>The DELEG record <xref target="I-D.ietf-deleg"/> is an extensible delegation mechanism
that is authoritative on the parent side of a zone cut.  DELEG records can
carry server addresses, transport parameters, and other extensible
metadata directly in the delegation, eliminating the need for additional
queries to resolve nameserver addresses.  The companion DELEGPARAM record
provides an indirection mechanism for sharing delegation parameters across
multiple zones.</t>

<t>A child-centric resolver cannot cleanly support DELEG, because:</t>

<t><list style="symbols">
  <t>DELEG data is exclusively parent-side; there is no child-side equivalent.
A child-centric resolver that overwrites parent-side data with child-side
NS data would lose the DELEG information.</t>
  <t><xref target="I-D.ietf-deleg"/> Section 5.1.1 requires that when DELEG records exist
at a delegation point, a DELEG-aware resolver <bcp14>MUST</bcp14> use the name servers
from those DELEG records and <bcp14>MUST NOT</bcp14> use NS records for the zone, even
if resolution using DELEG records has failed.  A parent-centric resolver
naturally enforces this rule because it never overwrites parent-side
delegation data with child-side NS data.</t>
</list></t>

</section>
<section anchor="strict-glue-problem"><name>Interaction with Strict Glue Checking</name>

<t>Recent resolver releases have adopted strict (hardened) glue checking
<xref target="STRICT-GLUE"/>: glue records in referral responses are only accepted when
the NS target name is at or below the delegation point (in-domain glue).
Glue for out-of-domain, but in-the-bailiwick nameserver names -- "sibling glue"
<xref target="RFC9471"/> -- is discarded, and those names must be resolved iteratively.</t>

<t>For example, given the delegation from <spanx style="verb">.org</spanx>:</t>

<figure><artwork><![CDATA[
example.org.          NS  ns1.example.org.
example.org.          NS  ns2.otherdomain.org.
ns1.example.org.      A   198.51.100.42
ns2.otherdomain.org.  A   203.0.113.53
]]></artwork></figure>

<t>strict glue checking accepts the A record for <spanx style="verb">ns1.example.org</spanx> (which is
below <spanx style="verb">example.org</spanx>) but discards the A record for <spanx style="verb">ns2.otherdomain.org</spanx>
(which is not).  The resolver must then iteratively resolve
<spanx style="verb">ns2.otherdomain.org</spanx>, following a separate delegation chain through the
<spanx style="verb">otherdomain.org</spanx> zone.</t>

<t>This strict checking revealed a misconfiguration where a set of domains
used cyclic sibling glue and relied on the relaxed acceptance
of the glue records for resolution.</t>

<t>For example, give the delegation from <spanx style="verb">.org</spanx>:</t>

<figure><artwork><![CDATA[
example.org.          NS  ns1.otherdomain.org.
example.org.          NS  ns2.otherdomain.org.
ns1.otherdomain.org.  A   198.51.100.42
ns2.otherdomain.org.  A   203.0.113.53

otherdomain.org.      NS  ns1.example.org.
otherdomain.org.      NS  ns2.example.org.
ns1.example.org.      A   198.51.100.42
ns2.example.org.      A   203.0.113.53
]]></artwork></figure>

<t>strict glue validation would throw away both set of glue records and make
both example.org and otherdomain.org would fail to resolve.</t>

<section anchor="why-strict-glue-was-necessary"><name>Why Strict Glue Was Necessary</name>

<t>In a child-centric resolver that stores all cached data in a shared namespace,
sibling glue is dangerous because it can contaminate unrelated delegations.  If
the attacker can spoof an answer for <spanx style="verb">trigger$RANDOM.example.net.</spanx>  they can
overwrite the A/AAAA records for <spanx style="verb">ns.example.net.</spanx> via the AUTHORITY section.
By using the pseudorandom subdomain pattern for attacking the <spanx style="verb">example.net.</spanx>
domain, the attacker creates the window of opportunity for spoofing the off-path
response.  There are more variants of this attack that allow poisoning the
cache with delegation records in the AUTHORITY section and extra sibling GLUE.</t>

<t>Strict glue checking prevents this cross-delegation contamination by
rejecting all sibling glue.  However, this strict policy causes
significant operational problems:</t>

<t><list style="symbols">
  <t>When sibling glue is rejected, the resolver performs more iterative
lookups, each of which traverses additional delegation chains.  Any
parent/child NS mismatch along those chains can cause resolution
failures or inconsistent behavior.</t>
  <t>In pathological cases, the combination of strict glue rejection and
nested sibling delegations can produce resolution failures that
succeed on retry (after intermediate records have been cached), making
the problem intermittent and difficult to diagnose.</t>
  <t>The increased query volume puts additional load on authoritative servers
and increases resolution latency for end users.</t>
</list></t>

</section>
<section anchor="how-parent-centric-behavior-resolves-this"><name>How Parent-Centric Behavior Resolves This</name>

<t>The parent-centric model eliminates the underlying security problem that
strict glue checking was designed to address, because delegation
information is self-contained per zone cut and is not shared across
delegations.</t>

<t>When a parent-centric resolver accepts sibling glue for <spanx style="verb">ns1.example2.org</spanx>
in a referral for <spanx style="verb">example.org</spanx>, that address is recorded as part of the
<spanx style="verb">example.org</spanx> delegation information.  It is used only when contacting
servers for <spanx style="verb">example.org</spanx> and is never used when resolving names under
<spanx style="verb">example2.org</spanx> or any other zone.  The delegation information for
<spanx style="verb">example2.org</spanx> is a separate entry, populated from referrals received from
the <spanx style="verb">.org</spanx> zone's parent, and is completely unaffected by glue received in
referrals for <spanx style="verb">example.org</spanx>.</t>

<t>This scoping means that a parent-centric resolver can safely accept
sibling glue again without risk of cross-delegation contamination.
The operational problems caused by strict glue rejection -- increased
query volume, resolution failures due to nested out-of-bailiwick
delegations, and sensitivity to parent/child NS mismatches -- are avoided,
because the sibling glue is used directly from the delegation information
without requiring additional iterative resolution.</t>

<t>Resolver implementations adopting the parent-centric model <bcp14>MAY</bcp14> therefore
accept sibling glue from referral responses, provided that the glue is
stored as part of the delegation information for the specific zone cut and
is not used for any other purpose.</t>

</section>
</section>
</section>
<section anchor="specification"><name>Specification</name>

<section anchor="core-behavioral-requirement"><name>Core Behavioral Requirement</name>

<t>A conforming resolver <bcp14>MUST</bcp14> use delegation information received from parent
zones (via referral responses) as the basis for all delegation decisions.
Delegation information <bcp14>MUST NOT</bcp14> be overwritten, replaced, or supplemented
by child-side NS RRsets observed in authoritative responses from the
delegated zone.</t>

<t>This requirement applies regardless of how the resolver organizes its
internal data structures.  Any particular cache architecture, data-structure
choice, or lookup strategy is an implementation detail and out-of-the-scope
for this document.</t>

</section>
<section anchor="processing-referrals"><name>Processing Referrals</name>

<t>When a resolver receives a referral (a response with no answer, containing
NS records in the authority section and optional glue in the additional
section), it <bcp14>MUST</bcp14> process the delegation as follows:</t>

<t><list style="numbers">
  <t>Extract the zone cut name from the owner name of the NS RRset in the
authority section.</t>
  <t>Record the delegation information: the nameserver names from the NS
RRset, and any A/AAAA glue records present in the additional section
for those nameserver names.  Because delegation information in the
parent-centric model is scoped to the individual zone cut and is not
shared across delegations, both in-domain glue and sibling glue can
be safely accepted; see <xref target="strict-glue-problem"/> for the security analysis.
The effective TTL of the delegation information <bcp14>SHOULD</bcp14> be the minimum
of the NS RRset TTL and the accepted glue records (A/AAAA) TTLs.</t>
  <t>Use this delegation information for subsequent resolution of names
under the zone cut, until it expires or is replaced by a newer referral
for the same zone cut.</t>
</list></t>

<t>The resolver <bcp14>MUST NOT</bcp14> use the referral NS RRset to respond to the ordinary
DNS clients.  The referral NS RRset is parent-side data and <bcp14>MUST</bcp14> be treated
as delegation information only.</t>

<section anchor="retention-of-nameserver-names"><name>Retention of nameserver names</name>

<t>A resolver <bcp14>SHOULD</bcp14> ignore nameserver names in a delegation if A/AAAA glue
records are present and accepted, as there is no need to retain them in that
case. However, if a resolver implements this behavior, it <bcp14>MUST</bcp14> only accept glue
records for address families supported by its upstream query capability. For
example, a resolver that supports only IPv4 upstream queries <bcp14>MUST</bcp14> only accept
IPv4 glue records. If only unsupported-family glue records are present (for
example, only AAAA records for an IPv4-only resolver), the resolver <bcp14>MUST</bcp14> retain
the nameserver name for subsequent resolution.</t>

</section>
</section>
<section anchor="processing-auth"><name>Processing Authoritative Responses</name>

<t>When a resolver receives an authoritative response (AA bit set) that
includes a child-side NS RRset (either in the answer section for an
NS-type query, or in the authority section as part of the response), the
resolver <bcp14>MUST</bcp14> cache the child-side NS RRset as answer data, subject to
normal cache admission policies.  This cached child-side NS RRset is used
to answer explicit NS queries from clients (<xref target="answering-ns-queries"/>) but
<bcp14>MUST NOT</bcp14> be used to update, replace, or supplement the delegation
information used for delegation decisions.</t>

<t>The child-side NS RRset is authoritative data from the child zone and is
the correct answer to an NS query.  The parent-side NS RRset received in
referrals is non-authoritative delegation information and <bcp14>MUST NOT</bcp14> be
returned as the answer to an NS query.</t>

</section>
<section anchor="answering-ns-queries"><name>Answering Explicit NS Queries</name>

<t>When a recursive resolver receives a query  for the NS RRset at
a zone name (QTYPE=NS, QNAME=&lt;zone apex&gt;), it <bcp14>MUST</bcp14> resolve
and return the child-side (authoritative) NS RRset, not the parent-side
delegation data.  This is a fundamental distinction of the parent-centric
model: parent-side NS data drives delegation decisions internally, but
the child-side NS data is the authoritative answer to NS queries.</t>

<t>The resolver processes this query through normal recursive resolution:</t>

<t><list style="numbers">
  <t>Using its delegation information, the resolver contacts an
authoritative server for the queried zone.</t>
  <t>The authoritative server returns the apex NS RRset with the AA
(Authoritative Answer) flag set.</t>
  <t>The resolver caches this child-side NS RRset as answer data and
returns it to the client.</t>
</list></t>

<t>The response to the client <bcp14>MUST</bcp14> accurately reflect the properties of the
child-side NS data:</t>

<dl>
  <dt>AA flag:</dt>
  <dd>
    <t>The child-side NS RRset is authoritative data from the child zone.
When a resolver that is also configured as an authoritative server for
the queried zone returns this data, it <bcp14>MUST</bcp14> set the AA flag.  When a
purely recursive resolver returns a cached child-side NS RRset, it
<bcp14>SHOULD</bcp14> set the AA flag to indicate that the data originates from the
authoritative child zone, distinguishing the response from a referral
(which would contain parent-side NS data without the AA flag).
This is consistent with the principle that the answer to an NS query
at a zone apex is authoritative data, regardless of how the resolver
obtained it.</t>
  </dd>
  <dt>AD flag:</dt>
  <dd>
    <t>If the child-side NS RRset has been DNSSEC-validated, the resolver
<bcp14>SHOULD</bcp14> set the AD (Authenticated Data) flag in the response, subject
to the normal AD flag rules (<xref target="RFC4035"/> Section 3.2.3 and
<xref target="RFC6840"/> Section 5.8).  DNSSEC validation of the child-side NS
RRset provides the client with cryptographic assurance that the
nameserver set is authentic, a property that parent-side delegation
NS data (which is unsigned glue) can never provide.</t>
  </dd>
</dl>

<t>The resolver <bcp14>MUST NOT</bcp14> return the parent-side delegation NS data as the
answer to an NS query under any circumstances.  The parent-side data
is non-authoritative and would provide the client with incorrect
information about the zone's published nameserver set.</t>

<t>Note that the child-side NS RRset returned to the client may differ from
the parent-side NS RRset used for delegation.  This is expected and
correct: the two serve different purposes.  The child-side NS is the
zone's own statement of its nameservers (answer data), while the
parent-side NS is the parent's statement of which servers are delegated
(delegation data).</t>

<section anchor="interaction-with-minimal-responses"><name>Interaction with Minimal Responses</name>

<t>When QNAME minimization <xref target="RFC9156"/> is enabled (as <bcp14>RECOMMENDED</bcp14> for cached
responses in <xref target="impact-on-responses"/>), the resolver omits the NS RRset from
the authority section of non-NS-type responses.  This has no effect on
explicit NS queries: when the client queries for NS records specifically,
the full child-side NS RRset is returned in the answer section regardless
of the minimal responses setting.</t>

</section>
<section anchor="ns-queries-when-child-side-ns-is-not-cached"><name>NS Queries When Child-Side NS Is Not Cached</name>

<t>If the resolver receives an NS query for a zone name and does not have
the child-side NS RRset cached, it <bcp14>MUST</bcp14> resolve the query through normal
recursion (contacting the zone's authoritative servers) rather than
returning the parent-side delegation data from its delegation information.
The parent-side data is not a valid answer to an NS query.</t>

</section>
</section>
<section anchor="best-zone-cut-selection"><name>Best Zone Cut Selection</name>

<t>When a resolver needs to determine the closest enclosing zone cut for a
query name (the "best zone cut"), it <bcp14>MUST</bcp14> select among the following
sources in this order of preference:</t>

<t><list style="numbers">
  <t>Locally configured zones: forward zones, stub zones, static-stub
zones, and other policy-configured delegations.</t>
  <t>Delegation information learned from referrals, as described in
<xref target="processing-referrals"/>.</t>
  <t>Root hints, if no other delegation information is available.</t>
</list></t>

<t>The root zone is a special case: it is not itself delegated from a
parent zone, so no referral exists for it.  Root hints provide the
initial set of root server names and addresses.  After startup, the
resolver performs root priming <xref target="RFC9609"/> to obtain the authoritative
root NS RRset and associated addresses directly from a root server.
The priming response replaces the root hints as the delegation
information for the root zone.  This is the one case where
authoritative NS data is also used as delegation information, because
the root zone has no parent to provide a referral.</t>

<t>When both a locally configured zone and referral-learned delegation
information exist for overlapping names, the more specific (closer to the
query name) delegation is preferred, with the exception that static-stub
zones always take precedence over referral-learned delegations at the same
name.</t>

<t>Child-side NS RRsets cached from authoritative responses
(<xref target="processing-auth"/>) <bcp14>MUST NOT</bcp14> be considered when selecting the best zone
cut.</t>

</section>
<section anchor="ttl-and-expiration"><name>TTL and Expiration</name>

<t>Delegation information learned from referrals is subject to TTL-based
expiration.  The TTL is computed as described in <xref target="processing-referrals"/>.
Expired delegation information <bcp14>MUST NOT</bcp14> be used for delegation decisions;
the resolver <bcp14>MUST</bcp14> fall back to the next available delegation source (a
less specific referral-learned delegation, a locally configured zone, or
root hints).</t>

<t>Implementations <bcp14>SHOULD NOT</bcp14> apply neither a minimum TTL floor or a maximum
TTL ceiling to delegation information that differs from the floor applied
to cached answer data, as the two serve different purposes and have
different operational characteristics.  The implementations <bcp14>MAY</bcp14> have a
seperate configuration options to apply the limits to the TTL received
for the delegation information.</t>

</section>
<section anchor="delegation-information-replacement"><name>Delegation Information Replacement</name>

<t>A resolver <bcp14>MUST NOT</bcp14> merge delegation information from multiple referrals for
the same zone cut. A resolver <bcp14>MUST NOT</bcp14> override an unexpired delegation with a
new referral, and <bcp14>MUST</bcp14> override an expired delegation when receiving a new
referral for the same zone cut. Each referral provides a complete delegation,
and the most recently received delegation supersedes any previous delegation.</t>

</section>
<section anchor="deleg-integration"><name>DELEG Integration</name>

<t>When a resolver supports the DELEG record <xref target="I-D.ietf-deleg"/>, delegation
information for a zone cut may include DELEG parameters (server addresses,
server names, DELEGPARAM references, transport parameters) in addition to
or instead of NS-based delegation data.</t>

<t>A conforming resolver that receives a referral containing DELEG records
at a zone cut <bcp14>MUST</bcp14> use the DELEG-based delegation information to populate
its delegation information (per <xref target="I-D.ietf-deleg"/> Section 5.1.3 and
Section 5.1.4) and <bcp14>MUST NOT</bcp14> use NS records for that zone, even if
DELEG-based resolution fails (per <xref target="I-D.ietf-deleg"/> Section 5.1.1).</t>

<t>The parent-centric model naturally accommodates DELEG because:</t>

<t><list style="symbols">
  <t>DELEG data is exclusively parent-side and arrives in referrals, which is
exactly the data the parent-centric resolver trusts.</t>
  <t>DELEG records can carry server addresses directly (via server-ipv4 and
server-ipv6 parameters), eliminating the need for glue records and the
associated trust questions.  DELEGPARAM records can provide an additional
layer of indirection for shared delegation configurations.</t>
  <t>DELEG records are signed on the parent side, enabling DNSSEC validation
of delegation parameters -- a capability fundamentally impossible with
unsigned parent-side NS records.</t>
</list></t>

</section>
</section>
<section anchor="interaction-with-other-mechanisms"><name>Interaction with Other Mechanisms</name>

<section anchor="qname-minimization"><name>QNAME Minimization</name>

<t>QNAME minimization <xref target="RFC9156"/> relies on knowing the current best zone cut
in order to construct minimized queries.  A parent-centric resolver
provides more reliable zone cut information for QNAME minimization because
the delegation data used for zone cut determination is never polluted by
child-side NS data that might indicate a different (and potentially
incorrect) zone boundary.</t>

<t>When resuming QNAME minimization after receiving a referral, the resolver
uses the updated delegation information as the basis for subsequent
minimized queries.</t>

</section>
<section anchor="dnssec-validation"><name>DNSSEC Validation</name>

<t>Parent-side NS records are not signed (they are referrals / glues), so
delegation information learned from NS-based referrals is not directly
DNSSEC-validated.  This is consistent with current practice: even child-centric
resolvers use unsigned referral NS data to locate authoritative servers.</t>

<t>The DNSSEC chain of trust for a delegated zone is established through DS
records, which are authoritative on the parent side and are validated
normally.  The parent-centric model does not change DS record processing.</t>

<t>When DELEG records are deployed (<xref target="deleg-integration"/>), the delegation
parameters are signed on the parent side and can be validated as part of
the delegation.  This provides a cryptographic binding between the
delegation parameters and the parent zone's DNSSEC chain -- a significant
security improvement over the current unsigned NS-based delegation model.</t>

</section>
<section anchor="delegation-limits"><name>Delegation Limits</name>

<t>Resolvers typically impose a limit on the number of nameservers or
addresses they will process from a single delegation, to prevent excessive
resource consumption from very large delegations.  The parent-centric
model preserves this limit.  Implementations <bcp14>SHOULD</bcp14> make this limit
configurable with a reasonable default (e.g., 26).  Q?: is 2 * 13 good number?</t>

</section>
</section>
<section anchor="operational-considerations"><name>Operational Considerations</name>

<section anchor="compatibility-with-existing-infrastructure"><name>Compatibility with Existing Infrastructure</name>

<t>The parent-centric model is fully compatible with the existing DNS
infrastructure.  No changes are required to authoritative servers,
registries, registrars, or stub resolvers.  The change is entirely within
the recursive resolver's internal processing.</t>

<t>This approach has been deployed in production by multiple resolver
implementations, including Nominum Vantio and Google Public DNS, without
causing widespread operational issues.  Controlled experiments using RIPE
Atlas vantage points <xref target="PARENT-CHILD-DISAGREE"/> confirmed that resolvers
overwhelmingly use parent-side NS records for delegation decisions,
especially when authoritative servers return minimal responses -- indicating
that parent-centric behavior is already the de facto norm for most deployed
resolvers.</t>

<t>More implementations here???</t>

</section>
<section anchor="impact-on-responses"><name>Impact on Responses to Recursive Clients</name>

<t>A child-centric resolver that has both parent-side and child-side NS data
may include the child-side NS in the authority section of responses to
recursive clients (when minimal responses option is disabled).  A
parent-centric resolver that does not use child-side NS data for
delegation has no reason to look up the child-side NS RRset during
resolution; therefore, the child-side NS may not be readily available for
inclusion in the authority section.</t>

<t>Implementations adopting the parent-centric model <bcp14>SHOULD</bcp14> treat recursive
responses served from the cache as if minimal response option is enabled,
omitting the NS RRset from the authority section.  This is consistent with
modern best practice, reduces response size, and avoids the need to
perform additional lookups solely for populating the authority section.</t>

<t>This only affects responses served from the cache by a recursive resolver.
Authoritative responses (where the server is authoritative for the queried
zone) are not affected by this change.</t>

<t>TODO: I am actually not sure if this is a correct mechanism or not :shrug:.
Alternative proposal below, but since this only impact the partial forwarders,
I would say - it is a reasonable compromise to make...</t>

<t>When a recursiver resolver receives a query with RD flag not set (RD=0)
for the NS RRset at a zone name (QTYPE=NS, QNAME=&lt;delegation point&gt;),
it <bcp14>MUST</bcp14> resolve and return the parent-side (delegation) NS RRset, not the
child-side (authoritative) NS RRset.</t>

<t>There might be downstream forwarding resolvers (e.g. DNS resolver using
this resolver for DNS resolution).  Returning child-side NS RRset is
generally not a problem when the downstream DNS resolver is configured
to do the forwarding for the whole DNS tree, but there might be
configurations where the forwarding is configured only for certain
parts of the DNS tree and the downstream DNS forwarder need to receive
the parent-side delegation information.</t>

</section>
<section anchor="zones-with-differing-parent-and-child-ns-sets"><name>Zones with Differing Parent and Child NS Sets</name>

<t>Some zones intentionally maintain different NS RRsets at the parent and
child, for example to include "stealth" nameservers in the child-side NS
RRset that are not registered at the parent.  Under the parent-centric
model, these stealth nameservers will not be used for delegation decisions.
This is the intended and correct behavior: the parent zone is the
authority for delegation, and nameservers not listed in the parent's
delegation are not part of the delegation.  Also this behavior was already
breaking the existing DNS standards, the parent-side and child-side NS
RRset is supposed to be in sync.</t>

<t>The child-side NS RRset remains available for answering explicit NS
queries (<xref target="answering-ns-queries"/>) and for any purpose other than
delegation decisions.  Clients that query for the NS RRset at a zone
apex will receive the child-side NS data (with the AA flag set),
which may include nameservers not present in the parent-side delegation.
This makes the difference between the two NS sets visible and auditable
by zone operators.</t>

</section>
<section anchor="transition-considerations"><name>Transition Considerations</name>

<t>Resolver operators transitioning from a child-centric to a parent-centric
implementation should be aware of the following:</t>

<t><list style="symbols">
  <t>After the transition, responses to queries with RD=1 may no longer
include NS records in the authority section for cached answers.
Monitoring systems that check for the presence of authority-section NS
records in recursive responses should be updated.</t>
  <t>Zones that rely on child-side NS records to "override" the parent's
delegation (e.g., to work around stale delegation data at a registry)
will no longer benefit from this override.  Such zones should instead
update their parent-side delegation.</t>
  <t>RPZ rules that were tuned based on child-side NS data may need to be
reviewed, as the nameserver set visible to RPZ evaluation will be
the (more stable) parent-side set.</t>
  <t>Resolver implementations that have previously deployed strict glue
checking (rejecting sibling glue) may relax this restriction after
adopting the parent-centric model, because delegation information is
scoped per zone cut and sibling glue can no longer contaminate
unrelated delegations (see <xref target="strict-glue-problem"/>).  Accepting sibling
glue again reduces the number of iterative queries needed to resolve
out-of-bailiwick delegations and avoids the resolution failures
associated with strict glue rejection.</t>
</list></t>

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

<section anchor="elimination-of-child-side-ns-overwrite-attacks"><name>Elimination of Child-Side NS Overwrite Attacks</name>

<t>The most significant security benefit of the parent-centric model is that
a compromised or malicious child zone cannot redirect resolution by
publishing rogue NS records at its apex.  Since the resolver never uses
child-side NS data for delegation decisions, such attacks are ineffective.</t>

<t>This closes an attack vector that has been present in child-centric
resolvers since the inception of the DNS: an attacker who compromises only
the child zone (but not the parent) can add NS records pointing to
attacker-controlled servers, and a child-centric resolver will follow
those NS records for subsequent queries.</t>

</section>
<section anchor="mitigation-of-ghost-domain-and-phoenix-domain-attacks"><name>Mitigation of Ghost Domain and Phoenix Domain Attacks</name>

<t>As discussed in <xref target="ghost-domains"/>, the Ghost Domain <xref target="GHOST-DOMAIN"/> and
Phoenix Domain <xref target="PHOENIX-DOMAIN"/> attacks exploit the child-centric cache
update logic to keep revoked domain names resolvable.  A parent-centric
resolver is immune to the T1 class of these attacks because:</t>

<t><list style="symbols">
  <t>It does not accept child-side NS RRsets as delegation data, so an
attacker cannot refresh a stale or removed delegation by responding with
a child-side NS RRset carrying a new TTL.</t>
  <t>Once the parent-side delegation information expires (or is never
received because the parent has removed the delegation), the resolver
falls back to the next enclosing zone cut or root hints, which will not
lead to the revoked zone.</t>
</list></t>

<t>The T2 class of Phoenix Domain attacks (which exploits protocol-level
TTL semantics in referral responses from still-delegated parent zones) is
not fully addressed by the parent-centric model alone, but the attack
surface is significantly reduced because the resolver maintains a clear
separation between delegation data and answer data.</t>

<section anchor="elimination-of-cross-delegation-glue-contamination"><name>Elimination of Cross-Delegation Glue Contamination</name>

<t>In a child-centric resolver with a shared cache, the primary risk of sibling
glue is cross-delegation contamination: an A/AAAA record for <spanx style="verb">ns.example2.org</spanx>
received in a referral for <spanx style="verb">example.org</spanx> enters the shared cache and can be used
when resolving <spanx style="verb">example2.org</spanx>.  This is the attack vector that strict glue
checking <xref target="STRICT-GLUE"/> was designed to prevent.</t>

<t>In the parent-centric model, delegation information is self-contained per
zone cut.  Glue received in a referral for <spanx style="verb">example.org</spanx> is part of the
<spanx style="verb">example.org</spanx> delegation and is used only for contacting servers for that
zone.  It has no effect on the delegation information for <spanx style="verb">example2.org</spanx> or
any other zone.  This scoping eliminates the cross-delegation
contamination vector entirely, without the operational cost of discarding
sibling glue.</t>

<t>A parent-centric resolver can therefore safely accept sibling glue from
referral responses (see <xref target="strict-glue-problem"/>), recovering the
operational benefits of sibling glue (fewer iterative queries, faster
resolution, tolerance of out-of-bailiwick delegation configurations) while
maintaining security against cross-delegation poisoning.</t>

</section>
<section anchor="remaining-glue-trust-considerations"><name>Remaining Glue Trust Considerations</name>

<t>Even with per-delegation scoping, glue records are still non-authoritative
data that can be forged by an on-path attacker between the parent zone's
authoritative server and the resolver.  A forged glue record would cause
the resolver to contact an attacker-controlled server for the specific
delegation that received the forged glue.  This risk is identical to the
existing risk of forged referral responses and is mitigated by the same
mechanisms (source port randomization, DNS cookies, DNSSEC validation of
the subsequent responses from the delegation).</t>

<t>When DELEG records are used, server addresses included directly in the
DELEG RDATA are signed on the parent side, providing DNSSEC-validated
address information.  This eliminates the glue trust problem entirely for
DELEG-aware delegations, as the addresses are authenticated data rather
than unsigned glue, and out-of-bailiwick resolution of nameserver names
is no longer necessary.</t>

</section>
</section>
<section anchor="stable-delegation-view"><name>Stable Delegation View</name>

<t>By ensuring that delegation decisions are always based on parent-side
data, the parent-centric model provides a more stable and predictable view
of the delegation hierarchy.  This stability benefits security mechanisms
that depend on knowing the authoritative server set, including RPZ, DNS
firewall policies, and logging/auditing systems.</t>

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

<t>This document has no IANA actions.</t>

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

<ul empty="true"><li>
  <t><strong>Note to the RFC Editor:</strong> Please remove this section before publication.</t>
</li></ul>

<t>The parent-centric resolver behavior described in this document has been
implemented in BIND 9 as part of a resolver refactoring.  The
implementation ensures that delegation decisions are based on
referral-learned data rather than child-side NS RRsets from the cache.
The fetch context uses a delegation set abstraction (containing nameserver
names, IPv4/IPv6 addresses, and DELEG/DELEGPARAM parameters) instead of
raw NS rdatasets throughout the resolution process.</t>

<t>The implementation passes the full BIND 9 system test suite with
adjustments to tests that previously depended on child-side NS records
appearing in the authority section of recursive responses.</t>

<t>The parent-centric approach has also been deployed in production by
Google Public DNS and was previously used by Nominum Vantio.</t>

<t>More implementations?</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>



<reference anchor='RFC1034'>
  <front>
    <title>Domain names - concepts and facilities</title>
    <author fullname='P. Mockapetris' initials='P.' surname='Mockapetris'/>
    <date month='November' year='1987'/>
    <abstract>
      <t>This RFC is the revised basic definition of The Domain Name System. It obsoletes RFC-882. This memo describes the domain style names and their used for host address look up and electronic mail forwarding. It discusses the clients and servers in the domain name system and the protocol used between them.</t>
    </abstract>
  </front>
  <seriesInfo name='STD' value='13'/>
  <seriesInfo name='RFC' value='1034'/>
  <seriesInfo name='DOI' value='10.17487/RFC1034'/>
</reference>

<reference anchor='RFC1035'>
  <front>
    <title>Domain names - implementation and specification</title>
    <author fullname='P. Mockapetris' initials='P.' surname='Mockapetris'/>
    <date month='November' year='1987'/>
    <abstract>
      <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
    </abstract>
  </front>
  <seriesInfo name='STD' value='13'/>
  <seriesInfo name='RFC' value='1035'/>
  <seriesInfo name='DOI' value='10.17487/RFC1035'/>
</reference>

<reference anchor='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'>
  <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='RFC9471'>
  <front>
    <title>DNS Glue Requirements in Referral Responses</title>
    <author fullname='M. Andrews' initials='M.' surname='Andrews'/>
    <author fullname='S. Huque' initials='S.' surname='Huque'/>
    <author fullname='P. Wouters' initials='P.' surname='Wouters'/>
    <author fullname='D. Wessels' initials='D.' surname='Wessels'/>
    <date month='September' year='2023'/>
    <abstract>
      <t>The DNS uses glue records to allow iterative clients to find the addresses of name servers that are contained within a delegated zone. Authoritative servers are expected to return all available glue records for in-domain name servers in a referral response. If message size constraints prevent the inclusion of all glue records for in-domain name servers, the server must set the TC (Truncated) flag to inform the client that the response is incomplete and that the client should use another transport to retrieve the full response. This document updates RFC 1034 to clarify correct server behavior.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='9471'/>
  <seriesInfo name='DOI' value='10.17487/RFC9471'/>
</reference>

<reference anchor='RFC4035'>
  <front>
    <title>Protocol Modifications for the DNS Security Extensions</title>
    <author fullname='R. Arends' initials='R.' surname='Arends'/>
    <author fullname='R. Austein' initials='R.' surname='Austein'/>
    <author fullname='M. Larson' initials='M.' surname='Larson'/>
    <author fullname='D. Massey' initials='D.' surname='Massey'/>
    <author fullname='S. Rose' initials='S.' surname='Rose'/>
    <date month='March' year='2005'/>
    <abstract>
      <t>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of new resource records and protocol modifications that add data origin authentication and data integrity to the DNS. This document describes the DNSSEC protocol modifications. This document defines the concept of a signed zone, along with the requirements for serving and resolving by using DNSSEC. These techniques allow a security-aware resolver to authenticate both DNS resource records and authoritative DNS error indications.</t>
      <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='4035'/>
  <seriesInfo name='DOI' value='10.17487/RFC4035'/>
</reference>

<reference anchor='RFC6840'>
  <front>
    <title>Clarifications and Implementation Notes for DNS Security (DNSSEC)</title>
    <author fullname='S. Weiler' initials='S.' role='editor' surname='Weiler'/>
    <author fullname='D. Blacka' initials='D.' role='editor' surname='Blacka'/>
    <date month='February' year='2013'/>
    <abstract>
      <t>This document is a collection of technical clarifications to the DNS Security (DNSSEC) document set. It is meant to serve as a resource to implementors as well as a collection of DNSSEC errata that existed at the time of writing.</t>
      <t>This document updates the core DNSSEC documents (RFC 4033, RFC 4034, and RFC 4035) as well as the NSEC3 specification (RFC 5155). It also defines NSEC3 and SHA-2 (RFC 4509 and RFC 5702) as core parts of the DNSSEC specification.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6840'/>
  <seriesInfo name='DOI' value='10.17487/RFC6840'/>
</reference>

<reference anchor='RFC9156'>
  <front>
    <title>DNS Query Name Minimisation to Improve Privacy</title>
    <author fullname='S. Bortzmeyer' initials='S.' surname='Bortzmeyer'/>
    <author fullname='R. Dolmans' initials='R.' surname='Dolmans'/>
    <author fullname='P. Hoffman' initials='P.' surname='Hoffman'/>
    <date month='November' year='2021'/>
    <abstract>
      <t>This document describes a technique called "QNAME minimisation" to improve DNS privacy, where the DNS resolver no longer always sends the full original QNAME and original QTYPE to the upstream name server. This document obsoletes RFC 7816.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='9156'/>
  <seriesInfo name='DOI' value='10.17487/RFC9156'/>
</reference>

<reference anchor='RFC9609'>
  <front>
    <title>Initializing a DNS Resolver with Priming Queries</title>
    <author fullname='P. Koch' initials='P.' surname='Koch'/>
    <author fullname='M. Larson' initials='M.' surname='Larson'/>
    <author fullname='P. Hoffman' initials='P.' surname='Hoffman'/>
    <date month='February' year='2025'/>
    <abstract>
      <t>This document describes the queries that a DNS resolver should emit to initialize its cache. The result is that the resolver gets both a current NS resource record set (RRset) for the root zone and the necessary address information for reaching the root servers.</t>
      <t>This document obsoletes RFC 8109.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='209'/>
  <seriesInfo name='RFC' value='9609'/>
  <seriesInfo name='DOI' value='10.17487/RFC9609'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="GHOST-DOMAIN" target="https://www.ndss-symposium.org/ndss2012/">
  <front>
    <title>Ghost Domain Names: Revoked Yet Still Resolvable</title>
    <author initials="J." surname="Jiang" fullname="Jian Jiang">
      <organization></organization>
    </author>
    <author initials="J." surname="Liang" fullname="Jinjin Liang">
      <organization></organization>
    </author>
    <author initials="K." surname="Li" fullname="Kang Li">
      <organization></organization>
    </author>
    <author initials="J." surname="Li" fullname="Jun Li">
      <organization></organization>
    </author>
    <author initials="H." surname="Duan" fullname="Haixin Duan">
      <organization></organization>
    </author>
    <author initials="J." surname="Wu" fullname="Jianping Wu">
      <organization></organization>
    </author>
    <date year="2012" month="February"/>
  </front>
  <seriesInfo name="In" value="Proceedings of the Network and Distributed System Security Symposium (NDSS 2012)"/>
</reference>
<reference anchor="PHOENIX-DOMAIN" 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="H." surname="Duan" fullname="Haixin Duan">
      <organization></organization>
    </author>
    <author initials="Q." surname="Li" fullname="Qi Li">
      <organization></organization>
    </author>
    <author initials="Q." surname="Pan" fullname="Qingfeng Pan">
      <organization></organization>
    </author>
    <date year="2023" month="February"/>
  </front>
  <seriesInfo name="In" value="Proceedings of the Network and Distributed System Security Symposium (NDSS 2023)"/>
</reference>
<reference anchor="PARENT-CHILD-DISAGREE" target="https://www.caida.org/catalog/papers/2020_when_parents_children_disagree/when_parents_children_disagree.pdf">
  <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="2020"/>
  </front>
  <seriesInfo name="In" value="Proceedings of the Passive and Active Measurement Conference (PAM 2020)"/>
</reference>
<reference anchor="STRICT-GLUE" target="https://kb.isc.org/docs/strict-glue">
  <front>
    <title>Operational Notification: Impact of Stricter Glue Checking</title>
    <author >
      <organization>Internet Systems Consortium</organization>
    </author>
    <date year="2025" month="December"/>
  </front>
</reference>



<reference anchor='I-D.ietf-deleg'>
   <front>
      <title>Extensible Delegation for DNS</title>
      <author fullname='Petr Špaček' initials='P.' surname='Špaček'>
         <organization>ISC</organization>
      </author>
      <author fullname='Ralf Weber' initials='R.' surname='Weber'>
         <organization>Akamai Technologies</organization>
      </author>
      <author fullname='David C Lawrence' initials='' surname='Lawrence'>
         <organization>Salesforce</organization>
      </author>
      <date day='4' month='July' year='2026'/>
      <abstract>
	 <t>   This document specifies a new extensible method for the delegation of
   authority for a domain in the Domain Name System (DNS) using DELEG
   and DELEGPARAM records.

   A delegation in the DNS enables efficient and distributed management
   of the DNS namespace.  The traditional DNS delegation is based on NS
   records which contain only hostnames of servers and no other
   parameters.  The new delegation records are extensible, can be
   secured with DNSSEC, and eliminate the problem of having two sources
   of truth for delegation information.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-deleg-10'/>
   
</reference>


<reference anchor='I-D.ietf-dnsop-ns-revalidation'>
   <front>
      <title>Delegation Revalidation by DNS Resolvers</title>
      <author fullname='Shumon Huque' initials='S.' surname='Huque'>
         <organization>Salesforce</organization>
      </author>
      <author fullname='Paul A. Vixie' initials='P. A.' surname='Vixie'>
         <organization>SIE Europe, U.G.</organization>
      </author>
      <author fullname='Willem Toorop' initials='W.' surname='Toorop'>
         <organization>NLnet Labs</organization>
      </author>
      <date day='6' month='July' year='2026'/>
      <abstract>
	 <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>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-dnsop-ns-revalidation-13'/>
   
</reference>


<reference anchor='I-D.ietf-dnsop-dns-rpz'>
   <front>
      <title>DNS Response Policy Zones (RPZ)</title>
      <author fullname='Paul A. Vixie' initials='P. A.' surname='Vixie'>
         <organization>Farsight Security</organization>
      </author>
      <author fullname='Vernon Schryver' initials='V.' surname='Schryver'>
         <organization>Rhyolite Software</organization>
      </author>
      <date day='9' month='March' year='2017'/>
      <abstract>
	 <t>   This document describes a method for expressing DNS response policy
   inside a specially constructed DNS zone, and for recursive name
   servers to use such policy to return modified results to DNS clients.
   The modified DNS results can stop access to selected HTTP servers,
   redirect users to &quot;walled gardens&quot;, block objectionable email, and
   otherwise defend against attack.  These &quot;DNS Firewalls&quot; are widely
   used in fighting Internet crime and abuse.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-dnsop-dns-rpz-00'/>
   
</reference>




    </references>


<section anchor="rationale-for-delegations-in-positive-responses"><name>Rationale for Delegations in Positive Responses</name>

<t>During implementation, the question arose of whether delegation
information should also be recorded when it appears in positive
authoritative responses (AA set) rather than only in referrals.  Consider
the following zone structure:</t>

<figure><artwork><![CDATA[
zone             nameserver
----             ----------
example          ns1
foo.example      ns2
bar.foo.example  ns2
]]></artwork></figure>

<t>To resolve <spanx style="verb">a.bar.foo.example</spanx>, the resolver:</t>

<t><list style="numbers">
  <t>Asks a root server for <spanx style="verb">example</spanx>, receives a referral to <spanx style="verb">ns1</spanx>.</t>
  <t>Asks <spanx style="verb">ns1</spanx> for <spanx style="verb">foo.example</spanx>, receives a referral to <spanx style="verb">ns2</spanx>.</t>
  <t>Asks <spanx style="verb">ns2</spanx> for <spanx style="verb">bar.foo.example/NS</spanx>, receives a positive authoritative
answer (AA set) with the NS in the answer section.</t>
</list></t>

<t>If the delegation from step 3 is not recorded, the closest zone cut known
to the resolver is <spanx style="verb">foo.example</spanx>, which still works because <spanx style="verb">ns2</spanx> is
authoritative for both <spanx style="verb">foo.example</spanx> and <spanx style="verb">bar.foo.example</spanx>.</t>

<t>However, not recording this delegation means the resolver will not have
address information for <spanx style="verb">bar.foo.example</spanx> nameservers available, so
additional section data in subsequent responses may be incomplete.  Whether
this trade-off is acceptable depends on the deployment context and whether
minimal responses options is in use.</t>

<t>Implementations <bcp14>MAY</bcp14> choose to record delegation information learned from
positive authoritative responses, but <bcp14>SHOULD</bcp14> carefully evaluate the impact
on query volume and consistency.</t>

</section>
<section anchor="relationship-to-deleg"><name>Relationship to DELEG</name>

<t>The DELEG record <xref target="I-D.ietf-deleg"/> defines an extensible delegation
mechanism that is exclusively parent-side.  The parent-centric resolver
behavior described in this document provides the necessary behavioral
foundation for DELEG support:</t>

<t><list style="symbols">
  <t>Delegation information as defined in this document naturally accommodates
DELEG data alongside or instead of NS-based delegations.</t>
  <t>Each delegation can contain DELEG entries with embedded server addresses
(server-ipv4, server-ipv6), server names (server-name), and DELEGPARAM
references (include-delegparam), in addition to traditional NS names and
glue.</t>
  <t>When DELEG records are present at a delegation point, the parent-centric
model provides a natural enforcement point for the rule from
<xref target="I-D.ietf-deleg"/> Section 5.1.1 that a DELEG-aware resolver <bcp14>MUST</bcp14> use
name servers from DELEG records and <bcp14>MUST NOT</bcp14> fall back to NS records.</t>
  <t>Because DELEG is signed on the parent side, a parent-centric resolver
can validate delegation parameters through the normal DNSSEC chain of
trust -- a capability that is fundamentally impossible with unsigned
parent-side NS records.</t>
</list></t>

<t>The parent-centric behavioral model is a prerequisite for correct DELEG
implementation.  A child-centric resolver that overwrites parent-side
delegation data with child-side NS data would lose the DELEG information
and could not maintain the invariant that DELEG takes precedence over NS.</t>

</section>
<section anchor="intellectual-property-note"><name>Intellectual Property Note</name>

<ul empty="true"><li>
  <t><strong>Note to the RFC Editor:</strong> Please remove this appendix before
publication.</t>
</li></ul>

<t>The authors are aware of U.S. Patent 7,769,826 ("Systems and methods of
providing DNS services using separate answer and referral caches", filed
June 26, 2003, assigned to Nominum, Inc., now held by Akamai
Technologies).  That patent claims a specific cache architecture in which
answer information and referral information are stored in separate data
structures (a flat/hash table for answers and a hierarchical/tree
structure for referrals) with a particular lookup order and
classification-based routing of responses to the appropriate store.</t>

<t>This document intentionally does not specify, recommend, or require any
particular cache architecture, data-structure choice, lookup ordering, or
response classification scheme.  It specifies only the behavioral
requirement that delegation decisions be based on parent-side NS (or
DELEG) data from referrals and not be overwritten by child-side NS data.
Conforming implementations are free to use any internal organization --
including a single unified cache -- that achieves the required behavior.</t>

<t>The authors believe that this document is not Covered by the above mentioned
patent.</t>

</section>
<section numbered="false" anchor="acknowledgements"><name>Acknowledgements</name>

<t>The concept of parent-centric delegation handling has been explored by
multiple DNS implementations over the years.  The authors would like to
acknowledge the prior work by Nominum (Vantio) and Google (Public DNS) in
deploying parent-centric resolvers at scale, which demonstrated the
viability of this approach.</t>

<t>The BIND 9 implementation was developed by Colin Vidal with contributions
from Evan Hunt and Ondřej Surý, building on the issue analysis by Petr
Špaček.</t>

<t>The authors also acknowledge Kazunori Fujiwara for his earlier work on
resolver algorithm updates proposing separation of authoritative data and
delegation caches.</t>

</section>


  </back>

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

-->

</rfc>

