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


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

]>


<rfc ipr="trust200902" docName="draft-ietf-iotops-iot-dns-guidelines-05" category="bcp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="IoT-DNS-Guidelines">IoT DNS Security and Privacy Guidelines</title>

    <author initials="A." surname="Mishra" fullname="Abhishek Mishra">
      <organization>Inria</organization>
      <address>
        <email>abhishek.mishra@inria.fr</email>
      </address>
    </author>
    <author initials="A." surname="Losty" fullname="Andrew Losty">
      <organization>UCL</organization>
      <address>
        <email>andrew.losty.23@ucl.ac.uk</email>
      </address>
    </author>
    <author initials="A. M." surname="Mandalari" fullname="Anna Maria Mandalari">
      <organization>UCL</organization>
      <address>
        <email>a.mandalari@ucl.ac.uk</email>
      </address>
    </author>
    <author initials="J." surname="Mozley" fullname="Jim Mozley">
      <organization>Infoblox</organization>
      <address>
        <email>jmozley@infoblox.com</email>
      </address>
    </author>
    <author initials="M." surname="Cunche" fullname="Mathieu Cunche">
      <organization>INSA-Lyon &amp; Inria</organization>
      <address>
        <email>mathieu.cunche@inria.fr</email>
      </address>
    </author>

    <date year="2026" month="October" day="22"/>

    <area>ops</area>
    <workgroup>iotops</workgroup>
    

    <abstract>


<?line 60?>

<t>This document outlines guidance for Internet of Things (IoT) manufacturers regarding the implementation of DNS stub resolver software on devices, and for the management zones used for purposes such as device configuration and software upgrades. It aims to mitigate security threats, enhance privacy, and to address operational security challenges.</t>

<t>DNS resolution between devices and management zone servers depends upon DNS services within operator networks, and these services and operator networks can be impacted by device behavior. Hence, this document also provides guidance to network operators that deploy IoT devices to mitigate the specific risks identified in this document and take advantage of improved DNS security mechanisms provided by manufacturers.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://miishra.github.io/IoT-DNS-Guidelines/draft-mishra-iotops-iot-dns-guidelines-latest.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-iotops-iot-dns-guidelines/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/miishra/IoT-DNS-Guidelines"/>.</t>
    </note>


  </front>

  <middle>


<?line 66?>

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

<t>Research into the DNS behavior of IoT devices <xref target="UCLandInriaPaper"/> shows widespread non-compliance with protocol standards, gaps in protocol support, and security vulnerabilities. This leads to unpredictable operational behavior and exposes devices to fingerprinting and denial-of-service attacks. This document provides DNS guidance across the IoT resolution path (device, resolver, and authoritative infrastructure), with primary emphasis on device behavior aimed at IoT manufacturers.</t>

<t>The recommendations in this document are organized according to three roles: (1) IoT device manufacturers, concerning DNS functionality implemented on devices; (2) operators of authoritative DNS zones used for device management and related services; and (3) network operators providing recursive DNS resolution or DNS-based security controls to IoT devices. Sections <xref target="stub-resolvers"/>, <xref target="manufacturer-zones"/>, and <xref target="network-operators"/> address these roles, respectively.
While the guidance in this document may apply to any device using DNS, this document considers IoT devices as a specific case where targeted recommendations are useful for the following reasons:</t>

<t><list style="symbols">
  <t>The recommendations address specific IoT-related security concerns not seen in the DNS behavior of general-purpose operating systems</t>
  <t>IoT devices have different resource characteristics from general-purpose devices, such as constrained power consumption, meaning incorrect software implementations can have an increased operational impact on device functionality</t>
  <t>IoT devices do not typically have endpoint security agents installed on them that are widely used on general-purpose operating systems</t>
  <t>There are many DNS RFCs, and this document can be used to identify those related to specific security issues observed through research into IoT devices, with the aim of making it easier to address these vulnerabilities</t>
  <t>IoT devices may be deployed at scale on dedicated networks where device behavior cannot be changed post-deployment, making these recommendations particularly useful to network security teams in mitigating vulnerabilities</t>
  <t>Manufacturers may use standard software distributions aimed at IoT devices without considering DNS behavior, and the guidelines here can be used as part of the criteria to evaluate these distributions</t>
  <t>IoT devices typically perform the same set of DNS queries on start-up, which makes them both more vulnerable because of this predictable behavior and also more prone to network fingerprinting <xref target="IoTDeviceIdentificationUsingPassiveNetworkTrafficAnalysis"/></t>
</list></t>

<t>This document is primarily concerned with device-to-cloud communication <xref target="RFC7452"/>, but DNS may be used in other IoT device communication patterns. Hence recommendations apply to any deployment type where DNS is used, but decisions on implementation will be proportionate to the associated security risks and operational considerations. For example, the implementation of <xref target="configuring-resolvers"/> and <xref target="port-transaction-randomization"/> would be appropriate to any implementation, whereas <xref target="encrypted-standards"/> may not be proportionate in industrial automation environments where devices do not encrypt other types of traffic <xref target="RFC9150"/>. Multicast DNS (mDNS) <xref target="RFC6762"/> is a distinct protocol from unicast DNS and is out of scope in these recommendations.</t>

<section anchor="threat-summary"><name>Threat Summary</name>

<t>Threats and associated mitigations are summarized in the table below, along with a link to the relevant sections.</t>

<texttable>
      <ttcol align='left'>Threat</ttcol>
      <ttcol align='left'>Mitigation Summary</ttcol>
      <ttcol align='left'>Section</ttcol>
      <c>Hard-coded or ignored DNS resolver configuration</c>
      <c>Use configurable resolvers; do not fall back to hard-coded resolvers</c>
      <c><xref target="configuring-resolvers"/></c>
      <c>Predictable source ports or transaction IDs</c>
      <c>Use unpredictable transaction IDs across the full 16-bit range and ensure source ports are random and span a large a range as practical, using different source ports for concurrent queries</c>
      <c><xref target="port-transaction-randomization"/></c>
      <c>Excessive or fixed-interval queries that ignore TTLs</c>
      <c>Honor TTLs; cache responses where resources permit; avoid deterministic revalidation intervals</c>
      <c><xref target="ttl-value-handling"/></c>
      <c>Poor EDNS(0) support or oversized DNS/UDP messages</c>
      <c>Support EDNS(0); advertise safe UDP payload sizes to avoid fragmentation; retry over TCP when the TC bit is set</c>
      <c><xref target="support-of-edns0"/></c>
      <c>Retry storms following resolution failures</c>
      <c>Bound query retries; cache resolution failures; use serve-stale where applicable</c>
      <c><xref target="resolution-problems"/></c>
      <c>Unencrypted DNS traffic</c>
      <c>Support an appropriate protected DNS transport, such as DoT, DoQ, DoH, or protected DoC, where feasible</c>
      <c><xref target="encrypted-standards"/></c>
      <c>Spoofed DNS responses or AiTM redirection</c>
      <c>DNSSEC-sign manufacturer-operated management zones; rely on validation by a trusted resolver or perform local DNSSEC validation</c>
      <c><xref target="stub-resolver-dnssec"/>, <xref target="manufacturer-signed-zones"/></c>
      <c>Compromised devices used for DoS with forged source addresses</c>
      <c>Implement ingress filtering; use DNS Response Rate Limiting (RRL) where appropriate</c>
      <c><xref target="operator-availability"/></c>
</texttable>

</section>
</section>
<section anchor="terminology"><name>Terminology</name>

<t>DNS terminology in this document conforms to <xref target="BCP219"/>.</t>

<texttable>
      <ttcol align='left'>Terminology</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>AiTM</c>
      <c>adversary-in-the-middle attacks</c>
      <c>DoS</c>
      <c>Denial of Service</c>
      <c>Stub Resolver</c>
      <c>DNS resolver functionality on an IoT device that relies on an upstream recursive resolver. IoT devices addressed by this document are assumed to operate as stub resolvers, or local resolver components that rely on an upstream recursive resolver. IoT devices operating as full recursive resolvers are out of scope for this document.</c>
      <c>Resolver</c>
      <c>The recursive DNS resolver used by the IoT device</c>
      <c>Management zone</c>
      <c>A DNS zone operated by an entity, hosting its devices' and management servers' records</c>
</texttable>

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

</section>
<section anchor="stub-resolvers"><name>Guidance for IoT Device Manufacturers</name>
<t>An IoT device may implement DNS resolution using a stub resolver, a validating stub resolver, or another suitable local resolver component. This document does not require IoT devices to use a particular resolver architecture. Unless otherwise stated, the recommendations in this section apply to DNS stub resolver functionality implemented on the device.
The following guidance specifies expected behavior for IoT device stub resolvers to ensure secure, privacy-preserving, and operationally efficient DNS resolution.</t>

<section anchor="configuring-resolvers"><name>Configuration of DNS servers used by IoT Stub Resolvers</name>

<t>IoT devices have been observed to fall back to hard-coded IP addresses for DNS resolvers <xref target="UCLandInriaPaper"/>, such as well-known open resolvers <xref target="CharacterizingSmartHomeIoTTraffic"/>, or ignore addresses assigned to them via automated configuration methods such as DHCP Option 6 <xref target="RFC2132"/>.</t>

<t>Such behavior can bypass network DNS policies and can prevent devices from functioning correctly when the hard-coded resolver is unreachable or blocked by the network.</t>

<t>The DNS resolver configuration used by an IoT device <bcp14>MUST</bcp14> be configurable through applicable network configuration protocols or authorized device-management mechanisms. Devices <bcp14>MUST NOT</bcp14> fall back to hard-coded public resolvers.</t>

<t>Devices <bcp14>SHOULD</bcp14> use the following priority order for selecting a resolver. The first one that results in a valid DNS response <bcp14>SHOULD</bcp14> be selected.</t>

<t><list style="numbers" type="1">
  <t>Manual user configuration</t>
  <t>Device management software authorized for configuration purposes</t>
  <t>IPv6 Router Advertisement (RA) <xref target="RFC8106"/>, DHCPv6 <xref target="RFC9915"/> using DNS configuration options such as those defined in <xref target="RFC3646"/>, and IPv4 DHCP <xref target="RFC2132"/>. When encrypted resolver options are present in DHCP or IPv6 Router Advertisements <xref target="RFC9463"/>, they <bcp14>SHOULD</bcp14> be used.</t>
</list></t>

<t>If the selected resolver is identified only by an IP address and encrypted resolver information was not otherwise provided, Discovery of Designated Resolvers (DDR) <xref target="RFC9462"/> <bcp14>MAY</bcp14> be performed to discover an encrypted resolver, where available.</t>

</section>
<section anchor="port-transaction-randomization"><name>Source Port and Transaction ID Randomization</name>

<t>Some IoT devices have been observed to have insufficient or no randomization in the source ports of DNS queries or DNS transaction IDs, making them vulnerable to spoofed responses. A combination of Source Port and Transaction ID is used, amongst other criteria, by the stub resolver when accepting a DNS response.</t>

<t>Device behavior <bcp14>MUST</bcp14> be consistent with Sections 4.5 and 9.2 of <xref target="RFC5452"/>. Stub resolvers sending DNS queries over UDP <bcp14>MUST</bcp14> use unpredictable DNS transaction IDs across the full 16-bit range and unpredictable source ports selected from as large a range of available ports as is practical. They <bcp14>MUST</bcp14> use multiple source ports when multiple DNS queries are outstanding.</t>

</section>
<section anchor="ttl-value-handling"><name>Handling of TTL Values</name>

<t>IoT devices have been observed making unexpectedly high numbers of DNS queries even when DNS record Time-To-Live values (TTLs) would mean this should be unnecessary. Devices have also been observed issuing DNS queries at fixed, highly predictable intervals for the same domain names, regardless of operational changes or TTL values.</t>

<t>Unnecessary queries may lead to a drain of power in resource-constrained IoT devices. Conversely, very high TTLs may impact device operations such as communicating with management servers, receiving software updates, or other changes, which may lead to security issues. Deterministic query behavior that ignores TTL values increases the risk of device fingerprinting by adversaries who can profile query timing to identify specific device models or firmware versions.</t>

<t>Manufacturers <bcp14>MUST</bcp14> configure the records in authoritative zones with TTL values appropriate to the use of the records by devices, ensuring the TTL is not too low to cause unnecessary queries for frequently used names, but not high enough to cause operational issues, such as when the IP address of an A record in a management zone changes.</t>

<t>IoT device resolver implementations <bcp14>SHOULD</bcp14> cache positive DNS responses when sufficient memory and other device resources are available. Implementations that cache DNS resource records <bcp14>MUST</bcp14> expire, or otherwise process cached records in accordance with their TTLs.</t>

<t>Where minimum or maximum cache TTL values are supported, these values <bcp14>SHOULD</bcp14> be configurable through an appropriate device-management mechanism rather than fixed by the implementation. When device stub resolvers cannot be configured with minimum and maximum TTL values, this <bcp14>MAY</bcp14> be mitigated by setting these on the network resolver.</t>

<t>If certain device operational requirements necessitate periodic revalidation of critical domains (e.g., management servers), these repeated queries <bcp14>SHOULD</bcp14> use non-deterministic inter-query timing to avoid predictable timing patterns that could enable traffic fingerprinting.</t>

<t>In the event of resolution failure (e.g., no response from the resolver), devices <bcp14>SHOULD</bcp14> implement back-off strategies to limit unnecessary query traffic; also see <xref target="resolution-problems"/>.</t>

</section>
<section anchor="support-of-edns0"><name>Support of EDNS(0)</name>

<t>Devices have been observed having limited support for EDNS(0), causing them to revert to TCP for queries over 512 bytes, affecting the device's efficiency. Other research findings include increased processing overhead and devices failing to maintain their network connectivity when responses to DNS requests exceed 512 bytes.</t>

<t>IoT devices <bcp14>MUST</bcp14> support EDNS(0) and send a supported UDP packet size via OPT 41 <xref target="RFC6891"/>. To avoid fragmentation of UDP packets, which may be dropped by intervening networks, manufacturers <bcp14>MUST</bcp14> follow guidance in <xref target="RFC9715"/>, although device configuration <bcp14>MAY</bcp14> allow this to be configurable. Although the networks to which IoT devices connect may support larger packet sizes, the nature of these devices in being deployed on many network types, and DNS queries traversing networks controlled by different operators, means it is operationally more effective to use a smaller size that avoids fragmentation. In addition, IoT devices <bcp14>MUST</bcp14> support using both TCP and UDP for queries, and support switching to TCP when a TC bit is returned from the resolver <xref target="RFC1035"/>.</t>

<t>For constrained networks where DNS messages may exceed the available link-layer frame size, implementations <bcp14>SHOULD</bcp14> also consider DNS over CoAP as described in <xref target="dns-over-coap"/>.</t>

</section>
<section anchor="resolution-problems"><name>Improve Device Behavior in Response to Resolution Problems</name>

<t>When resolving domain names, IoT devices may not receive a response from a resolver. This can result in surges in DNS queries and retries, or increased use of an alternative protocol (e.g., querying over IPv6 more frequently than over IPv4).</t>

<t>Device resolver implementations <bcp14>MUST</bcp14> comply with the retry and resolution-failure caching requirements in Section 3.2 of <xref target="RFC9520"/>. In particular, a resolver <bcp14>MUST NOT</bcp14> retry a given query to the same server address over the same DNS transport more than twice before considering that server address unresponsive for the query, and <bcp14>MUST</bcp14> cache resolution failures for at least one second. Implementations <bcp14>SHOULD</bcp14> limit the memory and processing resources allocated to the resolution-failure cache.</t>

<t>If supported by the stub-resolver implementation on device operating systems, the use of serve-stale <xref target="RFC8767"/> on the IoT device may mitigate the impact of failed resolution, such as when authoritative servers are unavailable. This will reduce the impact of surges in DNS traffic if the network resolver is unreachable, and it may allow the device to maintain ongoing communication with endpoints for which previously valid DNS data remain usable.</t>

</section>
<section anchor="encrypted-standards"><name>Compliance with Encrypted DNS Standards</name>

<t>The majority of IoT devices use unencrypted DNS over port 53, which means this traffic can be captured and is open to interception and manipulation. Encrypted DNS protocols are not mandated for compliance with DNS standards, but the use of encrypted DNS may be mandated by some regulators and advised by competent authorities <xref target="ENISAGuidanceForNIS2"/> in deployment guidelines. Encrypted DNS support is widely deployed, and it is possible for IoT devices to discover DNS resolver support for this as described in <xref target="configuring-resolvers"/>.</t>

<t>IoT devices <bcp14>SHOULD</bcp14> support at least one encrypted DNS transport, such as DNS over TLS (DoT) <xref target="RFC7858"/>, DNS over QUIC (DoQ) <xref target="RFC9250"/>, or DNS over HTTPS (DoH) <xref target="RFC8484"/>, when doing so is feasible and does not impair device operation because of power, memory, computational, or other deployment constraints. This enhances privacy by preventing passive observation of DNS queries, improves security by mitigating adversary-in-the-middle (AiTM) attacks, and enables compatibility with resolvers that require encrypted transport.
When encrypted DNS is used, devices <bcp14>SHOULD</bcp14> use EDNS(0) padding as described in <xref target="RFC7830"/> and <xref target="RFC8467"/> to reduce size-based traffic fingerprinting, where doing so does not cause excessive fragmentation, energy consumption, or other operational costs. Padding policies suitable for conventional networks may be inappropriate on constrained links with small frame sizes.</t>

</section>
<section anchor="stub-resolver-dnssec"><name>Use of DNSSEC</name>

<t>IoT devices can be induced to connect to an adversary's server or make large volumes of DNS queries via spoofed responses to queries. It would be difficult for manufacturers to mitigate this by implementing checks of data received via DNS queries, such as validating IP addresses in the A/AAAA record RDATA, as this does not reliably prevent malicious redirection. In addition, any validation of this type does not address the problem of AiTM attacks targeting DNS query responses.</t>

<t>DNSSEC can be implemented by manufacturers to mitigate AiTM attacks on DNS query responses. Note that manufacturers <bcp14>MUST</bcp14> have signed public zones used for device management and services so that validation can take place. This improves security when devices do not perform local validation, as many network operators deploy validating resolvers.</t>

<t>Manufacturers <bcp14>MAY</bcp14> improve device security by utilizing DNSSEC validation <xref target="RFC9364"/> on the stub resolver. When supported, devices typically follow one of two models for validation (see <xref target="stub-resolver-validation"/>) by setting a combination of the DO and CD bits in DNS queries:</t>

<t><list style="symbols">
  <t>Stub-resolver checking for validation - the stub resolver checks for the Authenticated Data (AD) bit in the response, which is suitable for constrained devices but requires explicit trust in the upstream resolver performing correct DNSSEC validation</t>
  <t>Stub-resolver performing full validation - local cryptographic checks of DNSSEC-related records, providing stronger assurance</t>
</list></t>

<t>Both models improve security over unvalidated queries, but manufacturers should weigh the security considerations, such as trust assumptions, against the operational feasibility when determining which approach to adopt. Manufacturers should consider the type of network the device is likely to be deployed on, such as a home network vs. other environments, in determining the likelihood of DNSSEC validation being available on the network and thus deciding if the device should rely on a validating resolver or be independently capable of performing DNSSEC validation.</t>

<t>The deployment options are summarised below, with two constituting the typical deployment scenarios:</t>

<texttable title="Stub-resolver deployment options" anchor="stub-resolver-validation">
      <ttcol align='center'>DO Bit</ttcol>
      <ttcol align='center'>CD Bit</ttcol>
      <ttcol align='center'>Resolver Validated?</ttcol>
      <ttcol align='center'>DNSSEC RRs Returned?</ttcol>
      <ttcol align='left'>Notes</ttcol>
      <c>Y</c>
      <c>Y</c>
      <c>N</c>
      <c>Y</c>
      <c>Resolver does not validate. DNSSEC data returned. Stub-resolver performing full validation deployment.</c>
      <c>Y</c>
      <c>N</c>
      <c>Y</c>
      <c>Y</c>
      <c>Resolver validates. DNSSEC data returned. Stub-resolver can use AD bit to check validation.</c>
      <c>N</c>
      <c>Y</c>
      <c>N</c>
      <c>N</c>
      <c>Resolver does not validate. No DNSSEC data returned. Do not use.</c>
      <c>N</c>
      <c>N</c>
      <c>Y</c>
      <c>N</c>
      <c>Resolver validates. No DNSSEC data. Stub-resolver checking for validation deployment.</c>
</texttable>

<section anchor="stub-resolver-AD-bit"><name>Stub-resolver Checking for Validation</name>

<t>Where a manufacturer implements DNSSEC validation on the device, the minimum implementation will be a stub resolver checking the AD bit to see if the answer has been validated. Relying solely on the AD bit assumes that the upstream resolver is trustworthy and uncompromised.</t>

<t>Manufacturers may implement a testing mechanism to determine if the network resolver supports DNSSEC, enabling the device to utilize validation when available in a network that supports it, or falls back to unvalidated answers. Any such test of the resolver will only validate that it supports DNSSEC; given that the resolver is performing the validation, it must be explicitly trusted.</t>

<t>To determine whether a DNS response has been validated, a stub resolver <bcp14>MUST</bcp14> check the Authenticated Data (AD) bit <xref target="RFC4035"/> in responses to determine whether data was validated by the resolver it is using. When checking for the AD bit, stub resolvers <bcp14>MUST</bcp14> treat DNSSEC validation failures as fatal. Responses that fail validation <bcp14>MUST NOT</bcp14> be used for name resolution.</t>

</section>
<section anchor="stub-resolver-full-validation"><name>Stub-resolver Performing Full Validation</name>

<t>A device stub resolver <bcp14>MAY</bcp14> perform DNSSEC validation locally when the network resolver does not perform validation or when the device does not trust the network resolver to do so. Local validation introduces additional implementation, processing, memory, and trust-anchor-management requirements that manufacturers need to consider for constrained devices.</t>

<t>Considerations for device manufacturers in implementing full validation include:</t>

<t><list style="symbols">
  <t>Devices performing local validation gain end-to-end trust but at a higher computational cost</t>
  <t>Devices should cache results, including validation outcomes, to reduce repeated computation</t>
  <t>Devices need to be shipped with a root trust anchor and have a mechanism to update this securely</t>
</list></t>

<t>IoT devices that perform local DNSSEC validation <bcp14>MUST</bcp14> conform to the applicable DNSSEC validation requirements in <xref target="RFC4035"/>. Manufacturers <bcp14>MAY</bcp14> implement this functionality in a validating stub resolver, a local validating resolver, or another suitable local resolver component.</t>

<t>Devices performing local DNSSEC validation <bcp14>MUST</bcp14> maintain authenticated DNS trust anchors and <bcp14>MUST</bcp14> provide a secure mechanism to provision and update them. Manufacturers <bcp14>SHOULD</bcp14> support automated trust-anchor updates as described in <xref target="RFC5011"/> and <bcp14>SHOULD</bcp14> account for changes to DNSSEC cryptographic algorithms. Device software updates <bcp14>MAY</bcp14> include changes to the CA root store to support the TLS used in Encrypted DNS protocols.</t>

</section>
</section>
<section anchor="dns-over-coap"><name>DNS over CoAP</name>

<t>DNS over CoAP (DoC) <xref target="RFC9953"/> provides a DNS transport for constrained IoT environments using CoAP <xref target="RFC7252"/>, with confidentiality and integrity provided by (D)TLS or OSCORE <xref target="RFC8613"/>. DoC is appropriate where the resource or transport characteristics of constrained devices make DoT, DoH, or DoQ unsuitable. The choice of DNS transport <bcp14>SHOULD</bcp14> consider device resources, available protocol stacks, network characteristics, and operational requirements.</t>

<t>Implementations <bcp14>MUST</bcp14> conform to all requirements specified in <xref target="RFC9953"/>, these include resolver configuration, request/response matching, caching, retransmission, and security. Implementations <bcp14>MUST</bcp14> additionally follow <xref target="RFC7252"/> and <xref target="RFC7959"/> where requirements interact with the underlying CoAP transport.</t>

<t>Implementations where traffic analysis is a concern <bcp14>SHOULD</bcp14> consider message size, timing, and packet-count characteristics when selecting DoC block sizes, padding, and header-compression mechanisms. Mitigations including block-size selection and final-block padding are discussed in <xref target="RFC9953"/> and <xref target="LendersDoCPrivacy"/>; SCHC <xref target="RFC8724"/> <bcp14>MAY</bcp14> additionally be used to reduce observable header information.</t>

</section>
<section anchor="device-domain-dependencies"><name>Publication of Device Domain Dependencies</name>

<t>Manufacturers <bcp14>SHOULD</bcp14> provide network operators with accurate and current information about the domain names, domain-name patterns, and external services required for device operation. When providing details of the domains used by a device for network security, manufacturers <bcp14>SHOULD</bcp14> include all such domains, including those outside their direct control, such as content delivery networks or cloud services. This allows network operators to distinguish legitimate device traffic from anomalous or malicious traffic.</t>

<t>Manufacturer Usage Descriptions (MUDs) <xref target="RFC8520"/> can provide machine-readable information that defines the network communications required for device operation and can support the deployment of network security controls. Manufacturers <bcp14>SHOULD</bcp14> publish device communication requirements, including relevant management domain names, in a publicly retrievable MUD file <xref target="RFC8520"/> where applicable, or in comparable manufacturer documentation.</t>

<t>Manufacturers <bcp14>SHOULD</bcp14> update this information when device dependencies change so that device operations are not impacted.</t>

</section>
</section>
<section anchor="manufacturer-zones"><name>Guidance for Manufacturer Authoritative DNS Zones</name>

<t>Manufacturers use public authoritative DNS zones for purposes such as device configuration, control, and upgrades. This section covers guidance for manufacturers in operating these zones.</t>

<section anchor="manufacturer-signed-zones"><name>Zone Signing</name>

<t>Zones supporting the management and data collection of devices <bcp14>MUST</bcp14> be DNSSEC signed in order to support the behavior described in <xref target="stub-resolver-dnssec"/> and <xref target="resolvers-supporting-dnssec"/>. The zones used for these purposes <bcp14>SHOULD</bcp14> be publicly listed for network operators to use in securing their networks as described in <xref target="blocking-malicious-traffic"/>.</t>

</section>
<section anchor="ttl-values"><name>TTL Values</name>

<t>As stated in <xref target="ttl-value-handling"/>, manufacturers <bcp14>MUST</bcp14> configure TTL values for management zone records that are appropriate for device operations, considering a balance between avoiding excessive query traffic, maintaining continuous operation in the event the resolver is unreachable, and accommodating potential changes in RDATA such as management IP addresses.</t>

</section>
</section>
<section anchor="network-operators"><name>Guidance for Network Operators</name>

<t>This section provides guidance to operators that have IoT devices on their networks. Manufacturers should be aware of the network operator guidance in this section as devices will use these resolvers, even though this infrastructure is not under the manufacturer's control.</t>

<t>Most IoT devices do not have dedicated security software agents, as are commonly available for general-purpose operating systems. In addition, supply chain vulnerabilities may result in devices being compromised before they reach the consumer. Network operators can use DNS resolvers to mitigate these risks, although this will vary depending on policy. These networks may be public, without restrictions on DNS usage, or may be private networks that could be dedicated to IoT devices where operators implement more security controls to mitigate these risks.</t>

<t>Some aspects of DNS security rely on the resolution process between stub resolver, resolver, and authoritative servers, as well as DNS record types (notably DNSSEC). It is therefore necessary for network operators to implement DNS in such a way as to support some of the recommendations in <xref target="stub-resolvers"/>.</t>

<section anchor="resolvers-supporting-dnssec"><name>Resolvers Supporting DNSSEC</name>

<t>In order to support improving device DNS security as described in <xref target="stub-resolver-dnssec"/>, resolvers <bcp14>SHOULD</bcp14> be configured to validate DNS responses using DNSSEC.</t>

</section>
<section anchor="blocking-malicious-traffic"><name>Blocking of Unmanaged or Malicious DNS Traffic</name>

<t>Private network operators may block DNS traffic to resolvers not managed by the operator to prevent bypass of DNS security controls, such as Response Policy Zones (RPZs) and DNS traffic logging. This practice is more common on enterprise and other private networks than on service-provider networks, where operators may avoid restricting customers' use of alternative resolvers.</t>

<t>Where operators maintain networks dedicated to IoT devices, they <bcp14>MAY</bcp14> restrict DNS resolution to domain names that are necessary for normal device operation in order to reduce the impact of a device compromise.</t>

<t>Network operators <bcp14>MAY</bcp14> use manufacturer-provided domain dependency information, including MUDs <xref target="RFC8520"/>, to distinguish legitimate device traffic from anomalous or malicious traffic.</t>

</section>
<section anchor="minimize-response-size"><name>Minimizing DNS Response Size</name>

<t>Recursive resolvers serving constrained IoT networks <bcp14>SHOULD</bcp14> minimize unnecessary DNS response data where supported by the resolver implementation. In particular, operators <bcp14>SHOULD</bcp14> use minimal-response configurations that avoid unnecessary Additional-section records while retaining records required for correct DNS resolution and the semantics of the queried RR type <xref target="RFC9715"/>.</t>

<t>Reducing unnecessary response data can reduce bandwidth usage, processing overhead, energy consumption, and the likelihood of fragmentation on constrained links.</t>

</section>
<section anchor="operator-availability"><name>Availability</name>

<t>Providers should optimize resolver configurations to mitigate the security and operational risks identified in this document, provided that such optimizations do not adversely affect the operation of other DNS clients.</t>

<t>Network operators <bcp14>SHOULD</bcp14> optimize DNS resolver configurations through the use of serve-stale mechanisms, as specified in <xref target="RFC8767"/>. This is particularly recommended in environments dedicated to supporting IoT devices, in order to minimize operational disruption during DNS resolution failures. Recursive DNS resolvers provided to IoT devices <bcp14>SHOULD</bcp14> be able to perform dual-stack DNS resolution, consistent with <xref target="RFC10001"/>.</t>

<t>DNS queries are most commonly transported over UDP, and compromised devices have been used to launch DoS attacks by sending queries with forged source addresses. Therefore, network operators <bcp14>MUST</bcp14> implement <xref target="RFC2827"/> network ingress filtering. Network operators <bcp14>SHOULD</bcp14> implement DNS Response Rate Limiting (RRL) on resolvers to mitigate high query volumes from devices causing DoS attacks against DNS infrastructure.</t>

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

<t>IoT devices are often deployed at scale, operate under resource constraints, and typically lack host-based security controls. Consequently, weaknesses in DNS behavior can increase exposure to spoofing, on-path attacks, amplification, and fingerprinting. The recommendations in this document improve the security properties of DNS resolution by promoting correct protocol behavior, reducing unnecessary or anomalous query traffic, and supporting the use of authenticated and integrity-protected data (e.g., DNSSEC) and encrypted transport. The effectiveness of these measures depends on coordinated deployment across stub resolvers, recursive resolvers, and authoritative servers. Partial deployment may reduce the benefits of some mechanisms.</t>

<t>Residual risks remain, including device compromise outside the DNS layer, misconfiguration, and reliance on untrusted upstream resolvers. In addition, the use of encrypted DNS may limit network-based inspection and policy enforcement. This document does not introduce new protocols or mechanisms; it reduces the attack surface and improves the predictability and resilience of DNS interactions in IoT environments.</t>

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

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

</section>


  </middle>

  <back>


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

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



<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="RFC5452">
  <front>
    <title>Measures for Making DNS More Resilient against Forged Answers</title>
    <author fullname="A. Hubert" initials="A." surname="Hubert"/>
    <author fullname="R. van Mook" initials="R." surname="van Mook"/>
    <date month="January" year="2009"/>
    <abstract>
      <t>The current Internet climate poses serious threats to the Domain Name System. In the interim period before the DNS protocol can be secured more fully, measures can already be taken to harden the DNS to make 'spoofing' a recursing nameserver many orders of magnitude harder.</t>
      <t>Even a cryptographically secured DNS benefits from having the ability to discard bogus responses quickly, as this potentially saves large amounts of computation.</t>
      <t>By describing certain behavior that has previously not been standardized, this document sets out how to make the DNS more resilient against accepting incorrect responses. This document updates RFC 2181. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5452"/>
  <seriesInfo name="DOI" value="10.17487/RFC5452"/>
</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="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="RFC1035">
  <front>
    <title>Domain names - implementation and specification</title>
    <author fullname="P. Mockapetris" initials="P." surname="Mockapetris"/>
    <date month="November" year="1987"/>
    <abstract>
      <t>This RFC is the revised specification of the protocol and format used in the implementation of the Domain Name System. It obsoletes RFC-883. This memo documents the details of the domain name client - server communication.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="13"/>
  <seriesInfo name="RFC" value="1035"/>
  <seriesInfo name="DOI" value="10.17487/RFC1035"/>
</reference>
<reference anchor="RFC9520">
  <front>
    <title>Negative Caching of DNS Resolution Failures</title>
    <author fullname="D. Wessels" initials="D." surname="Wessels"/>
    <author fullname="W. Carroll" initials="W." surname="Carroll"/>
    <author fullname="M. Thomas" initials="M." surname="Thomas"/>
    <date month="December" year="2023"/>
    <abstract>
      <t>In the DNS, resolvers employ caching to reduce both latency for end users and load on authoritative name servers. The process of resolution may result in one of three types of responses: (1) a response containing the requested data, (2) a response indicating the requested data does not exist, or (3) a non-response due to a resolution failure in which the resolver does not receive any useful information regarding the data's existence. This document concerns itself only with the third type.</t>
      <t>RFC 2308 specifies requirements for DNS negative caching. There, caching of TYPE 2 responses is mandatory and caching of TYPE 3 responses is optional. This document updates RFC 2308 to require negative caching for DNS resolution failures.</t>
      <t>RFC 4035 allows DNSSEC validation failure caching. This document updates RFC 4035 to require caching for DNSSEC validation failures.</t>
      <t>RFC 4697 prohibits aggressive requerying for NS records at a failed zone's parent zone. This document updates RFC 4697 to expand this requirement to all query types and to all ancestor zones.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9520"/>
  <seriesInfo name="DOI" value="10.17487/RFC9520"/>
</reference>
<reference anchor="RFC9953">
  <front>
    <title>DNS over CoAP (DoC)</title>
    <author fullname="M. S. Lenders" initials="M. S." surname="Lenders"/>
    <author fullname="C. Amsüss" initials="C." surname="Amsüss"/>
    <author fullname="C. Gündoğan" initials="C." surname="Gündoğan"/>
    <author fullname="T. C. Schmidt" initials="T. C." surname="Schmidt"/>
    <author fullname="M. Wählisch" initials="M." surname="Wählisch"/>
    <date month="March" year="2026"/>
    <abstract>
      <t>This document defines a protocol for exchanging DNS queries (OPCODE 0) over the Constrained Application Protocol (CoAP). These CoAP messages can be protected by (D)TLS-Secured CoAP or Object Security for Constrained RESTful Environments (OSCORE) to provide encrypted DNS message exchange for constrained devices in the Internet of Things (IoT).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9953"/>
  <seriesInfo name="DOI" value="10.17487/RFC9953"/>
</reference>
<reference anchor="RFC7252">
  <front>
    <title>The Constrained Application Protocol (CoAP)</title>
    <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
    <author fullname="K. Hartke" initials="K." surname="Hartke"/>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <date month="June" year="2014"/>
    <abstract>
      <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks. The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s. The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
      <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types. CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7252"/>
  <seriesInfo name="DOI" value="10.17487/RFC7252"/>
</reference>
<reference anchor="RFC7959">
  <front>
    <title>Block-Wise Transfers in the Constrained Application Protocol (CoAP)</title>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <author fullname="Z. Shelby" initials="Z." role="editor" surname="Shelby"/>
    <date month="August" year="2016"/>
    <abstract>
      <t>The Constrained Application Protocol (CoAP) is a RESTful transfer protocol for constrained nodes and networks. Basic CoAP messages work well for small payloads from sensors and actuators; however, applications will need to transfer larger payloads occasionally -- for instance, for firmware updates. In contrast to HTTP, where TCP does the grunt work of segmenting and resequencing, CoAP is based on datagram transports such as UDP or Datagram Transport Layer Security (DTLS). These transports only offer fragmentation, which is even more problematic in constrained nodes and networks, limiting the maximum size of resource representations that can practically be transferred.</t>
      <t>Instead of relying on IP fragmentation, this specification extends basic CoAP with a pair of "Block" options for transferring multiple blocks of information from a resource representation in multiple request-response pairs. In many important cases, the Block options enable a server to be truly stateless: the server can handle each block transfer separately, with no need for a connection setup or other server-side memory of previous block transfers. Essentially, the Block options provide a minimal way to transfer larger representations in a block-wise fashion.</t>
      <t>A CoAP implementation that does not support these options generally is limited in the size of the representations that can be exchanged, so there is an expectation that the Block options will be widely used in CoAP implementations. Therefore, this specification updates RFC 7252.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7959"/>
  <seriesInfo name="DOI" value="10.17487/RFC7959"/>
</reference>
<reference anchor="RFC2827">
  <front>
    <title>Network Ingress Filtering: Defeating Denial of Service Attacks which employ IP Source Address Spoofing</title>
    <author fullname="P. Ferguson" initials="P." surname="Ferguson"/>
    <author fullname="D. Senie" initials="D." surname="Senie"/>
    <date month="May" year="2000"/>
    <abstract>
      <t>This paper discusses a simple, effective, and straightforward method for using ingress traffic filtering to prohibit DoS (Denial of Service) attacks which use forged IP addresses to be propagated from 'behind' an Internet Service Provider's (ISP) aggregation point. 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="38"/>
  <seriesInfo name="RFC" value="2827"/>
  <seriesInfo name="DOI" value="10.17487/RFC2827"/>
</reference>



    </references>

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

<reference anchor="UCLandInriaPaper" target="https://discovery.ucl.ac.uk/id/eprint/10223583/">
  <front>
    <title>From Lookup to Lockdown DNS Guidelines for Securing IoT Ecosystems</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="ENISAGuidanceForNIS2" target="https://www.enisa.europa.eu/publications/nis2-technical-implementation-guidance">
  <front>
    <title>NIS2 Technical Implementation Guidance</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="CharacterizingSmartHomeIoTTraffic" target="https://ieeexplore.ieee.org/abstract/document/9097598">
  <front>
    <title>Characterizing smart home IoT traffic in the wild</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="IoTDeviceIdentificationUsingPassiveNetworkTrafficAnalysis" target="https://ieeexplore.ieee.org/abstract/document/11579207">
  <front>
    <title>Early-Stage IoT Device Identification Using Passive Network Traffic Analysis</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="LendersDoCPrivacy" target="https://doi.org/10.1109/EuroSP68448.2026.00094">
  <front>
    <title>Secrets Best Not Shared - DNS Privacy Enhancements for the Constrained IoT</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


<reference anchor="RFC7452">
  <front>
    <title>Architectural Considerations in Smart Object Networking</title>
    <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
    <author fullname="J. Arkko" initials="J." surname="Arkko"/>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <author fullname="D. McPherson" initials="D." surname="McPherson"/>
    <date month="March" year="2015"/>
    <abstract>
      <t>The term "Internet of Things" (IoT) denotes a trend where a large number of embedded devices employ communication services offered by Internet protocols. Many of these devices, often called "smart objects", are not directly operated by humans but exist as components in buildings or vehicles, or are spread out in the environment. Following the theme "Everything that can be connected will be connected", engineers and researchers designing smart object networks need to decide how to achieve this in practice.</t>
      <t>This document offers guidance to engineers designing Internet- connected smart objects.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7452"/>
  <seriesInfo name="DOI" value="10.17487/RFC7452"/>
</reference>
<reference anchor="RFC9150">
  <front>
    <title>TLS 1.3 Authentication and Integrity-Only Cipher Suites</title>
    <author fullname="N. Cam-Winget" initials="N." surname="Cam-Winget"/>
    <author fullname="J. Visoky" initials="J." surname="Visoky"/>
    <date month="April" year="2022"/>
    <abstract>
      <t>This document defines the use of cipher suites for TLS 1.3 based on Hashed Message Authentication Code (HMAC). Using these cipher suites provides server and, optionally, mutual authentication and data authenticity, but not data confidentiality. Cipher suites with these properties are not of general applicability, but there are use cases, specifically in Internet of Things (IoT) and constrained environments, that do not require confidentiality of exchanged messages while still requiring integrity protection, server authentication, and optional client authentication. This document gives examples of such use cases, with the caveat that prior to using these integrity-only cipher suites, a threat model for the situation at hand is needed, and a threat analysis must be performed within that model to determine whether the use of integrity-only cipher suites is appropriate. The approach described in this document is not endorsed by the IETF and does not have IETF consensus, but it is presented here to enable interoperable implementation of a reduced-security mechanism that provides authentication and message integrity without supporting confidentiality.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9150"/>
  <seriesInfo name="DOI" value="10.17487/RFC9150"/>
</reference>
<reference anchor="RFC6762">
  <front>
    <title>Multicast DNS</title>
    <author fullname="S. Cheshire" initials="S." surname="Cheshire"/>
    <author fullname="M. Krochmal" initials="M." surname="Krochmal"/>
    <date month="February" year="2013"/>
    <abstract>
      <t>As networked devices become smaller, more portable, and more ubiquitous, the ability to operate with less configured infrastructure is increasingly important. In particular, the ability to look up DNS resource record data types (including, but not limited to, host names) in the absence of a conventional managed DNS server is useful.</t>
      <t>Multicast DNS (mDNS) provides the ability to perform DNS-like operations on the local link in the absence of any conventional Unicast DNS server. In addition, Multicast DNS designates a portion of the DNS namespace to be free for local use, without the need to pay any annual fee, and without the need to set up delegations or otherwise configure a conventional DNS server to answer for those names.</t>
      <t>The primary benefits of Multicast DNS names are that (i) they require little or no administration or configuration to set them up, (ii) they work when no infrastructure is present, and (iii) they work during infrastructure failures.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6762"/>
  <seriesInfo name="DOI" value="10.17487/RFC6762"/>
</reference>
<referencegroup anchor="BCP219" target="https://www.rfc-editor.org/info/bcp219">
  <reference anchor="RFC9499" target="https://www.rfc-editor.org/info/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>
</referencegroup>
<reference anchor="RFC2132">
  <front>
    <title>DHCP Options and BOOTP Vendor Extensions</title>
    <author fullname="S. Alexander" initials="S." surname="Alexander"/>
    <author fullname="R. Droms" initials="R." surname="Droms"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>This document specifies the current set of DHCP options. Future options will be specified in separate RFCs. The current list of valid options is also available in ftp://ftp.isi.edu/in-notes/iana/assignments. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2132"/>
  <seriesInfo name="DOI" value="10.17487/RFC2132"/>
</reference>
<reference anchor="RFC8106">
  <front>
    <title>IPv6 Router Advertisement Options for DNS Configuration</title>
    <author fullname="J. Jeong" initials="J." surname="Jeong"/>
    <author fullname="S. Park" initials="S." surname="Park"/>
    <author fullname="L. Beloeil" initials="L." surname="Beloeil"/>
    <author fullname="S. Madanapalli" initials="S." surname="Madanapalli"/>
    <date month="March" year="2017"/>
    <abstract>
      <t>This document specifies IPv6 Router Advertisement (RA) options (called "DNS RA options") to allow IPv6 routers to advertise a list of DNS Recursive Server Addresses and a DNS Search List to IPv6 hosts.</t>
      <t>This document, which obsoletes RFC 6106, defines a higher default value of the lifetime of the DNS RA options to reduce the likelihood of expiry of the options on links with a relatively high rate of packet loss.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8106"/>
  <seriesInfo name="DOI" value="10.17487/RFC8106"/>
</reference>
<reference anchor="RFC9915">
  <front>
    <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
    <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/>
    <author fullname="B. Volz" initials="B." surname="Volz"/>
    <author fullname="M. Richardson" initials="M." surname="Richardson"/>
    <author fullname="S. Jiang" initials="S." surname="Jiang"/>
    <author fullname="T. Winters" initials="T." surname="Winters"/>
    <date month="January" year="2026"/>
    <abstract>
      <t>This document specifies the Dynamic Host Configuration Protocol for IPv6 (DHCPv6), an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes. DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
      <t>This document obsoletes RFC 8415. It incorporates verified errata and obsoletes the assignment of temporary addresses (the IA_TA option) and the server unicast capability (the Server Unicast option and UseMulticast status code).</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="102"/>
  <seriesInfo name="RFC" value="9915"/>
  <seriesInfo name="DOI" value="10.17487/RFC9915"/>
</reference>
<reference anchor="RFC3646">
  <front>
    <title>DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
    <author fullname="R. Droms" initials="R." role="editor" surname="Droms"/>
    <date month="December" year="2003"/>
    <abstract>
      <t>This document describes Dynamic Host Configuration Protocol for IPv6 (DHCPv6) options for passing a list of available DNS recursive name servers and a domain search list to a client.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3646"/>
  <seriesInfo name="DOI" value="10.17487/RFC3646"/>
</reference>
<reference anchor="RFC9463">
  <front>
    <title>DHCP and Router Advertisement Options for the Discovery of Network-designated Resolvers (DNR)</title>
    <author fullname="M. Boucadair" initials="M." role="editor" surname="Boucadair"/>
    <author fullname="T. Reddy.K" initials="T." role="editor" surname="Reddy.K"/>
    <author fullname="D. Wing" initials="D." surname="Wing"/>
    <author fullname="N. Cook" initials="N." surname="Cook"/>
    <author fullname="T. Jensen" initials="T." surname="Jensen"/>
    <date month="November" year="2023"/>
    <abstract>
      <t>This document specifies new DHCP and IPv6 Router Advertisement options to discover encrypted DNS resolvers (e.g., DNS over HTTPS, DNS over TLS, and DNS over QUIC). Particularly, it allows a host to learn an Authentication Domain Name together with a list of IP addresses and a set of service parameters to reach such encrypted DNS resolvers.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9463"/>
  <seriesInfo name="DOI" value="10.17487/RFC9463"/>
</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="RFC8767">
  <front>
    <title>Serving Stale Data to Improve DNS Resiliency</title>
    <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
    <author fullname="W. Kumari" initials="W." surname="Kumari"/>
    <author fullname="P. Sood" initials="P." surname="Sood"/>
    <date month="March" year="2020"/>
    <abstract>
      <t>This document defines a method (serve-stale) for recursive resolvers to use stale DNS data to avoid outages when authoritative nameservers cannot be reached to refresh expired data. One of the motivations for serve-stale is to make the DNS more resilient to DoS attacks and thereby make them less attractive as an attack vector. This document updates the definitions of TTL from RFCs 1034 and 1035 so that data can be kept in the cache beyond the TTL expiry; it also updates RFC 2181 by interpreting values with the high-order bit set as being positive, rather than 0, and suggests a cap of 7 days.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8767"/>
  <seriesInfo name="DOI" value="10.17487/RFC8767"/>
</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="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="RFC7830">
  <front>
    <title>The EDNS(0) Padding Option</title>
    <author fullname="A. Mayrhofer" initials="A." surname="Mayrhofer"/>
    <date month="May" year="2016"/>
    <abstract>
      <t>This document specifies the EDNS(0) "Padding" option, which allows DNS clients and servers to pad request and response messages by a variable number of octets.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7830"/>
  <seriesInfo name="DOI" value="10.17487/RFC7830"/>
</reference>
<reference anchor="RFC8467">
  <front>
    <title>Padding Policies for Extension Mechanisms for DNS (EDNS(0))</title>
    <author fullname="A. Mayrhofer" initials="A." surname="Mayrhofer"/>
    <date month="October" year="2018"/>
    <abstract>
      <t>RFC 7830 specifies the "Padding" option for Extension Mechanisms for DNS (EDNS(0)) but does not specify the actual padding length for specific applications. This memo lists the possible options ("padding policies"), discusses the implications of each option, and provides a recommended (experimental) option.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8467"/>
  <seriesInfo name="DOI" value="10.17487/RFC8467"/>
</reference>
<reference anchor="RFC9364">
  <front>
    <title>DNS Security Extensions (DNSSEC)</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <date month="February" year="2023"/>
    <abstract>
      <t>This document describes the DNS Security Extensions (commonly called "DNSSEC") that are specified in RFCs 4033, 4034, and 4035, as well as a handful of others. One purpose is to introduce all of the RFCs in one place so that the reader can understand the many aspects of DNSSEC. This document does not update any of those RFCs. A second purpose is to state that using DNSSEC for origin authentication of DNS data is the best current practice. A third purpose is to provide a single reference for other documents that want to refer to DNSSEC.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="237"/>
  <seriesInfo name="RFC" value="9364"/>
  <seriesInfo name="DOI" value="10.17487/RFC9364"/>
</reference>
<reference anchor="RFC4035">
  <front>
    <title>Protocol Modifications for the DNS Security Extensions</title>
    <author fullname="R. Arends" initials="R." surname="Arends"/>
    <author fullname="R. Austein" initials="R." surname="Austein"/>
    <author fullname="M. Larson" initials="M." surname="Larson"/>
    <author fullname="D. Massey" initials="D." surname="Massey"/>
    <author fullname="S. Rose" initials="S." surname="Rose"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of new resource records and protocol modifications that add data origin authentication and data integrity to the DNS. This document describes the DNSSEC protocol modifications. This document defines the concept of a signed zone, along with the requirements for serving and resolving by using DNSSEC. These techniques allow a security-aware resolver to authenticate both DNS resource records and authoritative DNS error indications.</t>
      <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4035"/>
  <seriesInfo name="DOI" value="10.17487/RFC4035"/>
</reference>
<reference anchor="RFC5011">
  <front>
    <title>Automated Updates of DNS Security (DNSSEC) Trust Anchors</title>
    <author fullname="M. StJohns" initials="M." surname="StJohns"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document describes a means for automated, authenticated, and authorized updating of DNSSEC "trust anchors". The method provides protection against N-1 key compromises of N keys in the trust point key set. Based on the trust established by the presence of a current anchor, other anchors may be added at the same place in the hierarchy, and, ultimately, supplant the existing anchor(s).</t>
      <t>This mechanism will require changes to resolver management behavior (but not resolver resolution behavior), and the addition of a single flag bit to the DNSKEY record. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="74"/>
  <seriesInfo name="RFC" value="5011"/>
  <seriesInfo name="DOI" value="10.17487/RFC5011"/>
</reference>
<reference anchor="RFC8613">
  <front>
    <title>Object Security for Constrained RESTful Environments (OSCORE)</title>
    <author fullname="G. Selander" initials="G." surname="Selander"/>
    <author fullname="J. Mattsson" initials="J." surname="Mattsson"/>
    <author fullname="F. Palombini" initials="F." surname="Palombini"/>
    <author fullname="L. Seitz" initials="L." surname="Seitz"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>This document defines Object Security for Constrained RESTful Environments (OSCORE), a method for application-layer protection of the Constrained Application Protocol (CoAP), using CBOR Object Signing and Encryption (COSE). OSCORE provides end-to-end protection between endpoints communicating using CoAP or CoAP-mappable HTTP. OSCORE is designed for constrained nodes and networks supporting a range of proxy operations, including translation between different transport protocols.</t>
      <t>Although an optional functionality of CoAP, OSCORE alters CoAP options processing and IANA registration. Therefore, this document updates RFC 7252.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8613"/>
  <seriesInfo name="DOI" value="10.17487/RFC8613"/>
</reference>
<reference anchor="RFC8724">
  <front>
    <title>SCHC: Generic Framework for Static Context Header Compression and Fragmentation</title>
    <author fullname="A. Minaburo" initials="A." surname="Minaburo"/>
    <author fullname="L. Toutain" initials="L." surname="Toutain"/>
    <author fullname="C. Gomez" initials="C." surname="Gomez"/>
    <author fullname="D. Barthel" initials="D." surname="Barthel"/>
    <author fullname="JC. Zuniga" initials="JC." surname="Zuniga"/>
    <date month="April" year="2020"/>
    <abstract>
      <t>This document defines the Static Context Header Compression and fragmentation (SCHC) framework, which provides both a header compression mechanism and an optional fragmentation mechanism. SCHC has been designed with Low-Power Wide Area Networks (LPWANs) in mind.</t>
      <t>SCHC compression is based on a common static context stored both in the LPWAN device and in the network infrastructure side. This document defines a generic header compression mechanism and its application to compress IPv6/UDP headers.</t>
      <t>This document also specifies an optional fragmentation and reassembly mechanism. It can be used to support the IPv6 MTU requirement over the LPWAN technologies. Fragmentation is needed for IPv6 datagrams that, after SCHC compression or when such compression was not possible, still exceed the Layer 2 maximum payload size.</t>
      <t>The SCHC header compression and fragmentation mechanisms are independent of the specific LPWAN technology over which they are used. This document defines generic functionalities and offers flexibility with regard to parameter settings and mechanism choices. This document standardizes the exchange over the LPWAN between two SCHC entities. Settings and choices specific to a technology or a product are expected to be grouped into profiles, which are specified in other documents. Data models for the context and profiles are out of scope.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8724"/>
  <seriesInfo name="DOI" value="10.17487/RFC8724"/>
</reference>
<reference anchor="RFC8520">
  <front>
    <title>Manufacturer Usage Description Specification</title>
    <author fullname="E. Lear" initials="E." surname="Lear"/>
    <author fullname="R. Droms" initials="R." surname="Droms"/>
    <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
    <date month="March" year="2019"/>
    <abstract>
      <t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs). The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function. The initial focus is on access control. Later work can delve into other aspects.</t>
      <t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8520"/>
  <seriesInfo name="DOI" value="10.17487/RFC8520"/>
</reference>
<reference anchor="RFC10001">
  <front>
    <title>Operational Guidelines for DNS Transport in Mixed IPv4/IPv6 Environments</title>
    <author fullname="Momoka" surname="Momoka"/>
    <author fullname="T. Fiebig" initials="T." surname="Fiebig"/>
    <date month="August" year="2026"/>
    <abstract>
      <t>This document provides guidelines and documents best current practice for operating authoritative DNS servers, recursive resolvers, and stub resolvers in a mixed IPv4/IPv6 environment. This document recommends that both authoritative DNS servers and recursive resolvers support IPv4 and IPv6. It also provides guidance on how recursive DNS resolvers should select upstream DNS servers, including when IPv4-embedded IPv6 addresses are available.</t>
      <t>This document obsoletes RFC 3901.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="91"/>
  <seriesInfo name="RFC" value="10001"/>
  <seriesInfo name="DOI" value="10.17487/RFC10001"/>
</reference>



    </references>

</references>


<?line 317?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>We thank the researchers, reviewers, and engineers who contributed to the analysis and testing process.</t>

<t>The authors thank Mohamed Boucadair, Chris Box, Ross Gibson, Eliot Lear, Jim Reid, Martine Lenders, Michael Richardson, Patrick Mevzek and Hannes Tschofenig for their contributions, questions and comments.</t>

</section>


  </back>

<!-- ##markdown-source:
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
QzFlZKvWgaSF3APAcxQGUkStC9Hfs06X3ZukHuxa67FA1Q1VaXGyaJP/h6RK
0l4/9q/TCjMSJxKep489YCGbyZBBSChV+fN825AnpCW5mOfDuAQCGgqjSvsq
WHS7BZlnU5luIiSX8HhR3dIVAY3PlqQU4AywbzFEjz/iznQ3ArX8eOh1Yfi7
NitcDHaIUQnw4tZK1gxnMxTJVQ601BU51DyPJctlXKIeehe6e1Rzbp020Sje
8WyGYdTKcdVdmnd2Se4gSf3FoJ8OqG9U95TgdkCx6CIdL9FfvRrEXlGhMs7N
++vs4BybqqVT4MXTF5Sq0h/89undGf7iN58tOcHq8LFmCehHb29uLmmctz7l
9eTFE/wVqYZFxRE9pJivUyRvQisVUAHYuuctx40ZFKwci8Yd07G3jYDBKDgY
Ha5HTo22ikprtdO0P/KP5IPZr5VKXnLYknS+h3rS9etCqHG2i5ty9hW4HWAB
3KHWuY0lw4Vqg4Kj4FJbLgVkmYlqFjj/yZUc4WD9oU5Hnfxe0mvR4RakpTpQ
WwS/XDbWYUBmhMdHvu+BT5RsBrmkpLgRRkoT5rDXr+kxf/z+uPlQjS+dToA5
xhpNvdql3Xj+gNMWD4dneyk78bl+XzIjyVupEYMnPIIWRWPLOCYF5x3DbUTO
EjslnyLCz9Km8Il5U2pXO0VCWq6ayq02wZdIRMIF6pZRn0hgoJ+cwhwKyH02
ktu5Bfu7Mb20B7q6vTwcjik/oOsHfH8KulqI6VgRpY5r2ilvKQ7soQeZzbXB
Wk2MibMRJKy9oCUkwqLqJqpzSgpUJBl5+ugU/tOo7dX56c3pmHPeVNbkq5nA
qMwKL7GwajxusMtx3XLHrUO/NA2msVXE1iQ/ctQ1mInTgb+kklUtTOV+2jjB
s4vSnVSsiywQrjjwRU3d7v+EvskcVTk4ON6/IY7sQISB4kxSYiNlGX+qKdvf
1eAqHjsiE+6CLjzYFvlcQVtf892to1slpMskLeoOY9KBJmGC0PMttzVEXBIX
lnRyH6d/05X4wG+kiQGZFnwvTL+eXOzX42dPAvZNgsYST47i2/0ORAnoUDUr
MNNdpZkbpHQ02QEHFFOFEL7/9u0wjijn3Ww5dUt/pIM6O8fAQdcppRbt68Q9
ILHE0TpLmQwkzkWE1Vc6BeiEws2+yjlK9cHp+SFHLEr1XIgfFWPavpr1ilPJ
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

-->

</rfc>

