<?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.29 (Ruby 3.2.3) -->
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-dnsop-structured-dns-error-14" category="std" consensus="true" submissionType="IETF" updates="8914" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.28.1 -->
  <front>
    <title abbrev="Structured DNS Error">Structured Error Data for Filtered DNS</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-structured-dns-error-14"/>
    <author fullname="Dan Wing">
      <organization abbrev="Citrix">Citrix Systems, Inc.</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>danwing@gmail.com</email>
      </address>
    </author>
    <author fullname="Tirumaleswar Reddy">
      <organization>Nokia</organization>
      <address>
        <postal>
          <city>Bangalore</city>
          <region>Karnataka</region>
          <country>India</country>
        </postal>
        <email>kondtir@gmail.com</email>
      </address>
    </author>
    <author fullname="Neil Cook">
      <organization>Open-Xchange</organization>
      <address>
        <postal>
          <country>United Kingdom</country>
        </postal>
        <email>neil.cook@noware.co.uk</email>
      </address>
    </author>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <postal>
          <street>Rennes</street>
          <code>35000</code>
          <country>France</country>
        </postal>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <date year="2025" month="April" day="27"/>
    <area>Internet</area>
    <workgroup>DNS Operations Working Group</workgroup>
    <keyword>Customer experience</keyword>
    <keyword>Informed decision</keyword>
    <keyword>transparency</keyword>
    <keyword>enriched feedback</keyword>
    <abstract>
      <?line 82?>

<t>DNS filtering is widely deployed for various reasons, including
network security. However, filtered DNS responses lack structured information
for end users to understand the reason for the filtering.
Existing mechanisms to provide explanatory details to end users cause harm
especially if the blocked DNS response is for HTTPS resources.</t>
      <t>This document updates RFC 8914 by signaling client support for structuring the EXTRA-TEXT field of
the Extended DNS Error to provide details on the DNS filtering. Such
details can be parsed by the client and displayed, logged, or used for
other purposes.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-dnsop.github.io/draft-ietf-dnsop-structured-dns-error/draft-ietf-dnsop-structured-dns-error.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-dnsop-structured-dns-error/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        dnsop Working Group mailing list (<eref target="mailto:dnsop@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dnsop/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dnsop/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-dnsop/draft-ietf-dnsop-structured-dns-error"/>.</t>
    </note>
  </front>
  <middle>
    <?line 95?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>DNS filters are deployed for a variety of reasons, e.g., endpoint
security, parental filtering, and filtering required by law
enforcement. Network-based security solutions such as firewalls and
Intrusion Prevention Systems (IPS) rely upon network traffic
inspection to implement perimeter-based security policies and operate
by filtering DNS responses. In a home network, DNS filtering is used for the
same reasons as above and additionally for parental control. Internet
Service Providers (ISPs) typically block access to some DNS domains due to a
requirement imposed by an external entity (e.g., law enforcement
agency) also performed using DNS-based content filtering.</t>
      <t>End-users or network administrators leveraging DNS services that perform filtering may wish to receive more
explanatory information about such a filtering to resolve problems with the filter
-- for example to contact the DNS service administrator to allowlist a DNS domain that
was erroneously filtered or to understand the reason a particular
domain was filtered. With that information, they can choose
to use another network, open a trouble ticket with the DNS service administrator to
resolve erroneous filtering, log the information, etc.</t>
      <t>For the DNS filtering mechanisms described in <xref target="existing-techniques"/>, the DNS
server can return extended error codes Blocked, Filtered, or
Forged Answer defined in <xref section="4" sectionFormat="of" target="RFC8914"/>. However, these codes
only explain that filtering occurred but lack detail for the user to
diagnose erroneous filterings.</t>
      <t>No matter which type of response is generated (forged IP address(es),
NXDOMAIN or empty answer, even with an extended error code), the user
who triggered the DNS query has little chance to understand which
entity filtered the query, how to report a mistake in the filter, or
why the entity filtered it at all. This document describes a mechanism
to provide such detail.</t>
      <t>One of the other benefits of the approach described in this document is to eliminate the need to
"spoof" block pages for HTTPS resources. This is achieved since
clients implementing this approach would be able to display a
meaningful error message, and would not need to connect to such a
block page. This approach thus avoids the need to install a local root
certificate authority on those IT-managed devices.</t>
      <t>This document describes a format for computer-parsable data in the
EXTRA-TEXT field of <xref target="RFC8914"/>. It updates <xref section="2" sectionFormat="of" target="RFC8914"/> which
says the information in EXTRA-TEXT field is intended for human
consumption (not automated parsing).</t>
      <t>This document does not recommend DNS filtering but provides a
mechanism for better transparency to explain to the users why some DNS
queries are filtered.</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 terms defined in DNS Terminology <xref target="RFC9499"/>.</t>
      <t>"Requestor" refers to the side that sends a request. "Responder"
refers to an authoritative, recursive resolver, or other DNS component
that responds to questions.</t>
      <t>"Encrypted DNS" refers to any encrypted scheme to convey DNS messages,
for example, DNS-over-HTTPS <xref target="RFC8484"/>, DNS-over-TLS <xref target="RFC7858"/>, or
DNS-over-QUIC <xref target="RFC9250"/>.</t>
      <t>The document refers to an Extended DNS Error (EDE) using its purpose, not its
INFO-CODE as per Table 3 of <xref target="RFC8914"/>. "Forged Answer",
"Blocked", and "Filtered" are thus used to refer to "Forged Answer (4)",
"Blocked (15)", and "Filtered (17)".</t>
      <t>The term "DNS server" refers to a DNS recursive resolver or
a DNS forwarder that generates DNS structured error responses.</t>
    </section>
    <section anchor="existing-techniques">
      <name>DNS Filtering Techniques and Their Limitations</name>
      <t>DNS responses can be filtered by sending, e.g., a bogus (also called
"forged") response, NXDOMAIN error, or empty answer. Also, clients can be informed that filtering has occured by sending an
Extended DNS Error code defined in <xref target="RFC8914"/>. Each of these
methods have advantages and disadvantages that are discussed below:</t>
      <ol spacing="normal" type="1"><li>
          <t>The DNS response is forged to provide a list of IP addresses that
points to an HTTP(S) server alerting the end user about the reason for
blocking access to the requested domain (e.g., malware). If the authority component
of an HTTP(S) URL is blocked, the network security device
(e.g., Customer Premises Equipment (CPE) or firewall) presents a block page instead of the HTTP
response from the content provider hosting that domain. If the authority component
of an HTTP URL is blocked, the network security device intercepts
the HTTP request and returns a block page over HTTP. If the authority component
of an HTTPS URL is blocked, the network security device serves the block page over HTTPS.
In order to return a block page over HTTPS, the network security device uses a locally
generated root certificate and corresponding key pair. The local root certificate is
installed on the endpoint while the network security device stores a copy of the private key.
During the TLS handshake, the on-path network security device modifies the certificate
provided by the server and (re)signs it using the private key from the local root
certificate.  </t>
          <ul spacing="normal">
            <li>
              <t>However, in deployments where DNSSEC is used, this approach becomes ineffective because DNSSEC
ensures the integrity and authenticity of DNS responses, preventing forged DNS
responses from being accepted.</t>
            </li>
            <li>
              <t>The HTTPS server hosted on the network security device will have access to the client's IP address and the
hostname being requested. This information will be sensitive, as it will expose the user's identity and the
domain name that a user attempted to access.</t>
            </li>
            <li>
              <t>Configuring a local root certificate on endpoints is
not a viable option in several deployments like home networks,
schools, Small Office/Home Office (SOHO), or Small/Medium
Enterprise (SME). In these cases, the typical behavior is that
the filtered DNS response points to a server that will display
the block page. If the client is using HTTPS (via a web browser or
another application) this results in a certificate validation
error which gives no information to the end-user about the reason
for the DNS filtering.</t>
            </li>
            <li>
              <t>Enterprise networks do not always assume that all the connected devices
are managed by the IT team or Mobile Device Management (MDM)
devices, especially in the quite common Bring Your Own Device
(BYOD) scenario. In addition, the local root certificate cannot
be installed on IoT devices without a device management tool.</t>
            </li>
            <li>
              <t>An end user does not know why the connection was prevented and,
consequently, may repeatedly try to reach the domain but with no
success. Frustrated, the end user may switch to an alternate
network that offers no DNS filtering against malware and
phishing, potentially compromising both security and
privacy. Furthermore, certificate errors train users to click
through certificate errors, which is a bad security practice. To
eliminate the need for an end user to click through certificate
errors, an end user may manually install a local root certificate
on a host device. Doing so, however, is also a bad security
practice as it creates a security vulnerability that may be
exploited by a MITM attack. When a manually installed local root
certificate expires, the user has to (again) manually install the
new local root certificate.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The DNS response is forged to provide an NXDOMAIN answer, causing the DNS lookup to fail. This approach is incompatible with DNSSEC when the client performs validation, as the forged response will fail DNSSEC checks. However, in deployments where the client relies on the DNS server to perform DNSSEC validation, a filtering DNS server can forge an NXDOMAIN response for a valid domain, and the client will trust it. This undermines the integrity guarantees of DNSSEC, as the client has no way to distinguish between a genuine and a forged response. Further, the end user may not understand why a domain cannot be reached and may repeatedly attempt access without success. Frustrated, the user may resort to using insecure methods to reach the domain, potentially compromising both security and privacy.</t>
        </li>
        <li>
          <t>The extended error codes Blocked and Filtered defined in
<xref section="4" sectionFormat="of" target="RFC8914"/> can be returned by a DNS server to provide
additional information about the cause of a DNS error.
These extended error codes do not suffer from the limitations
discussed in bullets (1) and (2), but the user still does not know the
exact reason nor is aware of the exact entity blocking the
access to the domain. For example, a DNS server may block access to a
domain based on the content category such as "Malware" to protect the
endpoint from malicious software, "Phishing" to prevent the user from
revealing sensitive information to the attacker, etc. A user may need to
know the contact details of the IT/InfoSec team to raise a complaint.</t>
        </li>
      </ol>
    </section>
    <section anchor="name-spec">
      <name>I-JSON in EXTRA-TEXT Field</name>
      <t>DNS servers that are compliant with this specification and have received an indication that the client also supports this specification as per <xref target="client-request"/> send data in the EXTRA-TEXT field <xref target="RFC8914"/> encoded using the Internet JSON (I-JSON)
message format <xref target="RFC7493"/>.</t>
      <ul empty="true">
        <li>
          <t>Note that <xref target="RFC7493"/> was based on <xref target="RFC7159"/>, but <xref target="RFC7159"/> was replaced by <xref target="RFC8259"/>.</t>
        </li>
      </ul>
      <t>This document defines the following JSON names:</t>
      <dl>
        <dt>c: (contact)</dt>
        <dd>
          <t>The contact details of the IT/InfoSec team to report mis-classified
DNS filtering. This information is important for transparency and also to ease unblocking a legitimate domain name that got blocked due to wrong classification.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is structured as an array of contact URIs that <bcp14>MUST</bcp14> use 'tel' <xref target="RFC3966"/> or 'sips' <xref target="RFC5630"/> or  'mailto' <xref target="RFC3966"/> schemes. At least one contact URI <bcp14>MUST</bcp14> be included.</t>
        </dd>
        <dt/>
        <dd>
          <t>New contact URI schemes may be added to the IANA registry following the instructions in <xref target="IANA-Contact"/>.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is mandatory.</t>
        </dd>
        <dt>j: (justification)</dt>
        <dd>
          <t>'UTF-8'-encoded <xref target="RFC5198"/> textual justification for this particular
DNS filtering. The field should be treated only as diagnostic
information for IT staff.</t>
        </dd>
        <dt/>
        <dd>
          <t>Whether the information provided in the "j" name is meaningful or considered as garbage data
(including empty values) is local to each IT teams. Returning garbage data
would indicate that a DNS server is misbehaving. Note also that the provided
justification is useful for cross-validation with another DNS server.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is mandatory.</t>
        </dd>
        <dt>s: (sub-error)</dt>
        <dd>
          <t>An integer representing the sub-error code for this particular DNS filtering case.</t>
        </dd>
        <dt/>
        <dd>
          <t>The integer values are defined in the IANA-managed registry for DNS Sub-Error Codes in <xref target="IANA-SubError"/>.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is optional.</t>
        </dd>
        <dt>o: (organization)</dt>
        <dd>
          <t>'UTF-8'-encoded human-friendly name of the organization that filtered this particular DNS query.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is optional.</t>
        </dd>
        <dt>l: (language)</dt>
        <dd>
          <t>The "l" field indicates the language used for the JSON-encoded "j" and "o" fields.  The value of this field <bcp14>MUST</bcp14> conform to the
language tag syntax specified in <xref section="2.1" sectionFormat="of" target="RFC5646"/>.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is optional but <bcp14>RECOMMENDED</bcp14> to aid in localization.</t>
        </dd>
      </dl>
      <t>New JSON names can be defined in the IANA registry introduced in <xref target="IANA-Names"/>. Such names <bcp14>MUST</bcp14>
consist only of lower-case ASCII characters, digits, and hyphen-minus (that
is, Unicode characters U+0061 through 007A, U+0030 through U+0039, and
U+002D). Also, these names <bcp14>MUST</bcp14> be 63 characters or shorter and it is
<bcp14>RECOMMENDED</bcp14> they be as short as possible.</t>
      <t>The text in the "j" and "o" names can include international
characters. The text will be in natural language, chosen by the DNS administrator
to match its expected audience. If the text is provided in a language not known to the end-user,
the client can use the "l" (language) field to identify the language of the text
and translate it to the user's preferred language.</t>
      <t>To reduce DNS message size the generated JSON <bcp14>SHOULD</bcp14> be as short as
possible: short domain names, concise text in the values for the "j"
and "o" names, and minified JSON (that is, without spaces or line
breaks between JSON elements).</t>
      <t>The JSON data can be parsed to display to the user, logged, or
otherwise used to assist the end-user or IT staff with troubleshooting
and diagnosing the cause of the DNS filtering.</t>
      <t>The sub-error codes provide a structured way to communicate more detailed and precise communication of the cause of an error (e.g., distinguishing between malware-related blocking and phishing-related blocking under the general blocked error).</t>
      <ul empty="true">
        <li>
          <t>An alternate design for conveying the sub-error would be to define new EDE codes for these errors. However, such design is suboptimal because it requires replicating an error code for each EDE code to which the sub-error applies (e.g., "Malware" sub-error in <xref target="reg"/> would consume three EDE codes).</t>
        </li>
      </ul>
    </section>
    <section anchor="protocol-operation">
      <name>Protocol Operation</name>
      <section anchor="client-request">
        <name>Client Generating Request</name>
        <t>When generating a DNS query the client includes the EDE option (<xref section="2" sectionFormat="of" target="RFC8914"/>) in the OPT pseudo-RR <xref target="RFC6891"/> to
elicit the EDE option in the DNS response. It <bcp14>MUST</bcp14> use an
OPTION-LENGTH of 2, the INFO-CODE field set to "0"
(Other Error), and an empty EXTRA-TEXT field.  This signal indicates
that the client desires that the server responds in accordance with
the present specification.</t>
      </section>
      <section anchor="server-response">
        <name>Server Generating Response</name>
        <t>When the DNS server filters its DNS response to a
query (e.g., A or AAAA resource record query), the DNS response <bcp14>MAY</bcp14> contain an empty answer, NXDOMAIN, or (less
ideally) forged response, as desired by the DNS
server. In addition, if the query contained the OPT pseudo-RR the DNS
server <bcp14>MAY</bcp14> return more detail in the EXTRA-TEXT field as described in
<xref target="client-processing"/>.</t>
        <t>Servers <bcp14>MAY</bcp14> decide to return small TTL values in filtered DNS
responses (e.g., 10 seconds) to handle domain category and reputation
updates. Short TTLs allow for quick adaptation to dynamic changes in domain filtering decisions,
but can result in increased query traffic. In cases where updates are less frequent,
TTL values of 30 to 60 seconds <bcp14>MAY</bcp14> provide a better balance, reducing server load while
still ensuring reasonable flexibility for updates.</t>
        <t>Because the DNS client signals its EDE support (<xref target="client-request"/>)
and because EDE support is signaled via a non-cached OPT resource
record (<xref section="6.2.1" sectionFormat="of" target="RFC6891"/>) the EDE-aware DNS server can
tailor its filtered response to be most appropriate to that client's
EDE support.  If EDE support is signaled in the query as per <xref target="client-request"/>, the server <bcp14>MUST
NOT</bcp14> return the "Forged Answer" extended error code because the client
can take advantage of EDE's more sophisticated error reporting (e.g.,
"Filtered", "Blocked").  Continuing to send "Forged
Answer" even to an EDE-supporting client will cause the persistence of
the drawbacks described in <xref target="existing-techniques"/>.</t>
      </section>
      <section anchor="client-processing">
        <name>Client Processing Response</name>
        <t>On receipt of a DNS response with an EDE option from a
DNS responder, the following ordered actions are performed on the EXTRA-TEXT
field:</t>
        <ol spacing="normal" type="1"><li>
            <t>Servers which don't support this specification might use plain text
in the EXTRA-TEXT field. Requestors <bcp14>SHOULD</bcp14> properly handle
both plaintext and JSON text in the EXTRA-TEXT field. The requestor verifies that
the field contains valid JSON. If not, the requestor <bcp14>MUST</bcp14> consider
the server does not support this specification and stop processing
rest of the actions defined in this section, but may instead choose
to treat EXTRA-TEXT as per <xref target="RFC8914"/>.</t>
          </li>
          <li>
            <t>The response <bcp14>MUST</bcp14> be received over an encrypted DNS channel. If not,
the requestor <bcp14>MUST</bcp14> discard data in the EXTRA-TEXT field.</t>
          </li>
          <li>
            <t>The DNS response <bcp14>MUST</bcp14> also contain an extended error code of
"Blocked by Upstream Server", "Blocked" or "Filtered" <xref target="RFC8914"/>, otherwise
the EXTRA-TEXT field is discarded.</t>
          </li>
          <li>
            <t>If either of the mandatory JSON names "c" and "j" are missing or
have empty values in the EXTRA-TEXT field, the entire JSON is
discarded.</t>
          </li>
          <li>
            <t>If the "c" field contains any URI scheme not registered in the
<xref target="IANA-Contact"/> registry, that field <bcp14>MUST</bcp14> be discarded.</t>
          </li>
          <li>
            <t>If a DNS client has enabled opportunistic privacy profile (<xref section="5" sectionFormat="of" target="RFC8310"/>) for DoT, the DNS client will either fall back to an
encrypted connection without authenticating the DNS server provided
by the local network or fall back to clear text DNS, and cannot
exchange encrypted DNS messages. Both of these fallback mechanisms
adversely impact security and privacy. If the DNS client has enabled
opportunistic privacy profile for DoT and the identity of the DNS server
cannot be verified but the connection is encrypted, the DNS client <bcp14>MUST</bcp14>
ignore the "c", "j", and "o" fields but <bcp14>MAY</bcp14> process the "s" field
and other parts of the response.</t>
          </li>
          <li>
            <t>Opportunistic discovery <xref target="RFC9462"/>, where only the IP address is
validated, the DNS client <bcp14>MUST</bcp14> ignore the "c", "j", and "o" fields
but <bcp14>MAY</bcp14> process the "s" field and other parts of the response.</t>
          </li>
          <li>
            <t>If a DNS client has enabled strict privacy profile (<xref section="5" sectionFormat="of" target="RFC8310"/>) for DoT, the DNS client
requires an encrypted connection
  and successful authentication of the DNS server. In doing so, this mitigates both
  passive eavesdropping and client redirection (at the expense of
  providing no DNS service if an encrypted, authenticated connection
  is not available). If the DNS client has enabled strict privacy
  profile for DoT, the DNS client <bcp14>MAY</bcp14> process the EXTRA-TEXT field of the
  DNS response.</t>
          </li>
          <li>
            <t>The DNS client <bcp14>MUST</bcp14> ignore any other JSON names that it does not support.</t>
          </li>
        </ol>
        <ul empty="true">
          <li>
            <t>Note that the strict and opportunistic privacy profiles as defined in <xref target="RFC8310"/> only apply to DoT; there has been
no such distinction made for DoH.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="deployment-considerations">
      <name>Deployment Considerations</name>
      <t>When a forwarder receives an EDE option, whether or not (and how) to pass along JSON information in the
EXTRA-TEXT field to its client is implementation-dependent <xref target="RFC5625"/>. Implementations <bcp14>MAY</bcp14> choose not to
forward the JSON information, or they <bcp14>MAY</bcp14> choose to create a new EDE option that conveys the information in the
"c", "s", and "j" fields encoded in the JSON object.</t>
      <t>The application that triggered the DNS request may have a local policy to override the contact information (e.g.,
redirect all complaint calls to a single contact point). In such cases, the content of the "c" attribute <bcp14>MAY</bcp14> be
ignored.</t>
    </section>
    <section anchor="new-sub-error-codes-definition">
      <name>New Sub-Error Codes Definition</name>
      <t>The document defines the following new IANA-registered Sub-Error codes.</t>
      <section anchor="policy-reserved">
        <name>Reserved</name>
        <ul spacing="normal">
          <li>
            <t>Number: 0</t>
          </li>
          <li>
            <t>Meaning: Reserved. This sub-error code value <bcp14>MUST NOT</bcp14> be sent. If received, it has no meaning.</t>
          </li>
          <li>
            <t>Applicability: This code should never be used.</t>
          </li>
          <li>
            <t>Reference: This-Document</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="policy-network">
        <name>Network Operator Policy</name>
        <ul spacing="normal">
          <li>
            <t>Number: 5</t>
          </li>
          <li>
            <t>Meaning: Network Operator Policy. The code indicates that the request was filtered according to a policy imposed by the operator of the local network (where local network is a relative term, e.g., it may refer to a Local Area Network or to the network of the ISP selected by the user).</t>
          </li>
          <li>
            <t>Applicability: Blocked</t>
          </li>
          <li>
            <t>Reference: This-Document</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
        </ul>
      </section>
      <section anchor="policy-dns">
        <name>DNS Operator Policy</name>
        <ul spacing="normal">
          <li>
            <t>Number: 6</t>
          </li>
          <li>
            <t>Meaning: DNS Operator Policy. The code indicates that the request was filtered according to policy determined by the operator of the DNS server. This is different from the "Network Operator Policy" code when a third-party DNS resolver is used.</t>
          </li>
          <li>
            <t>Applicability: Blocked</t>
          </li>
          <li>
            <t>Reference:  This-Document</t>
          </li>
          <li>
            <t>Change Controller: IETF</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="new-extended-dns-errors">
      <name>New Extended DNS Errors</name>
      <t>This document defines an addition to the EDE codes defined in <xref target="RFC8914"/>.</t>
      <section anchor="extended-dns-error-code-tba1-blocked-by-upstream-dns-server">
        <name>Extended DNS Error Code TBA1 - Blocked by Upstream DNS Server</name>
        <t>The DNS server (e.g., a DNS forwarder) is unable to respond to the request
because the domain is on a blocklist due to an internal security policy
imposed by an upstream DNS server. This error code
is useful in deployments where a network-provided DNS forwarder
is configured to use an external resolver that filters malicious
domains. Typically, when the DNS forwarder receives a Blocked (15) error code from the upstream DNS server, it will replace it with "Blocked by Upstream DNS Server" (TBA1) before forwarding the reply to the DNS client. Additionally, the EXTRA-TEXT field is forwarded to the DNS client.</t>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <t>An example showing the nameserver at 'ns.example.net' that filtered a
DNS "A" record query for 'example.org' is provided in <xref target="example-json"/>.</t>
      <figure anchor="example-json">
        <name>JSON Returned in EXTRA-TEXT Field of Extended DNS Error Response</name>
        <artwork><![CDATA[
{
  "c": [
    "tel:+358-555-1234567",
    "sips:bob@bobphone.example.com"
  ],
  "j": "malware present for 23 days",
  "s": 1,
  "o": "example.net Filtering Service",
  "l": "tzm"
}
]]></artwork>
      </figure>
      <t>In <xref target="example-json-minified"/> the same content is shown with minified JSON (no
whitespace, no blank lines) with <tt>'\'</tt> line wrapping per <xref target="RFC8792"/>.</t>
      <figure anchor="example-json-minified">
        <name>Minified Response</name>
        <artwork><![CDATA[
{ "c":["tel:+358-555-1234567","sips:bob@bobphone.example.com"],\
"j":"malware present for 23 days",\
"s":1,\
"o":"example.net Filtering Service",\
"l":"tzm" }
]]></artwork>
      </figure>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>Security considerations in <xref section="6" sectionFormat="of" target="RFC8914"/> apply to this
document, except the guard against using EDE content to alter DNS protocol
processing. The guard is relaxed in the current specification as it mandates
encryption and recommends the use of an authenticated connection to the DNS
server, while <xref target="RFC8914"/> assumes that EDE information is unauthenticated
and sent over clear text.</t>
      <t>To minimize impact of active on-path attacks on the DNS channel, the
client validates the response as described in <xref target="client-processing"/>.</t>
      <t>A client might choose to display the information in the "c", "j", and
"o" fields if and only if the encrypted resolver has sufficient
reputation, according to some local policy (e.g., user configuration,
administrative configuration, or a built-in list of respectable
resolvers). This limits the ability of a malicious encrypted resolver
to cause harm. For example, an end user can use the details in the "c" field to contact an attacker
to solve the problem of being unable to reach a domain. The attacker can mislead the end user to
install malware or spyware to compromise the device security posture or mislead the end user to reveal
personal data.
If the client decides not to display all of the
information in the EXTRA-TEXT field, it can be logged for diagnostics
purpose and the client can only display the resolver hostname that
blocked the domain, error description for the EDE code and the
sub-error description for the "s" field to the end-user.</t>
      <t>When displaying the free-form text of "j" and "o", the browser <bcp14>MUST
NOT</bcp14> make any of those elements into actionable (clickable) links and these
fields need to be rendered as text, not as HTML. The contact details of "c" can be made
into clickable links to provide a convenient way for users to initiate, e.g., voice calls. The client might
choose to display the contact details only when the identity of the DNS server is verified.</t>
      <t>An attacker might inject (or modify) the EDE EXTRA-TEXT field with a
DNS proxy or DNS forwarder that is unaware of EDE. Such a DNS proxy or
DNS forwarder will forward that attacker-controlled EDE option.  To
prevent such an attack, clients can be configured to process EDE from
explicitly configured DNS servers or utilize RESINFO
<xref target="RFC9606"/>.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document requests four IANA actions as described in the following subsections.</t>
      <ul empty="true">
        <li>
          <t>Note to the RFC Editor: Please replace RFCXXXX with the RFC number assigned to this document and "TBA1" with the value assigned by IANA.</t>
        </li>
      </ul>
      <section anchor="IANA-Names">
        <name>New Registry for JSON Names</name>
        <t>This document requests IANA to create a new registry, entitled "EXTRA-TEXT JSON Names"
under "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>. The registration request for a new JSON name must include the
following fields:</t>
        <dl>
          <dt>JSON Name:</dt>
          <dd>
            <t>Specifies the name of an attribute that is present in the JSON data enclosed in EXTRA-TEXT field. The name must follow the guidelines in <xref target="name-spec"/>.</t>
          </dd>
          <dt>Field Meaning:</dt>
          <dd>
            <t>Provides a brief, human-readable label summarizing the purpose of the JSON attribute.</t>
          </dd>
          <dt>Short description:</dt>
          <dd>
            <t>Includes a short description of the requested JSON name.</t>
          </dd>
          <dt>Mandatory (Y/N?):</dt>
          <dd>
            <t>Indicates whether this attribute is mandatory or optional.</t>
          </dd>
          <dt>Specification:</dt>
          <dd>
            <t>Provides a pointer to the reference document that specifies the attribute.</t>
          </dd>
        </dl>
        <t>The registry is initially populated with the following values:</t>
        <table anchor="reg-names">
          <name>Initial JSON Names Registry</name>
          <thead>
            <tr>
              <th align="center">JSON Name</th>
              <th align="left">Field Meaning</th>
              <th align="left">Description</th>
              <th align="left">Mandatory</th>
              <th align="center">Specification</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">c</td>
              <td align="left">contact</td>
              <td align="left">The contact details of the IT/InfoSec team to report mis-classified DNS filtering</td>
              <td align="left">Y</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
            <tr>
              <td align="center">j</td>
              <td align="left">justification</td>
              <td align="left">UTF-8-encoded <xref target="RFC5198"/> textual justification for a particular DNS filtering</td>
              <td align="left">Y</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
            <tr>
              <td align="center">s</td>
              <td align="left">sub-error</td>
              <td align="left">Integer representing the sub-error code for this DNS filtering case</td>
              <td align="left">N</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
            <tr>
              <td align="center">o</td>
              <td align="left">organization</td>
              <td align="left">UTF-8-encoded human-friendly name of the organization that filtered this particular DNS query</td>
              <td align="left">N</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
            <tr>
              <td align="center">l</td>
              <td align="left">language</td>
              <td align="left">Indicates the language of the "j" and "o" fields as defined in <xref target="RFC5646"/></td>
              <td align="left">No</td>
              <td align="center">
                <xref target="name-spec"/> of RFCXXXX</td>
            </tr>
          </tbody>
        </table>
        <t>New JSON names are registered via IETF Review (<xref section="4.8" sectionFormat="of" target="RFC8126"/>).</t>
      </section>
      <section anchor="IANA-Contact">
        <name>New Registry for Contact URI Scheme</name>
        <t>This document requests IANA to create a new registry, entitled "Contact URI Schemes"
under "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>. The registration request for a new Contact URI scheme has to include the
following fields:</t>
        <ul spacing="normal">
          <li>
            <t>Name: URI scheme name.</t>
          </li>
          <li>
            <t>Meaning: Provides a short description of the scheme.</t>
          </li>
          <li>
            <t>Reference: Provides a pointer to an IETF-approved specification that defines
the URI scheme.</t>
          </li>
        </ul>
        <t>The Contact URI scheme registry is initially be populated with the
following schemes:</t>
        <table>
          <thead>
            <tr>
              <th align="center">Name</th>
              <th align="left">Meaning</th>
              <th align="center">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">sips</td>
              <td align="left">SIP Call</td>
              <td align="center">
                <xref target="RFC5630"/></td>
            </tr>
            <tr>
              <td align="center">tel</td>
              <td align="left">Telephone Number</td>
              <td align="center">
                <xref target="RFC3966"/></td>
            </tr>
            <tr>
              <td align="center">mailto</td>
              <td align="left">Internet mail</td>
              <td align="center">
                <xref target="RFC6068"/></td>
            </tr>
          </tbody>
        </table>
        <t>The registration procedure for adding new Contact URI schemes to the "Contact URI Schemes" registry is "IETF
Review" as defined in <xref section="4.8" sectionFormat="of" target="RFC8126"/>.</t>
      </section>
      <section anchor="IANA-SubError">
        <name>New Registry for DNS Sub-Error Codes</name>
        <t>This document requests IANA to create a new registry, entitled "Sub-Error Codes"
under "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>. The registration request for a new sub-error codes <bcp14>MUST</bcp14> include the
following fields:</t>
        <ul spacing="normal">
          <li>
            <t>Number: Is the wire format sub-error code (range 0-255).</t>
          </li>
          <li>
            <t>Meaning: Provides a short description of the sub-error.</t>
          </li>
          <li>
            <t>Applicability: Indicates which Extended DNS Error (EDE) Codes apply to this sub-error code.</t>
          </li>
          <li>
            <t>Reference: Provides a pointer to an IETF-approved specification that registered
the code and/or an authoritative specification that describes the
meaning of this code.</t>
          </li>
        </ul>
        <t>The Sub-Error Code registry is initially be populated with the
following values:</t>
        <table anchor="reg">
          <name>Initial Sub-Error Code Registry</name>
          <thead>
            <tr>
              <th align="center">Number</th>
              <th align="left">Meaning</th>
              <th align="left">EDE Codes Applicability</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">0</td>
              <td align="left">Reserved</td>
              <td align="left">Not used</td>
              <td align="left">
                <xref target="policy-reserved"/> of this document</td>
            </tr>
            <tr>
              <td align="center">1</td>
              <td align="left">Malware</td>
              <td align="left">"Blocked", "Blocked by Upstream Server", "Filtered"</td>
              <td align="left">Section 5.5 of <xref target="RFC5901"/></td>
            </tr>
            <tr>
              <td align="center">2</td>
              <td align="left">Phishing</td>
              <td align="left">"Blocked", "Blocked by Upstream Server", "Filtered"</td>
              <td align="left">Section 5.5 of <xref target="RFC5901"/></td>
            </tr>
            <tr>
              <td align="center">3</td>
              <td align="left">Spam</td>
              <td align="left">"Blocked", "Blocked by Upstream Server", "Filtered"</td>
              <td align="left">Page 289 of <xref target="RFC4949"/></td>
            </tr>
            <tr>
              <td align="center">4</td>
              <td align="left">Spyware</td>
              <td align="left">"Blocked", "Blocked by Upstream Server", "Filtered"</td>
              <td align="left">Page 291 of <xref target="RFC4949"/></td>
            </tr>
            <tr>
              <td align="center">5</td>
              <td align="left">Network operator policy</td>
              <td align="left">"Blocked"</td>
              <td align="left">
                <xref target="policy-network"/> of this document</td>
            </tr>
            <tr>
              <td align="center">6</td>
              <td align="left">DNS operator policy</td>
              <td align="left">"Blocked"</td>
              <td align="left">
                <xref target="policy-dns"/> of this document</td>
            </tr>
          </tbody>
        </table>
        <t>The registration procedure to add New Sub-Error Codes are registered via IETF Review as defined in <xref section="4.8" sectionFormat="of" target="RFC8126"/>.</t>
      </section>
      <section anchor="new-extended-dns-error-code">
        <name>New Extended DNS Error Code</name>
        <t>IANA is requested to assign the following Extended DNS Error code from the "Domain Name System (DNS) Parameters, Extended DNS Error Codes"
registry <xref target="IANA-DNS"/>:</t>
        <table anchor="reg-ede">
          <name>New DNS Error Code</name>
          <thead>
            <tr>
              <th align="center">INFO-CODE</th>
              <th align="left">Purose</th>
              <th align="center">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">TBA1</td>
              <td align="left">Blocked by Upstream Server</td>
              <td align="center">RFCXXXX</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8914">
          <front>
            <title>Extended DNS Errors</title>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <author fullname="E. Hunt" initials="E." surname="Hunt"/>
            <author fullname="R. Arends" initials="R." surname="Arends"/>
            <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
            <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
            <date month="October" year="2020"/>
            <abstract>
              <t>This document defines an extensible method to return additional information about the cause of DNS errors. Though created primarily to extend SERVFAIL to provide additional information about the cause of DNS and DNSSEC failures, the Extended DNS Errors option defined in this document allows all response types to contain extended error information. Extended DNS Error information does not change the processing of RCODEs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8914"/>
          <seriesInfo name="DOI" value="10.17487/RFC8914"/>
        </reference>
        <reference anchor="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="RFC7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC7159">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2014"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7159"/>
          <seriesInfo name="DOI" value="10.17487/RFC7159"/>
        </reference>
        <reference anchor="RFC3966">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="RFC5630">
          <front>
            <title>The Use of the SIPS URI Scheme in the Session Initiation Protocol (SIP)</title>
            <author fullname="F. Audet" initials="F." surname="Audet"/>
            <date month="October" year="2009"/>
            <abstract>
              <t>This document provides clarifications and guidelines concerning the use of the SIPS URI scheme in the Session Initiation Protocol (SIP). It also makes normative changes to SIP. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5630"/>
          <seriesInfo name="DOI" value="10.17487/RFC5630"/>
        </reference>
        <reference anchor="RFC5198">
          <front>
            <title>Unicode Format for Network Interchange</title>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="M. Padlipsky" initials="M." surname="Padlipsky"/>
            <date month="March" year="2008"/>
            <abstract>
              <t>The Internet today is in need of a standardized form for the transmission of internationalized "text" information, paralleling the specifications for the use of ASCII that date from the early days of the ARPANET. This document specifies that format, using UTF-8 with normalization and specific line-ending sequences. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5198"/>
          <seriesInfo name="DOI" value="10.17487/RFC5198"/>
        </reference>
        <reference anchor="RFC5646">
          <front>
            <title>Tags for Identifying Languages</title>
            <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
            <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
            <date month="September" year="2009"/>
            <abstract>
              <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. 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="47"/>
          <seriesInfo name="RFC" value="5646"/>
          <seriesInfo name="DOI" value="10.17487/RFC5646"/>
        </reference>
        <reference anchor="RFC6891">
          <front>
            <title>Extension Mechanisms for DNS (EDNS(0))</title>
            <author fullname="J. Damas" initials="J." surname="Damas"/>
            <author fullname="M. Graff" initials="M." surname="Graff"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>The Domain Name System's wire protocol includes a number of fixed fields whose range has been or soon will be exhausted and does not allow requestors to advertise their capabilities to responders. This document describes backward-compatible mechanisms for allowing the protocol to grow.</t>
              <t>This document updates the Extension Mechanisms for DNS (EDNS(0)) specification (and obsoletes RFC 2671) based on feedback from deployment experience in several implementations. It also obsoletes RFC 2673 ("Binary Labels in the Domain Name System") and adds considerations on the use of extended labels in the DNS.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="75"/>
          <seriesInfo name="RFC" value="6891"/>
          <seriesInfo name="DOI" value="10.17487/RFC6891"/>
        </reference>
        <reference anchor="RFC8310">
          <front>
            <title>Usage Profiles for DNS over TLS and DNS over DTLS</title>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="D. Gillmor" initials="D." surname="Gillmor"/>
            <author fullname="T. Reddy" initials="T." surname="Reddy"/>
            <date month="March" year="2018"/>
            <abstract>
              <t>This document discusses usage profiles, based on one or more authentication mechanisms, which can be used for DNS over Transport Layer Security (TLS) or Datagram TLS (DTLS). These profiles can increase the privacy of DNS transactions compared to using only cleartext DNS. This document also specifies new authentication mechanisms -- it describes several ways that a DNS client can use an authentication domain name to authenticate a (D)TLS connection to a DNS server. Additionally, it defines (D)TLS protocol profiles for DNS clients and servers implementing DNS over (D)TLS. This document updates RFC 7858.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8310"/>
          <seriesInfo name="DOI" value="10.17487/RFC8310"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
        <reference anchor="RFC6068">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="RFC5901">
          <front>
            <title>Extensions to the IODEF-Document Class for Reporting Phishing</title>
            <author fullname="P. Cain" initials="P." surname="Cain"/>
            <author fullname="D. Jevans" initials="D." surname="Jevans"/>
            <date month="July" year="2010"/>
            <abstract>
              <t>This document extends the Incident Object Description Exchange Format (IODEF) defined in RFC 5070 to support the reporting of phishing events, which is a particular type of fraud. These extensions are flexible enough to support information gleaned from activities throughout the entire electronic fraud cycle -- from receipt of the phishing lure to the disablement of the collection site. Both simple reporting and complete forensic reporting are possible, as is consolidating multiple incidents. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5901"/>
          <seriesInfo name="DOI" value="10.17487/RFC5901"/>
        </reference>
        <reference anchor="RFC4949">
          <front>
            <title>Internet Security Glossary, Version 2</title>
            <author fullname="R. Shirey" initials="R." surname="Shirey"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>This Glossary provides definitions, abbreviations, and explanations of terminology for information system security. The 334 pages of entries offer recommendations to improve the comprehensibility of written material that is generated in the Internet Standards Process (RFC 2026). The recommendations follow the principles that such writing should (a) use the same term or definition whenever the same concept is mentioned; (b) use terms in their plainest, dictionary sense; (c) use terms that are already well-established in open publications; and (d) avoid terms that either favor a particular vendor or favor a particular technology or mechanism over other, competing techniques that already exist or could be developed. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="FYI" value="36"/>
          <seriesInfo name="RFC" value="4949"/>
          <seriesInfo name="DOI" value="10.17487/RFC4949"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="IANA-DNS" target="https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#extended-dns-error-codes">
          <front>
            <title>Domain Name System (DNS) Parameters, Extended DNS Error Codes</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="RPZ" target="https://dnsrpz.info">
          <front>
            <title>Response Policy Zone</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="Impl-1" target="https://datatracker.ietf.org/meeting/116/materials/slides-116-dnsop-dns-errors-implementation-proposal-slides-116-dnsop-update-on-dns-errors-implementation-00">
          <front>
            <title>Use of DNS Errors To improve Browsing User Experience With network based malware protection</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="March"/>
          </front>
        </reference>
        <reference anchor="RFC9499">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>The Domain Name System (DNS) is defined in literally dozens of different RFCs. The terminology used by implementers and developers of DNS protocols, and by operators of DNS systems, has changed in the decades since the DNS was first defined. This document gives current definitions for many of the terms used in the DNS in a single document.</t>
              <t>This document updates RFC 2308 by clarifying the definitions of "forwarder" and "QNAME". It obsoletes RFC 8499 by adding multiple terms and clarifications. Comprehensive lists of changed and new definitions can be found in Appendices A and B.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="9499"/>
          <seriesInfo name="DOI" value="10.17487/RFC9499"/>
        </reference>
        <reference anchor="RFC8484">
          <front>
            <title>DNS Queries over HTTPS (DoH)</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <date month="October" year="2018"/>
            <abstract>
              <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8484"/>
          <seriesInfo name="DOI" value="10.17487/RFC8484"/>
        </reference>
        <reference anchor="RFC7858">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author fullname="Z. Hu" initials="Z." surname="Hu"/>
            <author fullname="L. Zhu" initials="L." surname="Zhu"/>
            <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <author fullname="D. Wessels" initials="D." surname="Wessels"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="May" year="2016"/>
            <abstract>
              <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
              <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7858"/>
          <seriesInfo name="DOI" value="10.17487/RFC7858"/>
        </reference>
        <reference anchor="RFC9250">
          <front>
            <title>DNS over Dedicated QUIC Connections</title>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
            <author fullname="A. Mankin" initials="A." surname="Mankin"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9250"/>
          <seriesInfo name="DOI" value="10.17487/RFC9250"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC9462">
          <front>
            <title>Discovery of Designated Resolvers</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <author fullname="P. McManus" initials="P." surname="McManus"/>
            <author fullname="T. Jensen" initials="T." surname="Jensen"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>This document defines Discovery of Designated Resolvers (DDR), a set of mechanisms for DNS clients to use DNS records to discover a resolver's encrypted DNS configuration. An Encrypted DNS Resolver discovered in this manner is referred to as a "Designated Resolver". These mechanisms can be used to move from unencrypted DNS to encrypted DNS when only the IP address of a resolver is known. These mechanisms are designed to be limited to cases where Unencrypted DNS Resolvers and their Designated Resolvers are operated by the same entity or cooperating entities. It can also be used to discover support for encrypted DNS protocols when the name of an Encrypted DNS Resolver is known.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9462"/>
          <seriesInfo name="DOI" value="10.17487/RFC9462"/>
        </reference>
        <reference anchor="RFC5625">
          <front>
            <title>DNS Proxy Implementation Guidelines</title>
            <author fullname="R. Bellis" initials="R." surname="Bellis"/>
            <date month="August" year="2009"/>
            <abstract>
              <t>This document provides guidelines for the implementation of DNS proxies, as found in broadband gateways and other similar network devices. 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="152"/>
          <seriesInfo name="RFC" value="5625"/>
          <seriesInfo name="DOI" value="10.17487/RFC5625"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
        <reference anchor="RFC9606">
          <front>
            <title>DNS Resolver Information</title>
            <author fullname="T. Reddy.K" initials="T." surname="Reddy.K"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <date month="June" year="2024"/>
            <abstract>
              <t>This document specifies a method for DNS resolvers to publish information about themselves. DNS clients can use the resolver information to identify the capabilities of DNS resolvers. How DNS clients use such information is beyond the scope of this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9606"/>
          <seriesInfo name="DOI" value="10.17487/RFC9606"/>
        </reference>
      </references>
    </references>
    <?line 678?>

<section anchor="interoperation-with-rpz-servers">
      <name>Interoperation with RPZ Servers</name>
      <t>This appendix provides a non-normative guidance for operation with an Response Policy Zones (RPZ) server <xref target="RPZ"/> that
indicates filtering with a NXDOMAIN response with the Recursion
Available bit cleared (RA=0). This guidance is provided to ease interoperation with RPZ.</t>
      <t>When a DNS client supports this specification, it includes the
EDE option in its DNS query.</t>
      <t>If the server does not support this specification and is performing
RPZ filtering, the server ignores the EDE option in the DNS query and
replies with NXDOMAIN and RA=0. The DNS client can continue to accept
such responses.</t>
      <t>If the server does support this specification and is performing RPZ
filtering, the server can use the EDE option in the query to identify
an EDE-aware client and respond appropriately (that is, by generating
a response described in <xref target="server-response"/>) as NXDOMAIN and RA=0
are not necessary when generating a response to such a client.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <ul empty="true">
        <li>
          <t>Note to the RFC Editor: please remove this appendix prior publication.</t>
        </li>
      </ul>
      <t>At IETF#116, Gianpaolo Scalone (Vodafone) and Ralf Weber (Akamai) presented an implementation of this specification. More details can be found at <xref target="Impl-1"/>.</t>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Thanks to Vittorio Bertola, Wes Hardaker, Ben Schwartz, Erid Orth,
Viktor Dukhovni, Warren Kumari, Paul Wouters, John Levine, Bob
Harold, Mukund Sivaraman, Stephane Bortzmeyer, Gianpaolo Angelo Scalone, Mark Nottingham, and Daniel Migault for the comments.</t>
      <t>Thanks to Ralf Weber and Gianpaolo Scalone for sharing details about their implementation.</t>
      <t>Thanks Di Ma and Matt Brown for the DNS directorate reviews, and Joseph Salowey for the Security directorate review.</t>
      <t>Thanks Paul Kyzivat for the Art review.</t>
      <t>Thanks to Éric Vyncke for the AD review.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81963bbyLXm/3qKGvqHpRySlmxLbWtOLrIlp5VYtsaS0+nk
ZE1AAhTRAgEGACWz257/8xbzLDMvNvvbe9cFIGW70zlrRisdSyDqtu/X4mg0
Mm3eFtmRHVy29Wraruostad1XdX2JGkTO6NfXuVFm+H5yZvLgUkmkzq77Q6g
D2TQwEyTNruu6vWRbdrUrJYp/d0c2WfP958ak1bTMlnQammdzNpRnrWzUVo2
1XLU+MnwYJRhslGBsa1pVpNF3jR5VbbrJQ0+O716ZcrVYpLVRwbzH5lpVTZZ
2axoJZooM7S/Jyaps4T2eVbS7susHZi7qr65rqvVkp5iy2+XWZ20NG9jv6OP
8vLa/h4fD8xNtqaX0yNjR/blqmmrRVbb7AO9n2flNMPjs5Jgs6DDp9k0x+bw
sK2TslnSwuV0jb+zss6nc3pplmXpJJneGHOblSvasbVuJwyAAT2Q0w16W7F2
keSFe+93gNm4qq/xQVJP5/TBvG2XzdGjR3gPj/LbbOxee4QHjyZ1dddkj3iG
Rxh5nbfz1YTGMgrurgULj74KLRgvmInW7swzlunHefV1M37dW+N5uygGxjRt
Uqb/PSmqkqC1zhqzzI/sX9tqOrRNVbd1Nmvot/VCf2kJA+3QTqvFIitbekJE
uEiWSwLx34xJVu28qoFnOpW1s1VRCIWeJKX9jt7hxwTIpMx/ZFo5si9zmvOD
vVw3bbagCc/K6Zhfc6whL/CjabUqW3DD+zJviQ4uW0DOVjN7TCSVTxN+K3Mo
Tso7WvN31/h7TFsebG7sKq9Xi6TImruktu+yNF1v2eKb6iaXqad5S6u/SMpr
glid8bM6u+a3/pjUJTH5TdLd6lmZ5t193VRl2ub1Z/f1JssL+7KqbrZshxit
HP15OqddZFvB8kc6dVotOouWGa9V3fyurOisGf0+Xt1sWfm8midgxBfVapqk
SV5v20Ht1yaKyDKi3XdZWRL1yHZSmufJwd7eXnd7r2jYNOtsayGrjSdutd9V
PLeAxZiSpAIteks8bnKWEe4va8+O3xyPSPIc8YxWRe9JRVOX9g1Nq0Rld+il
XXuR1PSMpBcR2emHNivTWNYSsFPdv/VkLD8j90sfDAPsYKCrJ/U14OBY+O7u
bpwnZSJig+TtdckcA7ExWvqt9P4cfwBbPsh0e5H0nobtsZC2s6RoMoDh3cVf
uhB4lzVLSHB7URX5dG3/Qry9fZM0fb38cQzAbp36bLEsRvvd2QfvaWbiOA+5
xl5VNl8s6+o2sy8gGyFv6a2awOxkPHF/O7ekN6A17CRpCPbEd6BESyPbbAqQ
3gNL2lVCumB6k9VBFC+I7GihR/v7hySrCXg57fpRU+QEpxE9VNnnIdiMaI9F
BiQw+ka07LJqkmK0MUb07IjeuX+00rZC7MneaO/J6PHe4yfGjEYjkl0NNtwa
AzDNWOUDKnlj72ixYk16bllUa+gyor3bpM6rVUOiJGkIc0Obl9NilUJgOpA1
2XRVk/QZ22+ru+w2q4c6rRJxrUhvSJtMb2wQ+dazDSlVLEaUZVeEnca2lV0R
mdWsA2w7z3QDvCf86Tc+Nqcf8gbwtosMkidvFjweWKcDQZsXRO0t2Sp0tJaY
mz8Oa00T+tfOk3phaKek5JOCoJDPeJ1JURFyuwcBrLCPb6+uLvhptaqnWTM2
5mpOH5HeWQEbVo0i++7VS7aL7GRtwW1Jgd1OixwvNavlkrQZT+hAg4+x+Omf
r94dj67oHzpvVqRE3Iafb8qI6MDukAQtvNxB89herqZz416ZkvKbEJknNaie
tocBujEAPs0bAh7RwtAW1fU1/qW1Vo0Qh6no9douVzVRK58fBLbI07QgHn1A
+qWtq3TF/BOTW2PBWx0yS5jQsnYN/vW0lo2vx0NgalnlJdmHSmhDy5ZXmxTh
YEPebyDnOvvHKq/lUEVyZzKQ2pS5ZEwqjCl3JMzupiWroliJldgQkGxCWKYp
7ogcGsxucJ4VLEB7QeqfZsKvah3YnbMLkuQ1GGhFVOIFCjHbbJZPSUWAtnhI
y0JJWNZCDLGE7e9mCRGZZ7y0rdiCzQydJpyxw1xjAjeBcU4WrFt7aDdY3KEO
iDYNFJECG6dNJpCTWC5J0xxbZU7A6x7gZIATUgusJta2uczq25zE6IWQXw1Q
XF40uzBzye7BDMxENpkSkzDvNdgk9payRiSWWWV4nhhFG0OGYFQpWRKZQvGQ
FVNYwJ3AsyPEQbi1EW5Ncg2TfNeSxK0AW7XdV40CTKGMY2CNSIyY0zIdiUSg
Azv0JekiJ5FCWGyhTwrIt+TaQb+Rs9Oh5knrlosgvkjWJFWbOQ5XZ9OM7AO7
gHUWC6VICgIFq1bJL5qHhxN53rJKmhQguDuorSAKifcYU9mHBLSFITgkSXov
BXS33TMx3IuiuivoCS0a0MKHMndEGNAzZUZqoFgH0S5Dt0vpBATT5tMV+SlG
Z7tjfpLBY1G6DLXo+EPMsWapNJ1XhHyDFRrQpIgaT9jED1iFSHE1wWFzEtJt
AMnnTmscJP2pYilCYo5n6Owqa8nwN69U9XSZKlI6pKqndT5hxWZ/+ilTvTQi
E2Je5v9YZc2nT0M3hcH+6Eg4bJ2R0BcSZ7HOep2N1ca+EAU09N45RDD2QtLY
HpfNHc2RZrO8dMteqpR5ClH6X0j3QPV8+hRpZ9oBwVTMtqoknDI1KsKjo1VT
EkUsQ4kmWXeL3vBKGNwCiJIbcV0SuraBFGrhTUWc0NLf9m5ObjI7wCLog0Il
vmURl9qdmRzu7AJyiN5pdrJmd2je/Pnk7fnx2RtQXrZYthALOD7hh4SxID/Z
CsXdod+uuZtXRDY5KTOczOGTkEOcOCcSLfKWjEkLpE6zHoXz7o0KIM8ImIPH
D0n63gmvskpPSBfSwBtQU8SpjMC7uSjb/mQ5DWvBkGPbNSYccTWY1tGcidQ+
Cw1BEIH8bckQxhLCOhOC7yxvG/eUPOO6SnhIRLVtZ81cLKUiJw4i1PC4MsOR
KzMg1FWzgcr2Jcnd7UaRHIP+R2vlhCjScDlcLbEymqAJxejBi25nd9WKbB6y
T5KJCDQ1R0hPLDI6f3lNvqGieUFkQnsQM0AGksxwu4UoLDOIwkqFqwn71i36
Zds50W9yW+VpE5+YwEPILAqCPw0lRVRXVWumGck50u8AjzhnQCebXmCIs6vR
guT8NYePWFVsWIkxYkXmMBzJy1yuYBbAOGMAwNdQSjJbLENi/Zjbz4L9GWTC
465MUIJuknXTF3pYaGMRILJU7sIe5ys6HMfkVsSPGLUDoBMcqgWzMvZOaNrd
PHRF+8K7pBU5YJP2xCpEjlJ2w/hWiud1JxkLkzgIx4TqxFjl2Z3U5Hzt7Q0D
NmWTqs6CLiJfnozVl1WpJp1YXCeQqWwENdh8Zm9IMyFW2NjB+fvLq8FQ/rVv
3vLv707/2/uzd6cn+P3y2+PXr/0vRt+4/Pbt+9cn4bcw8uXb8/PTNycymJ7a
ziMzOD/+fiCUPXh7cXX29s3x68Emt+JQdPRJxkiql6RVCAVJYzoc/uLlxf/+
X+SLCLU83t9/TnSgpLP/jRBFVspqrBzkTyhmQyySJTVmAR9Mk2VODEF2OonN
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
f9b51P5pXZJ2De+ehFeN+b8/uAhogoQAAA==

-->

</rfc>
