<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wobbly-dispatch-embedded-answers-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="DAE">DNS Embedded Answers</title>
    <seriesInfo name="Internet-Draft" value="draft-wobbly-dispatch-embedded-answers-00"/>
    <author fullname="Warren Kumari">
      <organization>Google, Inc.</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author fullname="Joe Abley">
      <organization>Cloudflare</organization>
      <address>
        <email>jabley@cloudflare.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="30"/>
    <area>AREA</area>
    <workgroup>WG Working Group</workgroup>
    <keyword>address resolution</keyword>
    <keyword>dns</keyword>
    <keyword>performance</keyword>
    <abstract>
      <?line 47?>

<t>Many web interactions require a client to resolve a hostname before it can
establish a connection to a service. While DNS is generally efficient, each
lookup incurs some delay and exposes information about the user's browsing
activity to the recursive resolver and upstream infrastructure. This document
explores techniques by which a client may receive DNS-derived address data as
part of an application-layer response, so that it can initiate a connection
without performing a separate DNS lookup for the same target.</t>
      <t>The mechanisms discussed here are intended to reduce lookup latency and
potentially improve privacy, but they also raise significant questions about
trust, freshness, and security. The document does not prescribe a single
normative mechanism; instead, it describes several design options and the
trade-offs associated with each.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://wkumari.github.io/draft-wobbly-dispatch-embedded-address-answers/draft-wobbly-dispatch-embedded-address-answers.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-wobbly-dispatch-embedded-answers/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/wkumari/draft-wobbly-dispatch-embedded-address-answers"/>.</t>
    </note>
  </front>
  <middle>
    <?line 63?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The vast majority of web interactions begin with a hostname resolution step. A
browser that needs to fetch an image from images.example.com or follow a link
to www.example.net typically performs one or more DNS lookups before opening a
connection. Even when a resolver cache produces a fast answer, the lookup can
still impose measurable latency and can reveal information about the user's
activities to the resolver and any intermediaries on the path.</t>
      <t>This document discusses a class of mechanisms in which the client receives
address information as part of an existing application-layer exchange, rather
than by performing a separate DNS lookup. Such information could be embedded in
HTML, carried in HTTP metadata, or delivered through a protocol mechanism such
as HTTP/3 or QUIC. The goal is to allow the client to establish a connection
more quickly, and, in certain situations, can also avoid exposing the lookup
itself to the DNS infrastructure.</t>
      <t>This document is intentionally exploratory. It presents a number of possible
ways to embed address information, along with several trust models that a
client might apply when deciding whether to use such information. The design
space is broad, and the trade-offs are substantial.</t>
      <t>Consider a page at https://www.example.com/kittens.html that includes an image
served from https://images.example.com/kittens.png and a link to
https://www.example.net/bunnies.html. To fetch the image, the browser must
resolve images.example.com. To follow the link, it must resolve
www.example.net. Both operations take time and reveal that the user is
accessing those resources. Prefetching and speculative connection setup can
reduce the delay, but they do not eliminate it and they do not necessarily
remove the privacy implications of host resolution.</t>
      <t>If the origin or a trusted intermediary were able to provide the relevant
address information in the response itself, the client could potentially avoid
a separate lookup or begin connection setup earlier. This could improve the
user experience while reducing exposure of the requested hostnames to third
parties.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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 term "embedded answer" to refer to an application-layer
value that conveys one or more network addresses associated with a hostname.
The term is intentionally generic: it does not assume a specific format or a
single authority model.</t>
      <t>The term "optimization hint" refers to a value that may improve connection
setup latency, but is not necessarily authoritative. The term "authenticated
answer" refers to a value that the client has reason to treat as equivalent to
an answer obtained through DNS validation or other cryptographic means.</t>
    </section>
    <section anchor="goals-and-non-goals">
      <name>Goals and Non-Goals</name>
      <t>The goals of the techniques discussed here are to:</t>
      <ul spacing="normal">
        <li>
          <t>reduce the latency incurred by hostname resolution;</t>
        </li>
        <li>
          <t>allow a client to begin connection setup earlier; and</t>
        </li>
        <li>
          <t>reduce the amount of hostname information exposed to the DNS path.</t>
        </li>
      </ul>
      <t>These techniques are not limited to a single transport or a single application
protocol. However, the examples in this document focus on web content and
connection establishment.</t>
      <t>The non-goals include:</t>
      <ul spacing="normal">
        <li>
          <t>replacing DNS as the primary name resolution system;</t>
        </li>
        <li>
          <t>guaranteeing that embedded answers are universally trusted; or</t>
        </li>
        <li>
          <t>defining a single protocol mechanism without further discussion and
deployment experience.</t>
        </li>
      </ul>
    </section>
    <section anchor="trust-models">
      <name>Trust Models</name>
      <t>A central question is why a client would trust an embedded answer. This section
outlines several possible trust models, each with different security and
operational properties.</t>
      <section anchor="dnssec-validated-answers">
        <name>DNSSEC-validated answers</name>
        <t>The strongest model is one in which the embedded answer is cryptographically
bound to the originating DNS zone. For example, a response could include the
relevant RRset, along with the necessary DNSSEC validation material, and the
client could verify the answer using the DNSSEC chain. If the validation
succeeds, the answer is equivalent to an authenticated DNS answer.</t>
        <t>This model has the advantage that it aligns closely with the existing security
properties of DNS. It does, however, require that the relevant zone be DNSSEC
signed and that the client and the embedding entity support the necessary
validation steps.</t>
      </section>
      <section anchor="optimization-only-hints">
        <name>Optimization-only hints</name>
        <t>A second model is to treat the embedded answer as an optimization hint rather
than as authoritative data. In such a model, the client may use the address to
begin connection setup or perform connection racing
(<xref target="I-D.ietf-happy-happyeyeballs-v3"/>)while waiting for DNS to confirm or refute
the advertised address.</t>
        <t>In this design, the client does not necessarily consider the embedded answer to
be trusted until it has been validated by a conventional DNS resolution or by
another trusted mechanism. The benefit is that the client can exploit the
embedded data to reduce connection setup latency without accepting the risk of
blindly trusting it. This would allow the client to perform the transport
connection, and TLS handshake, but it would not send any user data until the
address has been validated.</t>
        <t>This model may be useful when the embedded answer is generated by a local
infrastructure component that is in a position to estimate the best endpoint,
but it still preserves a fallback path to DNS-driven verification.</t>
      </section>
      <section anchor="same-origin-or-same-operator-assumptions">
        <name>Same-origin or same-operator assumptions</name>
        <t>A third model is to treat addresses associated with a related hostname as safe
to use within a constrained trust boundary, such as a site or an organization.
For example, a page at www.example.com might be allowed to carry an embedded
answer for images.example.com if the hostnames are controlled by the same party
and the client applies explicit restrictions.</t>
        <t>This model is attractive because it aligns with common web deployment patterns,
but it is also more dangerous. It depends on an operational assumption that is
not necessarily true even when the hostnames share a registrable domain. The
client must define restrictions such as whether the value may be used only for
read operations, only for a limited set of protocols, or only for a specific
origin relation. It must also consider the possibility that a page can cause a
client to connect to destinations that are not obviously related to the origin.</t>
        <t>The precise boundaries for "same-origin" and "same-operator" are not obvious,
and this remains a topic for further discussion.</t>
      </section>
    </section>
    <section anchor="embedding-mechanisms">
      <name>Embedding Mechanisms</name>
      <t>This document discusses several possible ways to deliver embedded answers. The
purpose of this section is to illustrate the design space, not to mandate a
single mechanism.</t>
      <section anchor="html-embedding">
        <name>HTML embedding</name>
        <t>{Ed note: This is primarily documented to illustrate the concept and is not
necessarily intended for production use, other than perhaps as initial
testing.}</t>
        <t>A straightforward design is to embed the address information directly
in HTML. For example, the page at https://www.example.com/kittens could include
attributes on elements that indicate the network target for a given resource:</t>
        <sourcecode type="html"><![CDATA[
<img src="https://images.example.com/kittens.png"
     address="192.0.2.1" />

<a href="https://www.example.net/bunnies.html"
   address="192.0.2.1, 192.0.2.42, 2001:0DB8::42">Bunnies! Yay, bunnies!</a>
]]></sourcecode>
        <t>This mechanism is simple to understand and easy to prototype. It has the
advantage that the page author or generation system controls the information
that is embedded. It also has obvious drawbacks: the information may become
stale, the browser must interpret a potentially large number of address hints,
and the page author could embed values that are not aligned with the current
DNS or the client's network conditions.</t>
        <t>The approach is useful for experiments, but it is not likely to be the final
preferred mechanism for general deployment unless the format is carefully
specified and tightly constrained.</t>
      </section>
      <section anchor="http-headers">
        <name>HTTP headers</name>
        <t>A more structured design is to carry address information in an HTTP header.
This would allow the server, edge cache, or CDN to provide a set of answer
hints that are relevant to the response being served:</t>
        <artwork><![CDATA[
Embedded-Answers: images.example.com=192.0.2.1; www.example.net=192.0.2.1,192.0.2.2
]]></artwork>
        <t>This mechanism is architecturally cleaner than embedding data directly in HTML.
The server is already in control of the response, and in many deployments it
has valuable context about origin topology, load, and client affinity. In some
cases, the same server or CDN is responsible for both the referencing page and
the target resource, which makes it easier to select an appropriate endpoint.</t>
        <t>The drawback is that the server becomes responsible for resolving and selecting
addresses. This introduces incentives and operational trade-offs. For example,
a CDN that fronts multiple origins might prefer a local address or a preferred
peer network in order to retain traffic, potentially at the expense of the
client's optimal path. This is not necessarily an error in the protocol design,
but it is a substantial deployment consideration.</t>
      </section>
      <section anchor="quic-and-http3-transport-mechanisms">
        <name>QUIC and HTTP/3 transport mechanisms</name>
        <t>A protocol-native mechanism could allow the client to receive address hints as
part of an HTTP/3 or QUIC exchange. Such a mechanism might be integrated into
the transport context, a response header, or an extension-specific metadata
field. This approach may be more efficient in environments where the transport
and applications are tightly coupled, but it requires a specific protocol
design and a clear trust model.</t>
        <t>This document does not attempt to define such a format in detail. It only notes
that transport-specific mechanisms are likely to offer efficiency advantages,
particularly when the client can apply the embedded data in a way that is
consistent with the underlying connection establishment logic.</t>
      </section>
    </section>
    <section anchor="address-selection-and-operational-considerations">
      <name>Address Selection and Operational Considerations</name>
      <t>Before an answer can be embedded in a response, the entity generating the
response must determine what address information to provide. In many cases, the
correct answer depends on factors such as:</t>
      <ul spacing="normal">
        <li>
          <t>the client's local network conditions;</t>
        </li>
        <li>
          <t>the target service's current load and endpoint set;</t>
        </li>
        <li>
          <t>the transport and policy of the origin or CDN; and</t>
        </li>
        <li>
          <t>the service's DNS configuration and load-balancing behavior.</t>
        </li>
      </ul>
      <t>For example, a CDN serving multiple customers may have different optimal
endpoints for the same hostname depending on the client network, the edge
location, and the active service topology. A server that resolves a name in one
geographic region may produce an answer that is excellent for Toronto clients
but poor for clients in Sydney.</t>
      <t>This creates several operational tensions:</t>
      <ol spacing="normal" type="1"><li>
          <t>Resolution frequency: resolving names too often increases server-side load,
while resolving too infrequently leads to stale answers and reduced
effectiveness.</t>
        </li>
        <li>
          <t>TTL semantics: the lifetime of the answer matters. A stale or overly broad
answer might be counterproductive.</t>
        </li>
        <li>
          <t>Client heterogeneity: different clients may have distinct optimal
destinations for the same hostname, which complicates any attempt to
generate a single answer for all clients.</t>
        </li>
      </ol>
      <t>The design implications are therefore not purely protocol-level. They depend on
operator practices, client policies, and the operational realities of modern
CDN and edge infrastructure.</t>
    </section>
    <section anchor="discussion-items">
      <name>Discussion Items</name>
      <t>This document is intentionally exploratory, and the authors invite feedback on
a number of design questions. The purpose of this section is to highlight the
areas where the concept is still under discussion and where further experience
would be valuable.</t>
      <section anchor="what-is-the-appropriate-trust-boundary">
        <name>What is the appropriate trust boundary?</name>
        <t>A key question is whether a client should treat embedded answers as
cryptographically authenticated, as a best-effort optimization hint, or as an
origin-local mechanism with explicit restrictions. The appropriate answer may
depend on the embedding mechanism, the application context, and the client's
security policy.</t>
      </section>
      <section anchor="what-restrictions-are-necessary-for-cross-origin-use">
        <name>What restrictions are necessary for cross-origin use?</name>
        <t>A mechanism that carries address hints across origins introduces a question of
scope: should such hints be usable only for a single origin, only for related
hostnames, or only for restricted classes of requests? This question is closely
related to the broader web-security discussion of site, origin, and delegated
authority.</t>
      </section>
      <section anchor="how-should-freshness-be-managed">
        <name>How should freshness be managed?</name>
        <t>Embedded addresses may become stale, either because the underlying endpoint set
changes or because the client receives an answer that was generated under older
conditions. The document does not yet specify how a client should bound the
lifetime of such an answer or how a server should determine when to refresh it.</t>
      </section>
      <section anchor="what-is-the-right-balance-between-privacy-and-performance">
        <name>What is the right balance between privacy and performance?</name>
        <t>The concept is intended to reduce DNS exposure and improve latency, but we need
to ensure that it does not introduce new privacy or tracking risks. An initial
concern is whether embedded addresses, especially IPv6 addresses, could be used
to correlate client activity across different contexts or origins.</t>
        <t>As far as the authors have been able to work out, an entity that is in a
position to create unique embedded addresses for different clients, and then
correlate those across those servers is already in a postion to track clients,
even without the use of embedded addresses. This suggests that the privacy risk
introduced by embedded addresses may be limited in practice, but it still
requires careful consideration in the design and deployment of the mechanism,
especially because we didn't discussed this over coffee and didn't actually
document our reasoning :-)</t>
      </section>
    </section>
    <section anchor="security-and-privacy-considerations">
      <name>Security and Privacy Considerations</name>
      <t>This proposal creates a tension between optimization and trust. The same
mechanism that reduces DNS lookup latency may also allow a party that controls
a response to steer the client toward a chosen address without the client
having independently validated that address.</t>
      <t>The security considerations include:</t>
      <ul spacing="normal">
        <li>
          <t>stale or incorrect answers;</t>
        </li>
        <li>
          <t>traffic steering to a malicious or unintended endpoint;</t>
        </li>
        <li>
          <t>downgrade or bypass of DNSSEC validation;</t>
        </li>
        <li>
          <t>cross-origin trust assumptions;</t>
        </li>
        <li>
          <t>abuse by compromised origins or intermediaries; and</t>
        </li>
        <li>
          <t>privacy exposure from embedded data itself.</t>
        </li>
      </ul>
      <t>A client must therefore be conservative about how it uses embedded answers. The
safest model is to treat them as equivalent to DNS answers only when they are
cryptographically authenticated or otherwise validated according to a defined
trust policy. In the absence of such validation, the embedded value should be
handled as a hint and used only under constrained conditions.</t>
      <t>Any design that permits embedded answers to alter a client's network connection
must specify the security boundary of that decision. In particular, the draft
must clearly explain whether the answer may be used for all requests, only for
certain origins, only for read-only traffic, or only in conjunction with a
separate DNS validation step.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9102">
          <front>
            <title>TLS DNSSEC Chain Extension</title>
            <author fullname="V. Dukhovni" initials="V." surname="Dukhovni"/>
            <author fullname="S. Huque" initials="S." surname="Huque"/>
            <author fullname="W. Toorop" initials="W." surname="Toorop"/>
            <author fullname="P. Wouters" initials="P." surname="Wouters"/>
            <author fullname="M. Shore" initials="M." surname="Shore"/>
            <date month="August" year="2021"/>
            <abstract>
              <t>This document describes an experimental TLS extension for the in-band transport of the complete set of records that can be validated by DNSSEC and that are needed to perform DNS-Based Authentication of Named Entities (DANE) of a TLS server. This extension obviates the need to perform separate, out-of-band DNS lookups. When the requisite DNS records do not exist, the extension conveys a denial-of-existence proof that can be validated.</t>
              <t>This experimental extension is developed outside the IETF and is published here to guide implementation of the extension and to ensure interoperability among implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9102"/>
          <seriesInfo name="DOI" value="10.17487/RFC9102"/>
        </reference>
        <reference anchor="RFC4034">
          <front>
            <title>Resource Records 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 resource records and protocol modifications that provide source authentication for the DNS. This document defines the public key (DNSKEY), delegation signer (DS), resource record digital signature (RRSIG), and authenticated denial of existence (NSEC) resource records. The purpose and format of each resource record is described in detail, and an example of each resource record is given.</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="4034"/>
          <seriesInfo name="DOI" value="10.17487/RFC4034"/>
        </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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-happy-happyeyeballs-v3">
          <front>
            <title>Happy Eyeballs Version 3: Better Connectivity Using Concurrency</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc</organization>
            </author>
            <author fullname="David Schinazi" initials="D." surname="Schinazi">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Nidhi Jaju" initials="N." surname="Jaju">
              <organization>Google LLC</organization>
            </author>
            <author fullname="Kenichi Ishibashi" initials="K." surname="Ishibashi">
              <organization>Google LLC</organization>
            </author>
            <date day="1" month="July" year="2026"/>
            <abstract>
              <t>   Many communication protocols operating over the modern Internet use
   hostnames.  These often resolve to multiple IP addresses, each of
   which may have different performance and connectivity
   characteristics.  Since specific addresses or address families (IPv4
   or IPv6) may be blocked, broken, or sub-optimal on a network, clients
   that attempt multiple connections in parallel have a chance of
   establishing a connection more quickly.  This document defines the
   algorithm for "Happy Eyeballs", a technique for reducing user-visible
   delays on dual-stack hosts.  This document updates the algorithm in
   RFC 8305.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-happy-happyeyeballs-v3-04"/>
        </reference>
      </references>
    </references>
    <?line 393?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank the following individuals for their feedback
and suggestions: Mike Bishop, Lorenzo Colitti, Roman Danyliw, Geoff Huston,
Suresh Krishnan, Mark Nottingham, Erik Nygren, Adam Roach, David Schinazi, Ian
Swett. This work was informed by discussion on the "Resolverless DNS" mailing
list and other places, and we would like to acknowledge the contributions of
many individuals who have participated in these discussions over the years.</t>
      <t>Unfortunately, at least one of the authors has a terrible memory, and has lost
track of all those who have contributed to this topic over the years, and will
be more than happy to acknowledge their input if reminded of this :-)</t>
    </section>
    <section numbered="false" anchor="appendix-a-dnssec-example">
      <name>Appendix A - DNSSEC Example</name>
      <t>The following example illustrates how DNSSEC can be used to validate embedded
answers. Note that this is simple for illustrative purposes, and the actual
format will change after discussions on the general approach.</t>
      <t>This is presented in "human-readable layout", but would obviously be
transmitted in "single-line wire format". In addition, the format is compressed
to minimize the size of the transmitted data to avoid exceeding typical HTTP
header size limits.</t>
      <artwork><![CDATA[
Embedded-Answer: www.example.com=192.0.2.1;
  www.example.com. 3600 IN RRSIG ( A 13 5 3600 20201202000000 20181128000000 1870 example.com. rqY69NnTf4CN3GBGQjKEJCLAMsRkUrXe0JW8IqDb5rQHHzxNqqPeEoi+2vI6Sz2BhaswpGLVVuoijuVdzxYjmw== );
  example.com. 3600 IN DNSKEY ( 257 3 13 JnA1XgyJTZz+psWvbrfUWLV6ULqIJyUS2CQdhUH9VK35bslWeJpRzrlxCUs7s/TsSfZMaGWVvlsuieh5nHcXzA== );
  example.com. 3600 IN RRSIG ( DNSKEY 13 2 3600 20201202000000 20181128000000 1870 example.com. nYisnu/26Sw1qmGuREa9o/fLgYuA4oNPt4+6PMBZoN0MS8Gjtli9NVRYeSIztQHPGSpvRxTUC4tZi62z1UgGDw== );
  example.com. 172800 IN DS ( 1870 13 2 e9b533a049798e900b5c29c90cd25a986e8a44f319ac3cd302bafc08f5b81e16);
  com. 172800 IN DNSKEY ( 257 3 13 RbkcO+96XZmnp8jYIuM4lryAp3egQjSmBaSoiA7H76Tm0RLHPNPUxlVk+nQ0fIc3I8xfZDNw8Wa0Pe3/g2QA/w== );
  com. 172800 IN RRSIG ( DNSKEY 13 1 172800 20201202000000 20181128000000 18931 com. LJ4p5ORS2ViILwTotSlWixElqRXHY5tOdIuHlPWTdBGPMq3y40QNr1V+ZOyA57LFdPKpcvb8BvhM+GqKWGBEsg== );
  com. 86400 IN DS ( 18931 13 2 20f7a9db42d0e2042fbbb9f9ea015941202f9eabb94487e658c188e7bcb52115 );
  com. 86400 IN RRSIG ( DS 13 1 86400 20201202000000 20181128000000 31918 . nDiDlBjXEE/6AudhC++Hui1ckPcuAnGbjEASNoxA3ZHjlXRzL050UzePko5PbvBKTf6pk8JRCqnfzlo2QY+WXA== );
 . 86400 IN DNSKEY ( 256 3 13 zKz+DCWkNA/vuheiVPcGqsH40U84KZAlrMRIyozj9WHzf8PsFp/oR8j8vmjjWP98cbte4d8NvlGLxzbUzo3+FA== ) ; Key ID = 31918;
 . 86400 IN DNSKEY ( 257 3 13 yvX+VNTUjxZiGvtr060hVbrPV9H6rVusQtF9lIxCFzbZOJxMQBFmbqlc8XclvQ+gDOXnFOTsgs/frMmxyGOtRg== );
 . 86400 IN RRSIG ( DNSKEY 13 0 86400 20201202000000 20181128000000 47005 . 0EPW1ca+N ZhZPKla77STG734cTeIOjUwq7eW0HsnOfudWmnCEVeco2wLLq9mnBT1dtNjIczvLG9pQTnOKUsHQ==)
]]></artwork>
      <t>This example is stolen from <xref target="RFC9102"/>, Section 4.1, and lightly edited for
brevity.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
B/0Pvna6nc5G13ztdHfbsjZW/vJ1Z+8yvRtsHV5unhycfH76dPzx8Lx3oW+e
7/Mvqv3xsXv2ctTfzj+fnr69Xr68XKvjLH63MT3buX3bOIADN5ucnD88lFn8
VD5Eb69fn8az9+/lT7j0lcsGW/10/BXWvbG9Kzdx7R/TXufLcP7x7tvbu4l+
nPbzwf3j+cPO/fnL2cf5/e3G4edodH+69/Bpc7uvk0f1cXLzlievh/d6V6/f
6dvBt4vg5PFhmugyVqPt9DT88tb700VY2ZnFwCI2/n8CTL/GOi3XN3ZuZ52X
8Ul5cxzsZeuD8+HXsreVXV4XW+92ri8OvmWX7Yvb7slTkcR7lw83X9Xt2Vvx
+fT65HYyvXm9uz/cKr7FOxtvnfvhydFqAXZ2cR0kwltYOq2FFq72+tubm0F7
a293r6v22u3+drixF+61w2hjO9jr7qhusLU12OzsBeFmGG22N/rBIGx3B9v9
bkd1dmiqxSmWtHTTfw6v3u3tfPk2Tifdp69n5cVWks97k001/Px0Oz4IbrO4
t3u6u3M3bt+cn15fXt+/Jg/P79LP7cFZuHnWfR18O7qcdR+D9rXaXB9ufO6t
u50uTL+sn4799a80tLfZ4dHOP25Ntq9ubjce4rPz2V1W3CaP8etx8nLz5fTr
dnEVnZWnyfXjXXRwcn3xsjnfan++zDsP775dzXvbu+cfoutPk3Da7x5MRxfv
Tl4+PZ4cHOthbcHdna2aRnBuUslGe7Ab7EX9rY2orTbaWxuDfr+/N9hTQbuz
vbeF68cvcG1rq7urdra7YafbVbv9sL+90elsr5rDyeSW5cE//Lk4QOedrgQz
PYqPkoOnL8fH6zu9Mhodvnt3Wsad8Pk6LHvpSf/puHd7mb32Nr+dPiVfbt7O
29vt+zd1/ZxtX/enB5/uBjuT5+7Hm8OXdPCWZBufv757/GKPmC+Hymx22Gze
Pr29Ozp8fL7srU9LcJIP1+HJiz7dat93tz596yX5xc3ZPHt72ns8fRt0r/WH
yXp2033qTsdPT4/Xe92wX6itqHs5TU7OX9/692/Z5rsPNLP8WX6CWOXsSL7n
fX53KcaC59Mv7x4u7+6fXr/FJ9Mib++0Rw/9/Pph73Qnfyj15+LDXnL2evjh
rf/t6uPrxeeDD+P+SxJ2v4TJ9PO74dHVl/TD1Z0e6vVBfjF+nZ9cFTfDZSEs
G2/731LW1m67vQ0DtY+vHzth8O5Sfht9u/6UBLu7t3cnu5tb4Z06u3q6n73s
qsf2qU6vBmX0OE4Pjx9UmG3Mzs9f9sbpwV0nKi6fzsK36fnJ3uTzXXr16V6f
fn7//iev/8sxCayVZBAScqT6D/Ovdv2zgTkQIvdb2AxKlWTTe4H/5hyHHAL/
7TtKHv8f2COMKCpPAAA=

-->

</rfc>
