<?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.31 (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-18" category="std" consensus="true" submissionType="IETF" updates="8914" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="Structured DNS Error">Structured Error Data for Filtered DNS</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-structured-dns-error-18"/>
    <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="2026" month="March" day="19"/>
    <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 86?>

<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 99?>

<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, Censored, 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 filtering.</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 machine-readable 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>"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", "Censored", and "Filtered" are thus used to refer to "Forged Answer (4)",
"Blocked (15)", "Censored (16)",and "Filtered (17)".</t>
      <t>In this document, "client security policy evaluation" refers to implementation-defined
decision-making performed by the DNS client or consuming application (e.g., web
browser) to
determine how, or whether, structured error information is used, displayed,
or acted upon.</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 occurred 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 host component <xref target="RFC3986"/>
of an HTTP 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. This works succesfully with HTTP.
<br/><br/>
  If this is an HTTPS URL, the network security device attempts to serve 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>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>
      <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 misclassified
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>The field is a JSON array of contact URIs. When multiple contact details are provided, each contact URI is
represented as a separate array element in the JSON array.</t>
        </dd>
        <dt/>
        <dd>
          <t>Contact URIs conveyed in the "c" field <bcp14>MUST</bcp14> use URI schemes registered in <xref target="IANA-Contact"/>.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is optional.</t>
        </dd>
        <dt>j: (justification)</dt>
        <dd>
          <t>'UTF-8'-encoded <xref target="RFC5198"/> human-readable explanation for the DNS
filtering decision.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is particularly useful when no applicable sub-error code
is defined or provided for the returned Extended DNS Error.</t>
        </dd>
        <dt/>
        <dd>
          <t>The information conveyed in this field <bcp14>MUST NOT</bcp14> be used as input to
automated processing that affects security policy enforcement or DNS
protocol behavior.</t>
        </dd>
        <dt/>
        <dd>
          <t>The DNS client determines, according to its client security policy,
whether the contents of this field are displayed to the end user,
logged, or ignored.</t>
        </dd>
        <dt/>
        <dd>
          <t>Returning non-UTF-8 data, syntactically invalid content, or
deliberately meaningless values (including empty strings) indicates that
a DNS server is misbehaving.</t>
        </dd>
        <dt/>
        <dd>
          <t>This field is optional.</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>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.</t>
      <t>If the client supports diagnostic interfaces, it <bcp14>MAY</bcp14> use the "l" field to identify
the language of the "j" text and optionally translate it.</t>
      <t>The "o" field <bcp14>MAY</bcp14> be displayed to end users, subject to the conditions described in <xref target="security"/>.
If the text is in a language not understood by the end-user, the "l" field can be used
to identify the language and support translation into the end-user's preferred language.</t>
      <t>To avoid exceeding the maximum EDNS0 size <xref target="RFC9715"/> the generated JSON values <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 troubleshooting and diagnosis of DNS filtering.</t>
      <t>The sub-error codes provide a structured way to communicate more detailed and precise description 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>
      <t>New JSON 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 to reduce contribution to exceeding maximum EDNS0 response
size <xref target="RFC9715"/>.</t>
    </section>
    <section anchor="protocol-operation">
      <name>Protocol Operation</name>
      <section anchor="client-request">
        <name>Client Generating Request</name>
        <t>When generating a DNS query, a client that supports this specification
<bcp14>SHOULD</bcp14> include the Structured DNS Error (SDE) option defined in <xref target="SDE"/>, unless instructed by local policy otherwise.</t>
        <t>The presence of the SDE option indicates that the client desires the
DNS server to include an EDE option in the DNS response when DNS
filtering is performed, and that any data conveyed in the EXTRA-TEXT
field of the EDE option is encoded and processed in accordance with
this 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.</t>
        <t>If the query contained the SDE EDNS option (<xref target="client-request"/>), and the
DNS server returns an EDE indicating blocking or modification of the response,
the DNS server <bcp14>SHOULD</bcp14> include additional detail in the EXTRA-TEXT field encoded
as structured and machine-readable data, unless configured otherwise.  If including the additional detail
would cause the response to exceed the EDNS0 size <xref target="RFC9715"/> (and thus setting TC=1), it <bcp14>SHOULD</bcp14> be omitted.</t>
        <t>If the SDE option was not present in the DNS request, the DNS server <bcp14>MUST NOT</bcp14> include
structured JSON data.  In such a case, the DNS server conveys the EXTRA-TEXT field as
human-readable text in accordance with <xref target="RFC8914"/>. This provides backwards compatibility
with clients and servers implementing <xref target="RFC8914"/> but which do not implement this specification.</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>If the query includes the SDE option 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>
        <t>When the "Censored" extended error code is included in the DNS response,
the "c", "j", "o", and "l" fields may be conveyed in the EXTRA-TEXT field.
The sub-error codes defined in this specification are not applicable to
the "Censored" extended error code and <bcp14>MUST NOT</bcp14> be used in conjunction with it.
Future specifications may update this behavior by defining sub-error codes
applicable to "Censored".</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 server, the following ordered actions are performed on the EXTRA-TEXT
field:</t>
        <ol spacing="normal" type="1"><li>
            <t>If the integrity of the DNS response is not guaranteed, the
DNS client <bcp14>MUST NOT</bcp14> act upon data in the EXTRA-TEXT field, as the data
is vulnerable to
modification by an on-path attacker. An attacker can inject or
modify a structured DNS error response in transit without detection,
enabling fabrication of filtering information (e.g., misleading contact
information or false resolver identity information) that appears to
originate from the resolver. The data <bcp14>MAY</bcp14> be retained for diagnostic or
client security policy evaluation purposes.</t>
          </li>
          <li>
            <t>Servers which don't support this specification might use plain text
in the EXTRA-TEXT field. DNS clients <bcp14>SHOULD</bcp14> properly handle
both plaintext and JSON text in the EXTRA-TEXT field. The DNS client verifies that
the field contains valid JSON. If not, the DNS client <bcp14>MUST</bcp14> consider
the server does not support this specification and stop processing
the 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 EXTRA-TEXT field <bcp14>MUST</bcp14> be an I-JSON message <xref target="RFC7493"/>. If the client fails
to parse the field as valid JSON, it <bcp14>MUST</bcp14> treat the data as invalid and
<bcp14>MUST NOT</bcp14> process it according to this specification.  The client <bcp14>MAY</bcp14> process
the EXTRA-TEXT field as unstructured text as specified in <xref target="RFC8914"/>.</t>
          </li>
          <li>
            <t>The DNS response <bcp14>MUST</bcp14> also contain an extended error code of
"Blocked by Upstream DNS Server", "Blocked", "Censored" or "Filtered" <xref target="RFC8914"/>,
otherwise the EXTRA-TEXT field is discarded.</t>
          </li>
          <li>
            <t>If the JSON object contains an "s" field and the sub-error code
is not defined as applicable to the accompanying Extended DNS Error
(EDE) code, the client <bcp14>MUST</bcp14> ignore the value of the "s" field
and continue processing the remaining fields in accordance with this
specification.</t>
          </li>
          <li>
            <t>If the EXTRA-TEXT field does not contain at least one of the JSON
names "c", "j", or "s", or if all of the fields that are present have
empty values, the entire JSON object <bcp14>MUST</bcp14> be discarded.</t>
          </li>
          <li>
            <t>If the JSON object contains a "c" field any of its Contact URIs
with schemes not registered in the <xref target="IANA-Contact"/> registry are
ignored. Remaining Contact URIs using registered schemes can be
processed.</t>
          </li>
          <li>
            <t>If the DNS client has enabled the opportunistic privacy profile for DoT
(<xref section="5" sectionFormat="of" target="RFC8310"/>) and the identity of the DNS server cannot be
verified, the DNS client <bcp14>MUST</bcp14> ignore the "c", "j", and "o" fields, as
these fields may influence user behavior and are vulnerable to active
attacks in the absence of resolver authentication. If the DNS response was
received over an encrypted connection, the client <bcp14>MAY</bcp14> process the "s" field
and other parts of the response, as the "s" field is a registry-defined,
enumerated value and does not contain free-form text.</t>
          </li>
          <li>
            <t>In opportunistic discovery <xref target="RFC9462"/>, where only the IP address of the
DNS server is validated and the server identity is not authenticated,
the DNS client <bcp14>MUST</bcp14> ignore the "c", "j", and "o" fields.
If the DNS response was received over an encrypted connection, the client
<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 anchor="SDE">
        <name>Structured DNS Error (SDE) EDNS(0) Option Format</name>
        <t>The Structured DNS Error (SDE) EDNS(0) option is used by a client to
indicate support for I-JSON encoding in the EXTRA-TEXT field of an
Extended DNS Error (EDE) option.</t>
        <t>The SDE option has no OPTION-DATA. The OPTION-LENGTH field <bcp14>MUST</bcp14>
be set to 0. A server receiving an SDE option with a non-zero
OPTION-LENGTH <bcp14>MUST</bcp14> ignore the option.</t>
        <t>The presence of the SDE option in a query indicates that the client
supports processing the EXTRA-TEXT field in accordance with this
specification.</t>
      </section>
    </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 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. When the DNS forwarder receives a Blocked (15) error code
from the upstream DNS server, it can replace it with
"Blocked by Upstream DNS Server" (TBA1) before forwarding
the reply to the DNS client. Additionally, the EXTRA-TEXT field may
be forwarded to the DNS client.</t>
        <t>Implementations should ensure that the communication channel with the
upstream DNS server provides adequate integrity protection to mitigate
the threats described in step 1 of <xref target="client-processing"/>.</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": "en"
}
]]></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":"en" }
]]></artwork>
      </figure>
    </section>
    <section anchor="operational-considerations">
      <name>Operational 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"/> and depends on operator policy. 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 client security 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 anchor="backward-compatibility">
        <name>Backward Compatibility</name>
        <t>Future extensions <bcp14>MUST NOT</bcp14> introduce mandatory JSON attributes, as existing implementations are required to ignore unknown JSON names (see <xref target="client-processing"/>).</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <section anchor="authentication-and-confidentiality">
        <name>Authentication and Confidentiality</name>
        <t>Security considerations in <xref section="6" sectionFormat="of" target="RFC8914"/> apply to this
document. <xref target="RFC8914"/> cautions against relying on EDE information because it may be unauthenticated and transmitted in cleartext. This specification assumes the use of encrypted DNS transports and recommends authenticated connections to the DNS server. Under these conditions, EDE information is integrity-protected, reducing the risks associated with relying on structured EDE content.</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>
      </section>
      <section anchor="restrictions-on-display-of-c-o-and-j-fields">
        <name>Restrictions on Display of "c", "o", and "j" Fields</name>
        <t>A client might choose to display the information in the "c" field
to the end-user if and only if the encrypted resolver has sufficient
reputation, according to some client security 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>The same client security policy considerations apply to the display of the "j" field, as it
contains free-form, human-readable text that may influence end-user behavior.</t>
        <t>When displaying the free-form text of "o", the client <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>Further, clients <bcp14>MUST NOT</bcp14> display the value of the <tt>"o"</tt> field to the end-user unless one of the following
conditions is met:</t>
        <ul spacing="normal">
          <li>
            <t>The value matches a registered organization name listed in the <xref target="IANA-Enterprise"/> OR</t>
          </li>
          <li>
            <t>The value consists solely of an organization name and does not contain any additional free-form content such
as instructions, URLs, or messaging intended to influence end-user behavior, as determined by client security policy or heuristics.</t>
          </li>
        </ul>
        <t>If the organization name cannot be verified through registry checks or heuristics, the client <bcp14>MUST NOT</bcp14> display the "o" field to the end-user.</t>
        <t>DNS clients <bcp14>MAY</bcp14> keep all fields conveyed in the EXTRA-TEXT field for evaluation according to the client security  policy. Such data <bcp14>MUST NOT</bcp14> be automatically trusted, displayed to end users, or used to influence security decisions without appropriate validation.</t>
      </section>
      <section anchor="security-risks-from-legacy-dns-forwarders">
        <name>Security Risks from Legacy DNS Forwarders</name>
        <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>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document requests five 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="structured-dns-error-edns-option">
        <name>Structured DNS Error EDNS Option</name>
        <t>IANA is requested to register the following new EDNS(0) Option Code in the
"DNS EDNS0 Option Codes (OPT)" registry under the "Domain Name System (DNS) Parameters" registry group <xref target="IANA-DNS"/>:</t>
        <dl>
          <dt>Value:</dt>
          <dd>
            <t>TBD</t>
          </dd>
          <dt>Name:</dt>
          <dd>
            <t>Structured DNS Error</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>Standard</t>
          </dd>
          <dt>Reference:</dt>
          <dd>
            <t>RFC XXXX</t>
          </dd>
        </dl>
      </section>
      <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 "Extended DNS Error Codes" registry, which is under the "Domain Name System (DNS) Parameters" registry group <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="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 misclassified DNS filtering</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="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="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="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="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"/>) and their formatting
constraints are described in <xref target="name-spec"/>.</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 "Extended DNS Error Codes"
registry, which is under the "Domain Name System (DNS) Parameters" registry group <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 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 "Extended DNS Error Codes" registry, which is under the "Domain Name System (DNS) Parameters" registry group <xref target="IANA-DNS"/>. The registration request for a new sub-error code must 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>EDE Codes 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 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 DNS 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 DNS 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 DNS 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 DNS 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 is 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 "Extended DNS Error Codes"
registry under the "Domain Name System (DNS) Parameters" registry group <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">Purpose</th>
              <th align="center">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="center">TBA1</td>
              <td align="left">Blocked by Upstream DNS 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="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="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="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="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="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="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="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="IANA-Enterprise" target="https://www.iana.org/assignments/enterprise-numbers/">
          <front>
            <title>Private Enterprise Numbers (PENs)</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </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="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC9715">
          <front>
            <title>IP Fragmentation Avoidance in DNS over UDP</title>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <author fullname="P. Vixie" initials="P." surname="Vixie"/>
            <date month="January" year="2025"/>
            <abstract>
              <t>The widely deployed Extension Mechanisms for DNS (EDNS(0)) feature in the DNS enables a DNS receiver to indicate its received UDP message size capacity, which supports the sending of large UDP responses by a DNS server. Large DNS/UDP messages are more likely to be fragmented, and IP fragmentation has exposed weaknesses in application protocols. It is possible to avoid IP fragmentation in DNS by limiting the response size where possible and signaling the need to upgrade from UDP to TCP transport where necessary. This document describes techniques to avoid IP fragmentation in DNS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9715"/>
          <seriesInfo name="DOI" value="10.17487/RFC9715"/>
        </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="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="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="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 778?>

<section anchor="interoperation-with-rpz-servers">
      <name>Interoperation with RPZ Servers</name>
      <t>This appendix provides a non-normative guidance for operation with a 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
SDE option in its DNS query.</t>
      <t>If the server does not support this specification and is performing
RPZ filtering, the server ignores the SDE 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 SDE option in the query to identify
an SDE-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, Gianpaolo Angelo Scalone, Mark Nottingham, Stephane Bortzmeyer, and Daniel Migault for the comments.</t>
      <t>Thanks to Ralf Weber and Gianpaolo Scalone for sharing details about their implementation.</t>
      <t>Thanks Petr Špaček, 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:
H4sIAAAAAAAAA9V9WXfb2LXmO37FafrBUi5JS57KVt8MsiWnlHhQW3KSSm5W
ByQPRZRAgAFAySyX73s/9H+4v6WH/9X723ufASAou1Lptbq97k1JEM605+ls
jEajpMma3B6ZwUVTrafNurIzc1pVZWVO0iY1c/rhVZY3Fs9P3l4MknQyqexN
ewD9QQYNkmna2Kuy2hyZupkl69WMfq+PzLPnh4+TZFZOi3RJq82qdN6MMtvM
R7OiLlej2k+GByOLyUY5xjZJvZ4ss7rOyqLZrGjw2enlq6RYLye2Okow/1Ey
LYvaFvWaVqKJbEL7e5SklU1pn2cF7b6wzSC5Lavrq6pcr+gptvxuZau0oXlr
80f6U1Zcmd/iz4Pk2m7o5dlRYkbm5bpuyqWtjP1I72e2mFo8PisINks6/MxO
M2wOD5sqLeoVLVxMN/jdFlU2XdBLc2tnk3R6nSQ3tljTjo1xO2EADOiBnG7Q
2YoxyzTL3Xu/AczGZXWFP6TVdEF/WDTNqj568ADv4VF2Y8futQd48GBSlbe1
fcAzPMDIq6xZrCc0llFweyVYePBVaMF4wUy0dmuesUw/zsqvm/Hr3hovmmU+
SJK6SYvZf03zsiBobWydrLIj85emnA5NXVZNZec1/bRZ6g8NYaAZmmm5XNqi
oSdEhMt0tSIQ/zVJ0nWzKCvgmU5lzHyd50KhJ2lh/kjv8GMCZFpkPzCtHJmX
Gc350Vxs6sYuacKzYjrm1xxryAv8aFquiwbc8KHIGqKDiwaQM+XcHBNJZdOU
37IOxWlxS2v+5gq/j2nLg+2NXWbVepnmtr5NK/Pezmabni2+La8zmXqaNbT6
i7S4IohVlp9V9orf+n1aFcTk12l7q2fFLGvv67osZk1W3bmvtzbLzcuyvO7Z
DjFaMfrTdEG7sL1g+T2delYuW4sWltcqr39TlHRWSz+P19c9K78pFykY8UW5
nqazNKv6dlD5tYkirCXafW+LgqhHtjOjeR49OTg4aG/vFQ2b2ta2lrLaeOJW
+03JcwtYkqQgqUCL3hCPJxnLCPebMWfHb49HJHmOeEajovekpKkL85amVaIy
e/TSvjlPK3pG0ouI7PRjY4tZLGsJ2DPdv/FkLP9G7ocuGAbYwUBXT6srwMGx
8O3t7ThLi1TEBsnbq4I5BmJjtPJb6fw6/gi2vGd1e5H0nobtsZA28zSvLcDw
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

-->

</rfc>
