<?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-06" 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="November" day="02"/>

    <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. The guidance is neutral on the type of organization deploying DNS for IoT and leaves it up to each network operator to consider what is appropriate for their network considering the function that they want to achieve.</t>

<t>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 unless the device has insufficient resources for this (see{#encrypted-standards}).</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"/> can 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 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, unless the device has minimum or maximum cache values configured.</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>SHOULD</bcp14> evaluate guidance in <xref target="RFC9715"/>. 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, implementors should evaluate 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 to avoid performance problems.</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 may 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"/> or provide these through an alternative mechanism such as device updates, and <bcp14>MUST</bcp14> support changes to DNSSEC cryptographic algorithms through device updates. 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 should 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 should 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>To allow network operators to distinguish legitimate device traffic from anomalous or malicious traffic, 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.</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"/>, or in comparable manufacturer documentation if MUD files are not supported for the device.</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 should 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, unless it impacts the operation of other types of devices on the network. 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"/>. In particularly this is <bcp14>RECOMMENDED</bcp14> 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"/>, to support both IPv4 and IPv6 networks.</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 guidance in this document improves 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 318?>

<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 Lou Berger, Henk Birkholz, Mohamed Boucadair, Chris Box, Stephen Farrell, Ross Gibson, Eliot Lear, Martine Lenders, Alexey Melnikov, Patrick Mevzek, Jim Reid, Michael Richardson and Hannes Tschofenig for their contributions, questions and comments.</t>

</section>


  </back>

<!-- ##markdown-source:
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
0elgXgqZOc6U6m+OFNq4DKJHSZ7vu0Fi5lSHF2Vy/zjrloND4gEDAzJTbAeb
2HboPaYGgFyPqV0OV6etRoifBDce6WM45wTU6pWp40SfJIo1YP5WyvtPWDPd
Y4bAoZ0lqnTHKo6G1FXq6ejqBJIBQcaXy+CICLhr9GaolmNIAZvAKLdVMgIw
Vk1pcFIv5n2Z5NSKhnfqt4ttYbXFWBZCvYaig20bGIrC+t5L5zN8okmi0R0M
sT5jpSlvQZpw1MajAx8NnRXnw6Z8nXM2fZFZi8pz6vOiw/tRUbnPc6Q2QtJT
JlTT9F/oRjlj3tQ1YlIBRUvtFLtV3636yztnG5kDf2dJYEj96SHOHpj4sFWe
MmZy7YfzsSEQKrURyOjpPNLzorvWBXr86al1F2jdEIMvDYsp1qXs7vEjPz86
PkZ3S+0XxUkmcbpfFFgPC+10qPWJwX6TblkuNbrxSmdq6eflEqNCK6zGl0nT
MX25UTcLmZ1NkvQUTYOYeXbKFILNLrgqQpZDGbMfr30Lpz2hM/Yfp9kX94/T
bAtuNBDuH5ybs0MXvX/1/CnA1TcNzTtx9i4vRHJMuhBxtgvPyx7/E25FRfRP
MSjKXmbyoJBX1agleSbi1rAH54e4XZju8/XZ56t3Llzw4vgpkiEsudvLUdog
rkKyrG9T4w406RmIqY0DziVyiUsPDm6/cW5+A0XOkSCXqwGKUkhp0YFP16vR
Td8dx6UUUadZCt745LV0pb0C1YRFYfxuOMPDs7y87OR9uoLaIsoGo4N3CZwO
O4cLGMcud+6J1weBgClHZOySRcaU3QFgkQ8kpK1y+xkStOYg5YNLlJfHWCRx
I7rw6vkrroKn1jkJywbIYdzfJ7e02A6cTRdCzCjI1YOdYJFEnnLp0MaNr6QR
W++QJYVK8qI4TZX3y1lxQHZt1UdAzv32FZGI0lRR6pLoJJLGI2EOJBHwGuv2
LNfOhkLOi6gvVhDiNNyE0thkHuHOCw0bm/BsPmDHfQLnrbUxpxWOwJDvdVZ/
eHiTXZ+9P/MZICfoBUcGl5xl1DRSFAgJhiId8NbiujzmYpehVT+X4BEpnXMK
17k4ySgwBxyO87k5v2tSRDcfyKDhvI2BvthG2pktW21XWamWsOh1yBAPMUhK
Aqtg/BJDQxTdcnEieWZPCqYTUP3JWSWaz1tuIIL1ytKVKq5RzGdGUhvS7DXZ
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
ytPxOUVdGpzv0qmqSQpFEtWehK83kCiU0n4xBztNKkNkksDie1NU0piK7d01
nAAlobnv0pLUoy9g0vxR3EDaAnY70w90jP+OhYulcDW5w6KR2eHhNdwZrHGh
2e4mIzSKTtLHWzXyQZGBXN8c66k9pTiOA9EBUwOKMRCo7bi45VuaXBmM3XUr
9+2JXgZq16Pz3XphLtZ3rjomHyDvTRRGZTcKvAucjT/4vLc1t89lgxHv0m69
AVJvUPFkoDLCMx1h+TrYAGyHJQTh2yNpn04Be9Uo8UN2gguIOydAN2eDmNOH
00+nPcaU7mVFzVL5ydx/NYk+2ov5rjjK6Ry7SZeqIJXMju5fc39FVfzzo0Ve
WoWp03/jTg23ThOndkCCllut7jwyqgosVYWcmTriIcfCD8aFpgg+PE9MT5KD
RZ+UkghGaCszfjRt9lZhw5oxftvsNnur69uVKf8YZxdmlWPD1remnedFruGJ
sxWgK1z4Os6uG7XB8NGvObCTshxnV0hWf9Ezi3j0rtRwxB8VKvoXSCqVch8h
H2enpfqKRqcqK31rtmMgJrQ8b+HK9g91O87+Ta9BSGnQei80YIIqsyv8H9R2
QbP3eYUG/Y2dr8xCVdqnsOo6QIXd6pSWod3XEdj/gyf8fwBH9x3HPIMAAA==

-->

</rfc>

