<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.6.4 (Ruby 2.6.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-mud-iot-dns-considerations-07" category="bcp" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.14.0 -->
  <front>
    <title abbrev="mud-iot-dns">Operational Considerations for use of DNS in IoT devices</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-mud-iot-dns-considerations-07"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="W." surname="Pan" fullname="Wei Pan">
      <organization>Huawei Technologies</organization>
      <address>
        <email>william.panwei@huawei.com</email>
      </address>
    </author>
    <date year="2023" month="January" day="22"/>
    <area>Operations</area>
    <workgroup>OPSAWG Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document details concerns about how Internet of Things devices use IP
addresses and DNS names.
The issue becomes acute as network operators begin deploying RFC8520 Manufacturer Usage Description (MUD) definitions to control device access.</t>
      <t>This document makes recommendations on when and how to use DNS names in MUD files.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-opsawg-mud-iot-dns-considerations/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        opsawg Working Group mailing list (<eref target="mailto:opsawg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/opsawg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mcr/iot-mud-dns-considerations"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t><xref target="RFC8520"/> provides a standardized way to describe how a specific purpose device makes use of Internet resources.
Access Control Lists (ACLs) can be defined in an RFC8520 Manufacturer Usage Description (MUD) file that permit a device to access Internet resources by DNS name.</t>
      <t>Use of a DNS name rather than IP address in the ACL has many advantages: not only does the layer of indirection permit the mapping of name to IP address to be changed over time, it also generalizes automatically to IPv4 and IPv6 addresses, as well as permitting loading balancing of traffic by many different common ways, including multi-CDN deployments wherein load balancing can account for geography and load.</t>
      <t>At the MUD policy enforcement point -- the firewall -- there is a problem.
The firewall has only access to the layer-3 headers of the packet.
This includes the source and destination IP address, and if not encrypted by IPsec, the destination UDP or TCP port number present in the transport header.
The DNS name is not present!</t>
      <t>It has been suggested that one answer to this problem is to provide a forced intermediate for the TLS connections.
This could in theory be done for TLS 1.2 connections.
The MUD policy enforcement point could observe the Server Name  Identifier (SNI) <xref target="RFC6066"/>.
Some Enterprises do this already.
But, as this involves active termination of the TCP connection (a forced circuit proxy) in order to see enough of the traffic, it requires significant effort.
But, TLS 1.3 provides options to encrypt the SNI as the ESNI, which renders the practice useless in the end.</t>
      <t>So in order to implement these name based ACLs, there must be a mapping between the names in the ACLs and layer-3 IP addresses.
The first section of this document details a few strategies that are used.</t>
      <t>The second section of this document details how common manufacturer anti-patterns get in the way this mapping.</t>
      <t>The third section of this document details how current trends in DNS presolution such as public DNS servers, DNS over TLS (DoT), DNS over QUIC (DoQ), and DNS over HTTPS (DoH) cause problems for the strategies employed.   Poor interactions with content-distribution networks is a frequent pathology that can result.</t>
      <t>The fourth section of this document makes a series of recommendations ("best current practices") for manufacturers on how to use DNS, and IP addresses with specific purpose IoT devices.</t>
      <t>The Privacy Considerations section concerns itself with issues that DNS-over-TLS and DNS-over-HTTPS are frequently used to deal with.
How these concerns apply to IoT devices located within a residence or enterprise is a key concern.</t>
      <t>The Security Considerations section covers some of the negative outcomes should MUD/firewall managers and IoT manufacturers choose not to cooperate.</t>
    </section>
    <section anchor="Terminology">
      <name>Terminology</name>
      <t>Although this document is not an IETF Standards Track publication, it
adopts the conventions for normative language to provide clarity of
instructions to the implementer.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" 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>
    </section>
    <section anchor="mapping">
      <name>Strategies to map names</name>
      <t>The most naive method is to try to map IP addresses to names using the in-addr.arpa (IPv4), and ipv6.arpa (IPv6) mappings.</t>
      <section anchor="failing-strategy">
        <name>Failing strategy</name>
        <t>Attempts to map IP address to names in real time fails for a number of reasons:</t>
        <ol spacing="normal" type="1"><li>it can not be done fast enough,</li>
          <li>it reveals usage patterns of the devices,</li>
          <li>the mapping are often incomplete,</li>
          <li>even if the mapping is present, due to virtual hosting, it may not map back to the name used in the ACL.</li>
        </ol>
        <t>This is not a successful strategy, its use is NOT RECOMMENDED for the reasons explained below.</t>
        <section anchor="too-slow">
          <name>Too slow</name>
          <t>Mapping of IP address to names requires a DNS lookup in the in-addr.arpa or ip6.arpa space.
For a cold DNS cache, this will typically require 2 to 3 NS record lookups to locate the DNS server that holds the information required.  At 20 to 100ms per round trip, this easily ads up to significant time before the packet that caused the lookup can be released.</t>
          <t>While subsequent connections to the same site (and subsequent packets in the same flow) will not be affected if the results are cached, the effects will be felt.  The ACL results can be cached  for a period of time given by the TTL of the DNS results, but the lookup must be performed again in a number of hours to days.</t>
        </section>
        <section anchor="reveals-patterns-of-usage">
          <name>Reveals patterns of usage</name>
          <t>By doing the DNS lookups when the traffic occurs, then a passive attacker can see when the device is active, and may be able to derive usage patterns.  They could determine when a home was occupied or not.  This does not require access to all on-path data, just to the DNS requests to the bottom level of the DNS tree.</t>
        </section>
        <section anchor="mappings-are-often-incomplete">
          <name>Mappings are often incomplete</name>
          <t>A service provider that fails to include an A or AAAA record as part of their forward name publication will find that the new server is simply not used.
The operational feedback for that mistake is immediate.
The same is not true for reverse names: they can often be incomplete or incorrect for months or even years without visible affect on operations.</t>
          <t>Service providers often find it difficult to update reverse maps in a timely fashion, assuming that they can do it at all.
Many cloud based solutions dynamically assign IP addresses to services, often as the service grows and shrinks, reassigning those IP addresses to other services quickly.
The use of HTTP 1.1 Virtual Hosting may allow addresses and entire front-end systems to be re-used dynamically without even reassigning the IP addresses.</t>
          <t>In some cases there are multiple layers of CNAME between the original name and the target service name.
This is often due to a layer of load balancing in DNS, followed by a layer of load balancer at the HTTP level.</t>
          <t>The reverse name for the IP address of the load balancer usually does not change.
If hundreds of web services are funnelled through the load balancer, it would require hundreds of PTR records to be deployed.
This would easily exceed the UDP/DNS and EDNS0 limits, and require all queries to use TCP, which would further slow down loading of the records.</t>
          <t>The enumeration of all services/sites that have been at that load balancer might also consistitute a security concern.
To liimt churn of DNS PTR records, and reduce failures of the MUD ACLs, operators would want to  add all possible names for each reverse name, whether or not the DNS load balancing in the forward DNS space lists that end-point at that moment.</t>
        </section>
        <section anchor="names-can-have-wildcards">
          <name>Names can have wildcards</name>
          <t>In some large hosting providers content is hosted under some URL that includes a wildcard.
For instance, github.io, which is used for hosted content, including the Editors' copy of internet drafts stored on github, does not actually publish any names.
Instead a wildcard exists to answer.</t>
          <t>github would be unable to provision all infinity of possible names into the PTR records.</t>
        </section>
      </section>
      <section anchor="a-successful-strategy">
        <name>A successful strategy</name>
        <t>The simplest successful strategy for translating names is for a MUD controller to take is to do a DNS lookup on the name (a forward lookup), and then use the resulting IP addresses to populate the physical ACLs.</t>
        <t>There are still a number of failures possible.</t>
        <t>The most important one is in the mapping of the names to IP addresses may be non-deterministic.
<xref target="RFC1794"/> describes the very common mechanism that returns DNS A (or reasonably AAAA) records in a permutted order.
This is known as Round Robin DNS, and it has been used for many decades.
The device is intended to use the first IP address that is returned, and each query returns addresses in a different ordering, splitting the load among many servers.</t>
        <t>This situation does not result in failures as long as all possible A/AAAA records are returned.
The MUD controller and the device get a matching set, and the ACLs that are setup cover all possibilities.</t>
        <t>There are a number of circumstances in which the list is not exhaustive.
The simplest is when the round robin does not return all addresses.
This is routinely done by geographical DNS load balancing system.
It can also happen if there are more addresses than will conveniently fit into a DNS reply.
The reply will be marked as truncated.
(If DNSSEC resolution will be done, then the entire RR must be retrieved over TCP (or using a larger EDNS(0) size) before being validated)</t>
        <t>However, in a geographical DNS load balancing system, different answers are given based upon the locality of the system asking.
There may also be further layers of round-robin indirection.</t>
        <t>Aside from the list of records being incomplete, the list may have changed between the time that the MUD controller did the lookup and the time that the IoT device does the lookup, and this change can result in a failure for the ACL to match.</t>
        <t>In order to compensate for this, the MUD controller SHOULD regularly do DNS lookups in order to get never have stale data.
These lookups need to be rate limited in order to avoid load.
It may be necessary to avoid local recursive DNS servers.
The MUD controller SHOULD incorporate its own recursive caching DNS server.
Properly designed recursive servers should cache data for many minutes to days, while the underlying DNS data can change at a higher frequency, providing different answers to different queries!</t>
        <t>A MUD controller that is aware of which recursive DNS server that the IoT device will use can instead query that server on a periodic basis.
Doing so provides three advantages:</t>
        <ol spacing="normal" type="1"><li>any geographic load balancing will base the decision on the geolocation of the recursive DNS server, and the recursive name server will provide the same answer to the MUD controller as to the IoT device.</li>
          <li>the resulting name to IP address mapping in the recursive name server will be cached, and will remain the same for the entire advertised Time-To-Live reported in the DNS query return.
This also allows the MUD controller to avoid doing unnecessary queries.</li>
          <li>if any addresses have been omitted in a round-robin DNS process, the cache will have the set of addresses that were returned.</li>
        </ol>
        <t>The solution of using the same caching recursive resolver as the target device is very simple when the MUD controllers is located in a residential CPE device.
The device is usually also the policy enforcement point for the ACLs, and a caching resolver is  typically located on the same device.
In addition the convenience, there is a shared fate advantage: as all three components are running on the same device, if the device is rebooted, clearing the cache, then all three components will  get restarted when the device is restarted.</t>
        <t>Where the solution is more complex is when the MUD controller is located elsewhere in an Enteprise, or remotely in a cloud such as when a Software Defines Network (SDN) is used to manage the ACLs.
The DNS servers for a particular device may not be known to the MUD controller, nor the MUD controller be even permitted to make recusive queries that server if it is known.
In this case, additional installation specific mechanisms are probably needed to get the right view of DNS.</t>
      </section>
    </section>
    <section anchor="dns-and-ip-anti-patterns-for-iot-device-manufacturers">
      <name>DNS and IP Anti-Patterns for IoT device Manufacturers</name>
      <t>In many design fields, there are good patterns that should be emulated, and often there are patterns that should not be emulated.
The latter are called anti-patterns, as per <xref target="antipatterns"/>.</t>
      <t>This section describes a number of things with IoT manufacturers have been observed to do in the field, each of which presents difficulties for MUD enforcement points.</t>
      <section anchor="inprotocol">
        <name>Use of IP address literals in-protocol</name>
        <t>A common pattern for a number of devices is to look for firmware updates in a two step process.
An initial query is made (often over HTTPS, sometimes with a POST, but the method is immaterial) to a vendor system that knows whether or not an update is required.</t>
        <t>The current firmware model of the device is sometimes provided and then the authoritative server provides a determination if a new version is required, and if so, what version.
In simpler cases, an HTTPS end point is queried which provides the name and URL of the most recent firmware.</t>
        <t>The authoritative upgrade server then responds with a URL of a firmware blob that the device should download and install.
Best practice is that firmware is either signed internally (<xref target="I-D.ietf-suit-architecture"/>) so that it can be verified, or a hash of the blob is provided.</t>
        <t>An authoritative server might be tempted to provided an IP address literal inside the protocol: there are two arguments (anti-patterns) for doing this.</t>
        <t>One is that it eliminates problems to firmware updates that might be caused by lack of DNS, or incompatibilities with DNS.
For instance the bug that causes interoperability issues with some recursive servers would become unpatchable for devices that were forced to use that recursive resolver type.</t>
        <t>A second reason to avoid a DNS in the URL is when an inhouse content-distribution system is involved that involves on-demand instances being added (or removed) from a cloud computing architecture.</t>
        <t>But, there are many problems with use of IP address literals for the location of the firmware.</t>
        <t>The first is that the update service server must decide whether to provide an IPv4 or an IPv6 literal.
A DNS name can contain both kinds of addresses, and can also contain many different IP addresses of each kind.</t>
        <t>The second problem is that it forces the MUD file definition to contain the exact same IP address literals.
It must also contain an ACL for each address literal.
DNS provides a useful indirection method that naturally aggregates the addresses.</t>
        <t>A third problem involves the use of HTTPS.
IP address literals do not provide enough context for TLS ServerNameIndicator to be useful <xref target="RFC6066"/>.
This limits the firmware repository to be a single tenant on that IP address, and for IPv4 (at least), this is no longer a sustainable use of IP addresses.</t>
        <t>And with any non-determistic name or address that is returned,
the MUD controller is not challenged to validate the transaction, as
it can not see into the communication.</t>
        <t>Third-party content-distribution networks (CDN) tend to use DNS names in order to isolate the content-owner from changes to the distribution network.</t>
      </section>
      <section anchor="use-of-non-deterministic-dns-names-in-protocol">
        <name>Use of non-deterministic DNS names in-protocol</name>
        <t>A second pattern is for a control protocol to connect to a known HTTP end point.
This is easily described in MUD.
Within that control protocol references are made to additional content at other URLs.
The values of those URLs do not fit any easily described pattern and may point at arbitrary names.</t>
        <t>Those names are often within some third-party Content-Distribution-Network (CDN) system, or may be arbitrary names in a cloud-provider storage system such as Amazon S3 (such <xref target="AmazonS3"/>, or <xref target="Akamai"/>).</t>
        <t>Such names may be unpredictably chosen by the content provider, and not the content owner, and so impossible to insert into a MUD file.</t>
        <t>Even if the content provider chosen names are deterministic they may change at a rate much faster
than MUD files can be updated.</t>
        <t>This in particular may apply to the location where firmware updates may be retrieved.</t>
      </section>
      <section anchor="use-of-a-too-inclusive-dns-name">
        <name>Use of a too inclusive DNS name</name>
        <t>Some CDNs make all customer content at a single URL (such as s3.amazonaws.com).
This seems to be ideal from a MUD point of view: a completely predictable URL.</t>
        <t>The problem is that a compromised device could then connect to the contents of any bucket,
potentially attacking the data from other customers.</t>
        <t>Exactly what the risk is depends upon what the other customers are doing: it could be limited to simply causing a distributed denial of service attack resulting to high costs to those customers, or such an attack could potentially include writing content.</t>
        <t>Amazon has recognized the problems associated with this practice, and aims to change it to a virtual hosting model, as per <xref target="awss3virtualhosting"/>.</t>
        <t>The MUD ACLs provide only for permitting end points (hostnames and ports), but do not filter URLs (nor could filtering be enforced within HTTPS).</t>
      </section>
    </section>
    <section anchor="dns-privacy-and-outsourcing-versus-mud-controllers">
      <name>DNS privacy and outsourcing versus MUD controllers</name>
      <t><xref target="RFC7858"/> and <xref target="RFC8094"/> provide for DNS over TLS (DoT) and DNS over HTTPS (DoH).
<xref target="I-D.ietf-dnsop-terminology-ter"/> details the terms.
But, even with traditional DNS over Port-53 (Do53), it is possible to outsource DNS  queries to other public services, such as those operated by Google, CloudFlare, Verisign, etc.</t>
      <t>For some users and classes of device, revealing the DNS queries to those outside entities may consititute a privacy concern.
For other users the use of an insecure local resolver may constitute a privacy concern.</t>
      <t>A described above in <xref target="mapping"/> the MUD controller needs to have access to the same resolver(s) as the IoT device.</t>
    </section>
    <section anchor="recommendations-to-iot-device-manufacturer-on-mud-and-dns-usage">
      <name>Recommendations to IoT device manufacturer on MUD and DNS usage</name>
      <t>Inclusion of a MUD file with IoT devices is operationally quite simple.
It requires only a few small changes to the DHCP client code to express the
MUD URL.
It can even be done without code changes via the use of a QR code affixed to the packaging (see <xref target="RFC9238"/>.</t>
      <t>The difficult part is determining what to put into the MUD file itself.
There are currently tools that help with the definition and analysis of MUD files, see <xref target="mudmaker"/>.
The remaining difficulty is now the semantic contents of what is in the MUD file.
An IoT manufacturer must now spend some time reviewing what the network communications that their device does.</t>
      <t>This document has discussed a number of challenges that occur relating to how DNS requests are made and resolved, and it is the goal of this section to make recommendations on how to modify IoT systems to work well with MUD.</t>
      <section anchor="consistently-use-dns">
        <name>Consistently use DNS</name>
        <t>For the reasons explained in <xref target="inprotocol"/>, the most important recommendation is to avoid using IP address literals in any protocol.
Names should always be used.</t>
      </section>
      <section anchor="use-primary-dns-names-controlled-by-the-manufacturer">
        <name>Use primary DNS names controlled by the manufacturer</name>
        <t>The second recommendation is to allocate and use names within zones controlled by the manufacturer.
These names can be populated with an alias (see <xref target="RFC8499"/> section 2) that points to the production system.
Ideally, a different name is used for each logical function, allowing for different rules in the MUD file to be enabled and disabled.</t>
        <t>While it used to be costly to have a large number of aliases in a web server certificate, this is no longer the case.
Wildcard certificates are also commonly available which allowed for an infinite number of possible names.</t>
      </section>
      <section anchor="use-content-distribution-network-with-stable-names">
        <name>Use Content-Distribution Network with stable names</name>
        <t>When aliases point to a Content-Distribution Network (CDN), prefer to use stable names that point to appropriately load balanced targets.
CDNs that employ very low time-to-live (TTL) values for DNS make it harder for the MUD controller to get the same answer as the IoT Device.
A CDN that always returns the same set of A and AAAA records, but permutes them to provide the best one first provides a more reliable answer.</t>
      </section>
      <section anchor="do-not-use-geofenced-names">
        <name>Do not use geofenced names</name>
        <t>Due the problems with different answers from different DNS servers, described above, a strong recommendation is to avoid using such things.</t>
      </section>
      <section anchor="prefer-dns-servers-learnt-from-dhcproute-advertisements">
        <name>Prefer DNS servers learnt from DHCP/Route Advertisements</name>
        <t>IoT Devices should prefer doing DNS to the network provided DNS servers.
Whether this is restricted to Classic DNS (Do53) or also includes using DoT/DoH is a local decision, but a locally provided DoT server SHOULD be used, as recommended by <xref target="I-D.reddy-add-iot-byod-bootstrap"/> and <xref target="I-D.peterson-doh-dhcp"/>.</t>
        <t>The ADD WG is currently only focusing on insecure discovery mechanisms
like DHCP/RA <xref target="I-D.ietf-add-dnr"/> and DNS based discovery mechanisms (<xref target="I-D.ietf-add-ddr"/>). Secure discovery of network provided DoH/DoT resolver is possible using the mechanisms discussed in <xref target="I-D.ietf-add-split-horizon-authority"/> section-4.</t>
        <t>Use of public QuadX resolver instead of the provided DNS resolver, whether Do53, DoT or DoH is discouraged.
Should the network provide such a resolver for use, then there is no reason not to use it, as the network operator has clearly thought about this.</t>
        <t>Some manufacturers would like to have a fallback to using a public resolver to mitigate against local misconfiguration.
There are a number of reasons to avoid this, or at least do this very carefully.</t>
        <t>It is recommended that use of non-local resolvers is only done when the locally provided resolvers provide no answers to any queries at all, and do so repeatedly.
The use of the operator provided resolvers SHOULD be retried on a periodic basis, and once they answer, there should be no further attempts to contact public resolvers.</t>
        <t>Finally, the list of public resolvers that might be contacted MUST be listed in the MUD file as destinations that are to be permitted!
This should include the port numbers (53, 853 for DoT, 443 for DoH) that will be used as well.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The use of non-local DNS servers exposes the list of names resolved to a third parties, including passive eavesdroppers.</t>
      <t>The use of DoT and DoH eliminates the minimizes threat from passive eavesdropped, but still exposes the list to the operator of the DoT or DoH server.
There are additional methods, such as described by <xref target="I-D.pauly-dprive-oblivious-doh"/>.</t>
      <t>The use of unencrypted (Do53) requests to a local DNS server exposes the list to any internal passive eavesdroppers, and for some situations that may be significant, particularly if unencrypted WiFi is used.
Use of Encrypted DNS connection to a local DNS recursive resolver is a preferred choice, assuming that the trust anchor for the local DNS server can be obtained, such as via <xref target="I-D.reddy-add-iot-byod-bootstrap"/>.</t>
      <t>IoT devices that reach out to the manufacturer at regular intervals to check for firmware updates are informing passive eavesdroppers of the existence of a specific manufacturer's device being present at the origin location.</t>
      <t>Identifying the IoT device type empowers the attacker to launch targeted attacks
to the IoT device (e.g., Attacker can advantage of the device vulnerability).</t>
      <t>While possession of a Large (Kitchen) Appliance at a residence may be uninteresting to most, possession of intimate personal devices (e.g., "sex toys") may be a cause for embarrassment.</t>
      <t>IoT device manufacturers are encouraged to find ways to anonymize their update queries.
For instance, contracting out the update notification service to a third party that deals with a large variety of devices would provide a level of defense against passive eavesdropping.
Other update mechanisms should be investigated, including use of DNSSEC signed TXT records with current version information.
This would permit DoT or DoH to convey the update notification in a private fashion.
This is particularly powerful if a local recursive DoT server is used, which then communicates using DoT over the Internet.</t>
      <t>The more complex case of section <xref target="inprotocol"/> postulates that the version number needs to be provided to an intelligent agent that can decided the correct route to do upgrades.
The current <xref target="I-D.ietf-suit-architecture"/> specification provides a wide variety of ways to accomplish the same thing without having to divulge the current version number.</t>
      <t>The use of a publically specified firmware update protocol would also enhance privacy of IoT devices.
In such a system the IoT device would never contact the manufacturer for version information or for firmware itself.
Instead, details of how to query and where to get the firmware would be provided as a MUD extension, and a Enterprise-wide mechanism would retrieve firmware, and then distribute it internally.
Aside from the bandwidth savings of downloading the firmware only once, this also makes the number of devices active confidential,  and provides some evidence about which devices have been upgraded and which ones might still be vulnerable.
(The unpatched devices might be lurking, powered off, lost in a closet)</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document deals with conflicting Security requirements:</t>
      <ol spacing="normal" type="1"><li>devices which an operator wants to manage using <xref target="RFC8520"/></li>
        <li>requirements for the devices to get access to network resources that  may be critical to their continued safe operation.</li>
      </ol>
      <t>This document takes the view that the two requirements do not need to be in conflict, but resolving the conflict requires some advance planning by all parties.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC7858" target="https://www.rfc-editor.org/info/rfc7858" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7858.xml">
          <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="RFC8520" target="https://www.rfc-editor.org/info/rfc8520" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8520.xml">
          <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="RFC1794" target="https://www.rfc-editor.org/info/rfc1794" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.1794.xml">
          <front>
            <title>DNS Support for Load Balancing</title>
            <author fullname="T. Brisco" initials="T." surname="Brisco"/>
            <date month="April" year="1995"/>
            <abstract>
              <t>This RFC is meant to first chronicle a foray into the IETF DNS Working Group, discuss other possible alternatives to provide/simulate load balancing support for DNS, and to provide an ultimate, flexible solution for providing DNS support for balancing loads of many types.  This memo provides information for the Internet community.  This memo does not specify an Internet standard of any kind.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1794"/>
          <seriesInfo name="DOI" value="10.17487/RFC1794"/>
        </reference>
        <reference anchor="AmazonS3" target="https://en.wikipedia.org/wiki/Amazon_S3">
          <front>
            <title>Amazon S3</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="Akamai" target="https://en.wikipedia.org/wiki/Akamai_Technologies">
          <front>
            <title>Akamai</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="RFC8499" target="https://www.rfc-editor.org/info/rfc8499" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8499.xml">
          <front>
            <title>DNS Terminology</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan"/>
            <author fullname="K. Fujiwara" initials="K." surname="Fujiwara"/>
            <date month="January" year="2019"/>
            <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 sometimes 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 obsoletes RFC 7719 and updates RFC 2308.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="219"/>
          <seriesInfo name="RFC" value="8499"/>
          <seriesInfo name="DOI" value="10.17487/RFC8499"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-terminology-ter" target="https://www.ietf.org/archive/id/draft-ietf-dnsop-terminology-ter-02.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-terminology-ter.xml">
          <front>
            <title>Terminology for DNS Transports and Location</title>
            <author fullname="Paul E. Hoffman" initials="P. E." surname="Hoffman">
              <organization>ICANN</organization>
            </author>
            <date day="3" month="August" year="2020"/>
            <abstract>
              <t>This document adds terms and abbreviations to "DNS Terminology" (RFC 8499) that relate to DNS running over various transports, as well as terms and abbreviations for DNS resolution at traditional and non- traditional locations.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-terminology-ter-02"/>
        </reference>
        <reference anchor="I-D.ietf-suit-architecture" target="https://www.ietf.org/archive/id/draft-ietf-suit-architecture-16.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-suit-architecture.xml">
          <front>
            <title>A Firmware Update Architecture for Internet of Things</title>
            <author fullname="Brendan Moran" initials="B." surname="Moran">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="David Brown" initials="D." surname="Brown">
              <organization>Linaro</organization>
            </author>
            <author fullname="Milosch Meriac" initials="M." surname="Meriac">
              <organization>Consultant</organization>
            </author>
            <date day="27" month="January" year="2021"/>
            <abstract>
              <t>Vulnerabilities in Internet of Things (IoT) devices have raised the need for a reliable and secure firmware update mechanism suitable for devices with resource constraints. Incorporating such an update mechanism is a fundamental requirement for fixing vulnerabilities, but it also enables other important capabilities such as updating configuration settings and adding new functionality. In addition to the definition of terminology and an architecture, this document provides the motivation for the standardization of a manifest format as a transport-agnostic means for describing and protecting firmware updates.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-suit-architecture-16"/>
        </reference>
        <reference anchor="RFC8094" target="https://www.rfc-editor.org/info/rfc8094" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8094.xml">
          <front>
            <title>DNS over Datagram Transport Layer Security (DTLS)</title>
            <author fullname="T. Reddy" initials="T." surname="Reddy"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <author fullname="P. Patil" initials="P." surname="Patil"/>
            <date month="February" year="2017"/>
            <abstract>
              <t>DNS queries and responses are visible to network elements on the path between the DNS client and its server. These queries and responses can contain privacy-sensitive information, which is valuable to protect.</t>
              <t>This document proposes the use of Datagram Transport Layer Security (DTLS) for DNS, to protect against passive listeners and certain active attacks. As latency is critical for DNS, this proposal also discusses mechanisms to reduce DTLS round trips and reduce the DTLS handshake size. The proposed mechanism runs over port 853.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8094"/>
          <seriesInfo name="DOI" value="10.17487/RFC8094"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
            <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" target="https://www.rfc-editor.org/info/rfc8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.peterson-doh-dhcp" target="https://www.ietf.org/archive/id/draft-peterson-doh-dhcp-01.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.peterson-doh-dhcp.xml">
          <front>
            <title>DNS over HTTP resolver announcement Using DHCP or Router Advertisements</title>
            <author fullname="Thomast Peterson" initials="T." surname="Peterson"/>
            <date day="21" month="October" year="2019"/>
            <abstract>
              <t>This specification describes a DHCP option and Router Advertisement (RA) extension to inform clients of the presence of a DNS over HTTP (DoH) service to be used for DNS queries.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peterson-doh-dhcp-01"/>
        </reference>
        <reference anchor="I-D.reddy-add-iot-byod-bootstrap" target="https://www.ietf.org/archive/id/draft-reddy-add-iot-byod-bootstrap-01.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.reddy-add-iot-byod-bootstrap.xml">
          <front>
            <title>A Bootstrapping Procedure to Discover and Authenticate DNS-over-TLS and DNS-over-HTTPS Servers for IoT and BYOD Devices</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>McAfee, Inc.</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <date day="26" month="July" year="2020"/>
            <abstract>
              <t>This document specifies mechanisms to bootstrap endpoints (e.g., hosts, IoT devices) to discover and authenticate DNS-over-TLS and DNS-over-HTTPS servers provided by a local network for IoT/BYOD devices in Enterprise networks.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-add-iot-byod-bootstrap-01"/>
        </reference>
        <reference anchor="mudmaker" target="https://mudmaker.org">
          <front>
            <title>Mud Maker</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="RFC9238" target="https://www.rfc-editor.org/info/rfc9238" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9238.xml">
          <front>
            <title>Loading Manufacturer Usage Description (MUD) URLs from QR Codes</title>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="J. Latour" initials="J." surname="Latour"/>
            <author fullname="H. Habibi Gharakheili" initials="H." surname="Habibi Gharakheili"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This informational document details a protocol to load Manufacturer Usage Description (MUD) definitions from RFC 8520 for devices that do not have them integrated.</t>
              <t>This document is published to inform the Internet community of this mechanism to allow interoperability and to serve as a basis of other standards work if there is interest.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9238"/>
          <seriesInfo name="DOI" value="10.17487/RFC9238"/>
        </reference>
        <reference anchor="antipatterns" target="https://www.agilealliance.org/glossary/antipattern">
          <front>
            <title>AntiPattern</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="July" day="12"/>
          </front>
        </reference>
        <reference anchor="awss3virtualhosting" target="https://techmonitor.ai/techonology/cloud/aws-s3-path-deprecation">
          <front>
            <title>Down to the Wire: AWS Delays 'Path-Style' S3 Deprecation at Last Minute</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="July" day="12"/>
          </front>
        </reference>
        <reference anchor="RFC6066" target="https://www.rfc-editor.org/info/rfc6066" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6066.xml">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions.  It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2".  The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="I-D.ietf-add-dnr" target="https://www.ietf.org/archive/id/draft-ietf-add-dnr-13.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-add-dnr.xml">
          <front>
            <title>DHCP and Router Advertisement Options for the Discovery of Network-designated Resolvers (DNR)</title>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Neil Cook" initials="N." surname="Cook">
              <organization>Open-Xchange</organization>
            </author>
            <author fullname="Tommy Jensen" initials="T." surname="Jensen">
              <organization>Microsoft</organization>
            </author>
            <date day="13" month="August" year="2022"/>
            <abstract>
              <t>The document specifies new DHCP and IPv6 Router Advertisement options to discover encrypted DNS resolvers (e.g., DNS-over-HTTPS, DNS-over- TLS, 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="Internet-Draft" value="draft-ietf-add-dnr-13"/>
        </reference>
        <reference anchor="I-D.ietf-add-ddr" target="https://www.ietf.org/archive/id/draft-ietf-add-ddr-10.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-add-ddr.xml">
          <front>
            <title>Discovery of Designated Resolvers</title>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Eric Kinnear" initials="E." surname="Kinnear">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Patrick McManus" initials="P." surname="McManus">
              <organization>Fastly</organization>
            </author>
            <author fullname="Tommy Jensen" initials="T." surname="Jensen">
              <organization>Microsoft</organization>
            </author>
            <date day="5" month="August" year="2022"/>
            <abstract>
              <t>This document defines Discovery of Designated Resolvers (DDR), a mechanism 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". This mechanism can be used to move from unencrypted DNS to encrypted DNS when only the IP address of a resolver is known. This mechanism is 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="Internet-Draft" value="draft-ietf-add-ddr-10"/>
        </reference>
        <reference anchor="I-D.ietf-add-split-horizon-authority" target="https://www.ietf.org/archive/id/draft-ietf-add-split-horizon-authority-03.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-add-split-horizon-authority.xml">
          <front>
            <title>Establishing Local DNS Authority in Split-Horizon Environments</title>
            <author fullname="Tirumaleswar Reddy.K" initials="T." surname="Reddy.K">
              <organization>Nokia</organization>
            </author>
            <author fullname="Dan Wing" initials="D." surname="Wing">
              <organization>Citrix Systems, Inc.</organization>
            </author>
            <author fullname="Kevin Smith" initials="K." surname="Smith">
              <organization>Vodafone Group</organization>
            </author>
            <author fullname="Benjamin M. Schwartz" initials="B. M." surname="Schwartz">
              <organization>Google LLC</organization>
            </author>
            <date day="6" month="November" year="2022"/>
            <abstract>
              <t>When split-horizon DNS is deployed by a network, certain domains can be resolved authoritatively by the network-provided DNS resolver. DNS clients that don't always use this resolver might wish to do so for these domains. This specification describes how clients can confirm the local resolver's authority over these domains.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-add-split-horizon-authority-03"/>
        </reference>
        <reference anchor="I-D.pauly-dprive-oblivious-doh" target="https://www.ietf.org/archive/id/draft-pauly-dprive-oblivious-doh-11.txt" xml:base="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.pauly-dprive-oblivious-doh.xml">
          <front>
            <title>Oblivious DNS over HTTPS</title>
            <author fullname="Eric Kinnear" initials="E." surname="Kinnear">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Patrick McManus" initials="P." surname="McManus">
              <organization>Fastly</organization>
            </author>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple Inc.</organization>
            </author>
            <author fullname="Tanya Verma" initials="T." surname="Verma">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Christopher A. Wood" initials="C. A." surname="Wood">
              <organization>Cloudflare</organization>
            </author>
            <date day="17" month="February" year="2022"/>
            <abstract>
              <t>This document describes a protocol that allows clients to hide their IP addresses from DNS resolvers via proxying encrypted DNS over HTTPS (DoH) messages. This improves privacy of DNS operations by not allowing any one server entity to be aware of both the client IP address and the content of DNS queries and answers. This experimental protocol has been developed outside the IETF and is published here to guide implementation, ensure interoperability among implementations, and enable wide-scale experimentation.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-pauly-dprive-oblivious-doh-11"/>
        </reference>
      </references>
    </references>
    <section anchor="appendices">
      <name>Appendices</name>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAPiHzWMAA5Vd2XbjSHJ951dgqh9GOiZZa/d068WjkaqndFyLpqSasp98
QCJJpgUiYSQgFqdO/Yu/xV/muBGRC0hW97gfukUSyCUylhtb9mw2m/S2r81F
8aE1Xdlb15R1ceUabyv97IuV64rBm8Ktiuv3d4Vtiht3X1Tm0S6Nn5SLRWce
L4rtUM2s62dV4yeVWzbllkatunLVz6zpVzPX+nK3nmWPzZajeWbP/jSZ2La7
KPpu8P2LZ89+efZiUnamzFbnJ7s1fby9u/z81+Kz6x5ssy7+2rmhnTzsLoqb
pjddY/rZNSaeLMv+olgs28nE92VTzcraNYbHN5NJay8K+ueHYlk2vL+y68p9
cWZXRVnXxd7484J2vin9ptiYzkyKonfLC/xAf3rX9Z1Z+QseojKrcqh7T0+E
3/db+RkfJ+XQb1x3MZnMiHz05bt58dEuN2VXedfQ00Ktd/jK1OOfXEcbvqPV
m3pLC71zq35HROHNYyKzLW1N5F92/wI6/9mHR+fLMs73eV7clmmiz8bqZx79
zVDu6Jt7s9w0rnZra7KBd7aubbmdt2VDD/15w8/Ol247mTSu29KpPJoLevzj
r1d/+vnHn/XPn3988Uz/fP6nX15dgEhgHjqppqJ/L4iL/NC2REV66nJb/sM1
dy/xBlFZOPKJfFvcvXwiX5fd2tB5Ptn0fesvnj41zXxnH2xrKlvOaSNP8emp
vPWf4a2q7GmsF8+e/4J5Hkra1MEs/N3/bwp+5T9zep2YDFR49csvmO1mdj1n
ISCud+2MeHRr+c09/h494Qfbz8puubG9WfZDR+Pdfbq5v/x49eaYyM+IsiQz
zSo/CAzVGhqX+GdWuc2s2izb8ENnqmo/KysRwsXeVbOFc73vu5KfIfHclg+y
pkSjd0NVvMPX3yFTeAskOk2JX1685FWXTW/bsoeU+ovTg+12u3m5trUpwXjN
0jDh17Xzvuz2T7MRnowPkn64zX8Ia3jxnFTL7PmLCebfef/y0Xb9UNYb53tS
H+OtXrtdAynuNyRiFuS//HxXXJu63PvijzT+ZnbX72vzR+JL+rrtzJIVU1H2
xdvS9yTEzdCb7xCKznSzdY3tXTcvLX90wghPl7Ubqqe0vpl/OWsxT5VG/96G
Hk0z8KGLrIqO/TMYCUSj79e23wwLVg9PceJQv8eql/TEbFaUC7DBsp9M7jfW
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
kl7uj7ADzu8S/fYV/w9xJv8HHFpDfVZnAAA=

-->

</rfc>
