<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.21 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-opsawg-mud-iot-dns-considerations-00" category="bcp" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.5.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-00"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2021" month="January" day="26"/>
    <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 explains the problem through a series of examples of what can
go wrong, and then provides some advice on how a device manufacturer can best
make deal with these issues.  The recommendations have an impact upon device
and network protocol design.</t>
      <t>{RFC-EDITOR, please remove. Markdown and issue tracker for this document is at https://github.com/mcr/iot-mud-dns-considerations.git }</t>
    </abstract>
  </front>
  <middle>
    <section anchor="introduction" numbered="true" toc="default">
      <name>Introduction</name>
      <t><xref target="RFC8520" format="default"/> 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 geography.</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>In theory, on TLS 1.2 connections the MUD policy enforcement point might observe the Server Name  Identifier (SNI), in practice it involves active termination of the TCP connection (a forced circuit proxy) in order to see enough of the traffic.  And to what end? TLS 1.3 provides options to encrypt it (ESNI).</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), 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" numbered="true" toc="default">
      <name>Terminology</name>
      <t>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&nbsp;14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <t>This document is a Best Current Practices (BCP) document.
It uses the above language where it needs to make a normative requirement on implementations.</t>
    </section>
    <section anchor="mapping" numbered="true" toc="default">
      <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.
This fails for a number of reasons: 1) it can not be done fast enough, 2) it reveals usage patterns of the devices, 3) the mapping are often incomplete, 4) even if the mapping is present, due to virtual hosting, it may not map back to the name used in the ACL.
This is not a successful strategy, and it is not used.</t>
      <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" format="default"/> 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.
These lookups need to be rate limited in order to avoid load.
It may be necessary to avoid recursive DNS servers in order to avoid receiving cached data.  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 anchor="dns-and-ip-anti-patterns-for-iot-device-manufacturers" numbered="true" toc="default">
      <name>DNS and IP Anti-Patterns for IoT device Manufacturers</name>
      <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" numbered="true" toc="default">
        <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 an authoritatve server.
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 more complex case supports situations in which the device needs to be running the latest patch release before it can apply the next major release.
For instance, a device running 1.4 must upgrade to at least version 1.9 before it is able to download version 2.0 of the 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" format="default"/>) so that it can be verified, or a hash of the blob is provided.</t>
        <t>The challenge for a MUD controller is in the details of the URL that is provided.
An authoritative server might be tempted to provided an IP address literal inside the protocol: there are two arguments 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.
This model is typical of on-demand video systems including Netflix (see [LOOKING FOR NETFLIX REF],
[WINDOWS UPDATE REF]), but this can occur in quite a number of other situations.
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>
        <t>[BEHAVE-BCP-REF] gives other good reasons why IP address literals are bad
ideas; in particular they work very poorly when devices have IPv6
capabilities, and are on IPv6-only networks with NAT64 (see <xref target="RFC6146" format="default"/>).</t>
      </section>
      <section anchor="use-of-non-deterministic-dns-names-in-protocol" numbered="true" toc="default">
        <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" format="default"/>, or <xref target="Akamai" format="default"/>).</t>
        <t><strong>INSERT</strong> examples of non-deterministic CDN content.</t>
        <t>Since it is not possible to predict a name for where the content will be, it is not possible to include that into the MUD file.</t>
        <t>This applies to the firmware update situation as well.</t>
      </section>
      <section anchor="use-of-a-too-inclusive-dns-name" numbered="true" toc="default">
        <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.
The problem is that a compromised device could then connect to any S3 bucket, potentially attacking other buckets.</t>
        <t>The MUD ACLs provide only for permitting end points and do not filter URLs (nor could filtering be enforced within HTTPS).</t>
      </section>
    </section>
    <section anchor="dns-privacy-and-outsourcing-vs-mud-controllers" numbered="true" toc="default">
      <name>DNS privacy and outsourcing vs MUD controllers</name>
      <t><xref target="RFC7858" format="default"/> and <xref target="RFC8094" format="default"/> provide for DNS over TLS and DTLS.
<xref target="I-D.ietf-dnsop-terminology-ter" format="default"/> details the terms.
But, even with traditional DNS over Port-53 (Do53), it is possible to oursource DNS  queries to other public services, such as those operated by Google, CloudFlare, Verisign, etc.</t>
      <t>There are significant privacy issues with having IoT devices sending their DNS queries to an outside entity.
Doing it over a secure transport (DoT/DoH) is clearly better than doing so on
port 53.
The providers of the secure resolver service will, however, still see the IoT device queries.</t>
      <t>A described above in <xref target="mapping" format="default"/> the MUD controller needs to have access to the same resolver(s) as the IoT device.
Use of the QuadX resolvers at first seems to present less of a problem than use of some other less well known resolver.
While any system may use QuadX, in most cases those services are massively replicated via anycast: there is no guarantee that a MUD controller will speak to the same instance, or get the same geographic anycast result.</t>
    </section>
    <section anchor="recommendations-to-iot-device-manufacturer-on-mud-and-dns-usage" numbered="true" toc="default">
      <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="I-D.richardson-opsawg-securehomegateway-mud" format="default"/>).</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" format="default"/>.
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" numbered="true" toc="default">
        <name>Consistently use DNS</name>
        <t>The first 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" numbered="true" toc="default">
        <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" format="default"/> 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" numbered="true" toc="default">
        <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="prefer-dns-servers-learnt-from-dhcproute-advertisements" numbered="true" toc="default">
        <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-dprive-bootstrap-dns-server" format="default"/> and <xref target="I-D.peterson-doh-dhcp" format="default"/>.</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.
The recommendation here is to do this only when the 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" numbered="true" toc="default">
      <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.</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 DoT 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-dprive-bootstrap-dns-server" format="default"/>.</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.
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 embarassment.</t>
      <t>IoT device manufacturers are encouraged to anonymizing ways to do 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 provide the update notification.
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" format="default"/> 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" format="default"/> 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" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>This document deals with conflicting Security requirements: devices which an operator wants to manage using <xref target="RFC8520" format="default"/> vs requirements for the devices to get access to network resources that  may be critical to their continued safe operation.</t>
      <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://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7858.xml">
          <front>
            <title>Specification for DNS over Transport Layer Security (TLS)</title>
            <author initials="Z." surname="Hu" fullname="Z. Hu">
              <organization/>
            </author>
            <author initials="L." surname="Zhu" fullname="L. Zhu">
              <organization/>
            </author>
            <author initials="J." surname="Heidemann" fullname="J. Heidemann">
              <organization/>
            </author>
            <author initials="A." surname="Mankin" fullname="A. Mankin">
              <organization/>
            </author>
            <author initials="D." surname="Wessels" fullname="D. Wessels">
              <organization/>
            </author>
            <author initials="P." surname="Hoffman" fullname="P. Hoffman">
              <organization/>
            </author>
            <date year="2016" month="May"/>
            <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://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8520.xml">
          <front>
            <title>Manufacturer Usage Description Specification</title>
            <author initials="E." surname="Lear" fullname="E. Lear">
              <organization/>
            </author>
            <author initials="R." surname="Droms" fullname="R. Droms">
              <organization/>
            </author>
            <author initials="D." surname="Romascanu" fullname="D. Romascanu">
              <organization/>
            </author>
            <date year="2019" month="March"/>
            <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://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.1794.xml">
          <front>
            <title>DNS Support for Load Balancing</title>
            <author initials="T." surname="Brisco" fullname="T. Brisco">
              <organization/>
            </author>
            <date year="1995" month="April"/>
            <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://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8499.xml">
          <front>
            <title>DNS Terminology</title>
            <author initials="P." surname="Hoffman" fullname="P. Hoffman">
              <organization/>
            </author>
            <author initials="A." surname="Sullivan" fullname="A. Sullivan">
              <organization/>
            </author>
            <author initials="K." surname="Fujiwara" fullname="K. Fujiwara">
              <organization/>
            </author>
            <date year="2019" month="January"/>
            <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" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-dnsop-terminology-ter.xml" target="http://www.ietf.org/internet-drafts/draft-ietf-dnsop-terminology-ter-02.txt">
          <front>
            <title>Terminology for DNS Transports and Location</title>
            <author initials="P" surname="Hoffman" fullname="Paul Hoffman">
              <organization/>
            </author>
            <date month="August" day="3" 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" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-suit-architecture.xml" target="http://www.ietf.org/internet-drafts/draft-ietf-suit-architecture-15.txt">
          <front>
            <title>A Firmware Update Architecture for Internet of Things</title>
            <author initials="B" surname="Moran" fullname="Brendan Moran">
              <organization/>
            </author>
            <author initials="H" surname="Tschofenig" fullname="Hannes Tschofenig">
              <organization/>
            </author>
            <author initials="D" surname="Brown" fullname="David Brown">
              <organization/>
            </author>
            <author initials="M" surname="Meriac" fullname="Milosch Meriac">
              <organization/>
            </author>
            <date month="January" day="17" year="2021"/>
            <abstract>
              <t>Vulnerabilities with Internet of Things (IoT) devices have raised the need for a solid and secure firmware update mechanism that is also suitable for constrained devices.  Incorporating such update mechanism to fix vulnerabilities, to update configuration settings as well as adding new functionality is recommended by security experts.  This document lists requirements and describes an architecture for a firmware update mechanism suitable for IoT devices.  The architecture is agnostic to the transport of the firmware images and associated meta-data.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-suit-architecture-15"/>
        </reference>
        <reference anchor="I-D.reddy-dprive-bootstrap-dns-server" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.reddy-dprive-bootstrap-dns-server.xml" target="http://www.ietf.org/internet-drafts/draft-reddy-dprive-bootstrap-dns-server-08.txt">
          <front>
            <title>A Bootstrapping Procedure to Discover and Authenticate DNS-over-TLS and DNS-over-HTTPS Servers</title>
            <author initials="T" surname="Reddy.K" fullname="Tirumaleswar Reddy.K">
              <organization/>
            </author>
            <author initials="D" surname="Wing" fullname="Dan Wing">
              <organization/>
            </author>
            <author initials="M" surname="Richardson" fullname="Michael Richardson">
              <organization/>
            </author>
            <author initials="M" surname="Boucadair" fullname="Mohamed Boucadair">
              <organization/>
            </author>
            <date month="March" day="6" year="2020"/>
            <abstract>
              <t>This document specifies mechanisms to automatically bootstrap endpoints (e.g., hosts, Customer Equipment) to discover and authenticate DNS-over-TLS and DNS-over-HTTPS servers provided by a local network.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-reddy-dprive-bootstrap-dns-server-08"/>
        </reference>
        <reference anchor="I-D.peterson-doh-dhcp" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.peterson-doh-dhcp.xml" target="http://www.ietf.org/internet-drafts/draft-peterson-doh-dhcp-01.txt">
          <front>
            <title>DNS over HTTP resolver announcement Using DHCP or Router Advertisements</title>
            <author initials="T" surname="Peterson" fullname="Thomas Peterson">
              <organization/>
            </author>
            <date month="October" day="21" 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="RFC8094" target="https://www.rfc-editor.org/info/rfc8094" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8094.xml">
          <front>
            <title>DNS over Datagram Transport Layer Security (DTLS)</title>
            <author initials="T." surname="Reddy" fullname="T. Reddy">
              <organization/>
            </author>
            <author initials="D." surname="Wing" fullname="D. Wing">
              <organization/>
            </author>
            <author initials="P." surname="Patil" fullname="P. Patil">
              <organization/>
            </author>
            <date year="2017" month="February"/>
            <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="RFC6146" target="https://www.rfc-editor.org/info/rfc6146" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6146.xml">
          <front>
            <title>Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers</title>
            <author initials="M." surname="Bagnulo" fullname="M. Bagnulo">
              <organization/>
            </author>
            <author initials="P." surname="Matthews" fullname="P. Matthews">
              <organization/>
            </author>
            <author initials="I." surname="van Beijnum" fullname="I. van Beijnum">
              <organization/>
            </author>
            <date year="2011" month="April"/>
          </front>
          <seriesInfo name="RFC" value="6146"/>
          <seriesInfo name="DOI" value="10.17487/RFC6146"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="mudmaker" target="https://mudmaker.org">
          <front>
            <title>Mud Maker</title>
            <author>
              <organization/>
            </author>
            <date year="2019"/>
          </front>
        </reference>
        <reference anchor="I-D.richardson-opsawg-securehomegateway-mud" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.richardson-opsawg-securehomegateway-mud.xml" target="http://www.ietf.org/internet-drafts/draft-richardson-opsawg-securehomegateway-mud-05.txt">
          <front>
            <title>On loading MUD URLs from QR codes</title>
            <author initials="M" surname="Richardson" fullname="Michael Richardson">
              <organization/>
            </author>
            <author initials="J" surname="Latour" fullname="Jacques Latour">
              <organization/>
            </author>
            <author initials="H" surname="Gharakheili" fullname="Hassan Gharakheili">
              <organization/>
            </author>
            <date month="September" day="8" year="2020"/>
            <abstract>
              <t>This informational document details the mechanism used by the CIRA Secure Home Gateway (SHG) to load MUD definitions for devices which have no integrated MUD (RFC8520) support.  RFCEDITOR please remove: Pull requests and edit welcome at: https://github.com/CIRALabs/securehomegateway-mud/tree/ietf</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-richardson-opsawg-securehomegateway-mud-05"/>
        </reference>
      </references>
    </references>
    <section anchor="appendices" numbered="true" toc="default">
      <name>Appendices</name>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAIpdEGAAA5Vc23IbSXJ9x1f0SA8mxwB0ndkR/WBzRGrEWF24JLWzjl3H
RgNdANpsdLf7Agir0L/4W/xlPiczq7oAQju7epgBG9VVWVl5OXkpTCaTUZd3
hTtLPtauSbu8KtMieV2VbZ7Z322yqJqkb11SLZKLD7dJXiZX1V2SuU0+d+0o
nc0atzlL1n02yatukpXtKKvmZbrGrFmTLrpJ7rrFpKrbdLucRMMm8711Jk+f
jkZ53ZwlXdO33fOnT189fT5KG5dG1LWj7RJ/Xt+e//pL8mvV3OflMvmlqfp6
dL89S67KzjWl6yYXXHg0T7uzZDavR6M6P0vw73EyT0vZTNo06S45yRdJWhTJ
zrWnCba5SttVsnKNGyVJV83P+AU+tlXTNW7RnskUmVukfdG1GOG/3631a/45
SvtuVTVno9EEvMLD99PkJp+v0iZrqxKjlTXv+cgV+19VDXZ3m5aZK9Yg9LZa
dFtwQHbKhdw6zQvwet78K5n6H60fOp2no1FZNWtwaePOMPTmzevf/fTDT/bx
px+eP7WPz3736uUZ98HDBOfKDP+d4VTbvq6xUYw6X6d/q8rbF3wDjFAJeaRP
k9sXj/Rx2iwd+Pto1XV1e/bkiSun2/w+r12Wp1Ps5An/eqJv/dW/laUd5nr+
9NkrrnOfYkMHq8izf24JeeWvd26+KquiWuauPbIYufDy1SuudjW5mIpQQgqr
egKZWefy5o6f90a0fd5N0ma+yjs37/oG891+uro7v3n91oY1Lst2k6xuwPjJ
rKq6tmvSWgS8dc1mmK92mBznPMmq1SRbzesjx/QUZ6Mff3z28kfIUF4u4lOF
+qzTe51z4Nn7Pkve8/E32ObfIsuOcEZ2EcTQa2rr5tjuqlq7JQZv0x119yw5
+hiyPpkk6Yxbn3ej0d0qbxNYgX7tyg4K00Fs2wT6Pod6thhY9V2yqrZBYWlc
8FK5bL1hES29uh6lWda4tsUDyLrILPWnnSYY75K8bXuXzNwc9GDEvO+g2m2C
GbdQmVEldqNqWgxZQsQzVxfVjjbDdAJsK/tFKifbJJ/adOmSC9fOm7ymuUlO
3n+6OB1B4/MyV2sIpcc+uqYqjFKsCnLb6eGu3ee6SHO+ATprqFjh1vgMjVuu
khR8bCCn3Lf7nK7rQj9vV2lHGzVaVsm2qcrlWLaNKUrOsYG5bGGO1lg1k8VB
I/mYemLW8X5o7Gau7UY8fYyAbd/m3YrTtcY7z8iGLATdmRn9VbrBGmWSr2vM
lvR1VdoSIxJkDCZNsJPCizZflmDCF3B2cnlxdffxZpxgW2nLydfVxk3B7OY+
q7al7EmPjgIDyRQn0+3xD5/BCy/CS9Ddz6Yg8gms3xO6ELqSh25kipHJVxXI
dZ5lhRuNHlPOmirr5xwCGr/Y8X/9OnAVR9KBLihB/jeXJZBsnnUmwjBzxuW2
dvN8kc+Tum/qqnUD2+9NZHGIQaghuFXfQDqmo3MRErpWEZ13eQsHcnL++h0c
jx5TIlKGlXPy558S0GSRF2AlZaemLesGecAWVD6PUJXMdkGhcHKflPo0PEvA
UjhDTgyff52YKpJAyjSIp8OkyO0ojmnZgTo4vLKCPpfFDmfpVPyLdId5MHle
ZjlETUg3Uvn9Oq1raiVGyMKgOloPf4E9sE/lEuyBJIGkfO3GCTdatFWydCWO
v8C54Rj7rqK9nMOv73SizUsROHz4MQnmZEw7sXVw/vi/ktKRhKJKM/5/lhZp
OTeiIKULnjoYJrvN8sUCKAFSSq3BXiAtmDEv50Uvby9dtYQXWO3A13PdIw4q
qasin+8SR6M+dyLmdZXjvxBWjlmAOVsCEv27caIF3npMR3fxGPJe2GwHjL0G
Xk9eAMakUAqxKmKBqGfdVI2UEmqHo9IgLMIjMEEUKToAtUGASjxYV86bXd3h
IMCMq2u4g7HMEr/66eKaaOru9XVCRJGU/XqGQ6sxmWi2yg+YWrbyvZKq2wvC
BzK5nr303Wh0Ja9VzW5Mq3f37jZ5Nn1OY1yqQLW/zeZ1vlxBNmfimGX4rbjo
5ANXTK4yDIV648HJ7YerU54oCID2UZVyUr6pio14GnrkRJGDbtr4zE0PNCUn
aSJEZMk8b+YAEzzMz7tTzlw1GUW5gi9wIFYcg81iAgfjfE7zX6ljgHn+d9v4
i8FwVXXwTHY4JPXkkjuA+N1We2vl9DXCEvUCwusZrHRGhW7HJndrQHBqXRp0
cwaT75wenbjgyA6oc/aSN0gOLZ/JLKZrjSeyx2MAAbxy24QgonNEcWrSCIBh
WTPxsI6zVFjsNyejwTbt3HOKMFP5pE67TqAIgJLfh1h8TmU7tvXwqPlHl+sb
MQoIFspM+ENppgRXRS+vt/18JQann0FE5WsFiWA8/xDjxhM+uajuTscB88jz
t3d31/LNW/oMOhszDK25Txfzzq2JdcA2wL3rCt/ndACpqYrgAAIZ0DvJ4I3g
5JREc+2tmp5F4/6nFwWCLxCIrIdCn4V9IQ4yNi1gRTDlN/mkHjLGPYeQ4+QR
sUpgote79tGpbC8+xNbjHgg0+QAWjc3GD6Kne3zgsaPg1Ui/BnRPYS8O4l6/
lQBb8651xUKnVfCkvMDqEx7QhAdnJ6YP9MQowJ6PMNeUZYUWhsemo7fciqjj
gJHr2vzXQC+cE0JaghO8RZjAIwDFJYFgA+3HASMOac1t3Ludn892ekvwnnd/
Z6sURQWYZolK4nzaOkB2RdntquqLjIb2SfBFOBz4/kbtACneP635qiLrac8F
PysuJ+h4nNwN0VcS/n15HD3+qsRzO5BMKNaj959u7x6N9f/Jh4/y+ebyD5+u
bi4v+Pn27fm7d+HDyEbcvv346d3F8Gl48/XH9+8vP1zoy3ia7D0aPXp//p+P
VMAefby+u/r44fzdIzUbsYjznBWr5HoSjmeVtiMPIgXb/fz6+v/+99nL5MuX
74Dxnj979gooVP/46dnvXuKPLdC+ribuXf/EWexGEAqXNoIQwfR5WucdAJBA
GZwKgDVtN7h6EIqINPxM5XptynXtlSs5AT2nYeh0dNVRQNWXIk7bEFCUy564
c6uIBP7cuUz8jcQVaRISDwmlHDIhq1bl4GwMm/O8byPzzhlq8yZfHpvdteNe
V6C3TDnr2sH2MGIQjNPs/It72o5nOlHf0l2R/ryc8Ptp2tRpckIgaCY1rzc/
Dk9/PPUmvzV8tBCTTquTevAiBitFfAyA++yUXKAJpEQTulclVDxtO3Pj4+S5
DGncBkpOksi/4HRMtUyrx8mL0z0UTDmqFrDMxGkVWdgB7L48TTBbSRwWDwa1
BpHGSdaLAG7yputhW1YVIdlScPIazo3Ekm0zQEGPFsX9i0UavLkHiQrAUjot
AsxFX3j/sjM2dn5Q7J/l0OnuH76mfoq4r0gFbRuQ8LwmeLPoulC40lHC9OCz
ymKToqru+5ryFXagMGuL4M2+PY0CZ3qITmJc+isueyg4dVX3oEiHAbW3DB8E
2OimGieHAnYyXohEgoICE4czqNo2hy+eRsILRgDdpqIKsgljcRTtDGBqL+Rx
rRzYjCaznGROcSa8NCChRq/M4sFUeMui+grjvQuYxzFgytu1+ijYop6iR/6d
JyfgtkpzOoOFOce/U/HHjcKWVCKivqP9EuQ4iMR9KQF8m9xI6vBGUofB/0Ii
GJbMnLI9854bIZObA+QbHrTgVFgCOc/UIfpzUrQYB4DcAQbrJlyma7kUWApO
FXv2uxvYJ5sYwjTZhOhCWxcW6UmwhGgvScGvpVJpYMwnc9ociiSeUUJZSroK
EecPZ5/SMVNvWzHLXhSS8ydkbOArJcjvQNlwIO4msJ47hKaE392ciTGQ1gWZ
Vswd0DG+gj6I844oyLHR3O1LcCy7EpCsmfSYK8O2q3y+UrbkbVBt93kFrEnr
Pt3Xb3xP16SqFeWRI1Zxs0LRXjyggoRXcAxO0gRQD0STPmgW5VNFx+kMgXi7
aztGwVdqeyX0X9EleqNom1xX/DDoN9MXW2oueA0LmisMW0g813mj0jjgLd2h
fNQ3ZtTW5l7cOOsSpeCv6ejkSooht5evkwjd+1e4obHaHjKHQSUourkJURU4
AxS88dkMxownUmUR8w+P2wBMJZdY4eTpKTj+N3eK1xbc18xxzCYtcuZws9MR
wSOmasYq8/8YE8eRbsAabwW6YfZlThej4aDk/FRJMBdRoxksnQIcuZcoSaWL
9kpOBNtbMBTABiQgVKxP+ZiofEQ5IGZHiEMBj6v1IHkWHFBpdLuxHwyjuKKk
KX1mKI5QmSBSBekeKlqWZ7YxcSReqfbfGXB3lMeSF7wa5q0tHUVDeghmGkJY
xlSZYBbo8lQyGSEe58Zc2dL5+Bzo+BjNBlkbt4SnakRrImeodrX1FLYC0QyM
0vWCY+u8Uy8flk43VZ6JfIhOeY/j6LVTRVk6pGHY0BKJRQHrkakwzuUbHtgc
thmrQURTxJ/XDQE/aZYssYtn9LNZVCEvynuD64Dr6zt1kZnk2WCoCnUVkCpO
zCVJmrzHw7BzoX1MVvmSwmgR2BzYRVMnfOmhFnCR8JDeBSb0O4jpA2xiPind
Klwz63mMVUdlSmwFPR7JzUtoFNRUvZkMt1crc8Z5lTH/mLY5jvqiEk2uhhxQ
t2qci5Owo9GzaULmDfbg0BKotUrN6cI/561E7qpAeE+izSi1dWxvg0savhVE
ZvTLIkamGg9+qcz2GPTQDYZU5sAuKM3z6QGIO5IpDqC4/C2SmFAWGdUNyLOG
5dVyoNJrr9lvcNc1XU7TeAdLMbmrJu805iHMGxA0mRPDkikrbuL1xD7CHVbb
9tjGgx5lcr59OaiiCSLY8GJKZ6cpd+/hxAoK5qqYxrYawp7R1URUNZd0LtdW
RZN9y+uyay3E7bnOLtm6PeCiIMC7PAwf4i3hGifmg4H54iE3drK0s1KfjECg
4FbFFQOk2GeOQAaf/ohTH13OjoXryyAo+/iyb3spBAjrBd1/Kzcc2WrLeKfR
XmwHmDHpdrVVFzw9VSQ0ngzYePBRiobKb4895s7nWCUsb1ewH8DJNNJBf888
llS9po8ApCg7A5GQDIkfHiw79tHhwIDGsSZNOZ8XLm38UcnxG0Y5upBIhmBQ
bB4nJmknfzbx9PYlBONX2VUXiwezqUQt6r4/72HGA+mPztcVrbNkg9TCLhEk
SF5rnEjgssaGwH4Rg3lR9VnIq8rk6dA4cSE1tTb5YPXKk9uLD6cqF+ofNXEV
Dn6oQXi/pIFpjT3mc3reoeK389G/hkRHjdmYuZFju8VrEs1b5ckTc69GS9TG
dH7PHeB4NeiWNadaEyEOSckcL3DQCHoUnKva75ADDUGhChLTxxIAEi0oCTxw
MZ1SKdnkbmt9P5K7IWMszXrONPq1z2iQS5Fzi4uWrY+lLMc4hKxxMNJp8V9y
qw/zh5GB09pNZgkBM7mL3BWQcIkIgyu2tEgr/pyHx2hIKOVZPDAAkp16nFgV
NHIqgL6sLhLwTEK9+8vjvPR/fCU8sLDbcjwPckc+g6upDKI0GYJQdy2C2teE
8xa3QlYTAILaW+zp6JwYIRdbp65FyhRwqSeaKBrqA2PJ3hLKGjfT5Prj7d04
mfVWaw3JtHwNQAoZS4tT8T1loq1LeZd2AZmpRvikfKB3XWWu2E9kccphbfP5
2ZCGkYxiWGDAfnEJ3qc6VG7p6CCbWzqI1syJZRizUJRsq7FWx2yQKIU6k0b0
Qqy5FU8c3lFzj6lUwbIgLgFLGV7gAp9u3vldSk6HEDfiQ0j3RDaOa/pmqiiF
cBBiG89CKnU22HWt4naMsWtGDFhU+ygsBLTco1UIJEf/mfD9v8U4ytDp6I1U
fDS6Hw/9AH6NZ9OXGo32NeBhpo0CXcKXAycx6FW0Jt0V0xqiedtS0KQf+Xz6
1LPpgDX7J+5XC8DYSeAEp5MFcTWWp4OwzYpqNoBo24kFDIEUEQe1etORJLuH
yq0Z0TAhHrhcQlSLRyRhX4pTP/nyZeJbvL5+PU0EN6Sd5/pM0mwsEmfijVJt
GrTNC6X5IP3GBFhdWH1GJEfznENq0FcTbTqywgcaw5Tn5XE90ur2jGXpdW0u
JVLDIzaNDPPA3FuzsyiTQkMEsCalATWdCk3pc7C1j+XAW7DHMcgsxYyFwiRI
eGDjZHwgViqZ0k1QMC+t3kZYq1E/tuhTWSoh4oxi8VbO90tfmew1AYgdSp1J
3t75ip0WBVngehiDbkWitJsM8FuUT0Redm4WfMDEVtgPmUtJsz4AvYCL1IVz
X7jWvOsA9lPfVesP3GMkiQsh5FoVfFiotTSMCI+0JWR2Er5JQVLH66AXkubT
fArEAKNPDEzhzVPNwHg4Rb73ndYihtZHy92p6ee5KxDmkQ1LUdoqo803mnAi
ILBFkX9OTtjs8Jc/v/v48fdXH35J3ny8ST5c3r15d/Wn5ObyzX+NR3/5869X
Hy4+/nqbfLq+OL+7lMen3n8J1oG/m4PPZBqcQbef1qxMr73ZFaqbbEIIt/uN
kvfJa8JDZqSjyvLQ7TA0UeBsfbnAzwg7JFkGsFGzDyGMPbYWJOIvf/758u35
Hy8nP7++nnCTkn1rbQPLqvKyQnnYHUUkYhzTbASep+2/SbfKAFRZMUwE9Up8
VVdVY9XEIMuCq1gBG83TOvVqZtFPI92F/HYidcjAJVGhD+d3P77U05SCBPtV
YS73QNSD4sUeOwOYipTDw6dQEfK9lgF4af8l22tEhQx807vTuY/EuQ9JZrAl
17zTUICF8Z2OftUKulqMwzUaJ/kfckiwjvePA7y2Q6fL1OOC4lrwsEmL3pkF
Z9Gb3xCqMlhgzpmh+wOy/L7JeEYWilEkvT/Lu4YpAG17pT+pWl80GiqF1hEg
hq2L5P21SedFJIOTEA2JuPuMsKTbJAV4sGgUaE3Mn0DBuqph5GRWyAdgoUkc
osFHX774ZvKvX2UJPJB2bZWV77+/+nB7eXP3/fd7bbAPBQeUeqazpykv5y4q
P4aSi3g8l+VzJv5Kn8TZhsDUn5vlgMbfmMP647w9jUI7dlr66hABWD6o+YGf
i4pH1mm4pxtA+ZUtFFJqJJgNWyAb+22tvM7CBZAanjax3KUJ8y6F+owTz//2
xTQVhqfblt2yp1MffZk3ZneCdJ6Ywdd+OUobiGK8dyZap9l2yKixU9wgVlIZ
9+3M3vnrG5hQsmMG0ObiTQXixRoL8Yd0zHq2I46xdKc5HOZoug4IQDIbolM6
xnfpkFApe/lsohglHm/UvRnwvXaiBLUrOtPR5IQBuZKmj7W3zceDobdG4oXT
EPXW1iMkXRl9Jz2TUohpDxNV1l7Mrv6vX2W8ths/lYKtJ5507zV8Sd8QPrC+
+/fvJ0jZV2GiZNPwLXj0cw9uSkpBW7wBs72xCutcIyKZ/PCCLWQ/vDj1wh8L
PrZl7aB8aUhBVHYk1rdGwKStC17u1NZZX4+guV+qCtI5Tl7TbryBQ8LnP2I6
Im5Q2s33S+t4yhRFKp1fyusYscFTSeE+aoZCcJ9ZuJQ3Ietq5BIj4JjIaspX
t/NZc+xZ66R2kyFqQ2XP3RPpriPKYLasoDmkZdYiYubz7lU5kjd+eBH0Qaxi
AO42dwCBxjCxO2N2rmnFThsK6EMPqgNDvvc88hLajwPh/PLF98p8PZZcCkGl
dvHvtQdLttDTddKe+qRsnGs3E8XHf+jT7E9hvLTk+2ZOMyi+q7fgImLYhssO
dtmqWlhLmVYFOVA6r9V3+8nhlKWuI3V49Sr0R5xAqJACpwThEtWbyHlRNE/d
0pgWO6nh5ppN3OQp58RLnY9txOQnyz7F2XfOeSN2wEZxEm3t0vs95g1RNXTY
58vkm6jWYgsOPZKPk5uDfse93r79HtVKUEro/pT2IZYNxVlo1j0N7mhImkVJ
pmq4z1fsDCVrUkRqfZZF8Q3k2ne7Flezj10v3rKfuci1111xkPtcW1uGG5EI
cQtWlBcL5DuiSBhv+siLfmIeh5TuvB/8w40OYMfzZ42nJB6FL0iXVDgDmcdv
JCmOkKS/T/MJCCYTAoRgtUvSBxDX/ohHt9bOaWSQLOMlPZhVYX5u5Yo6XKFJ
hmtBCpjB612bixL4iWkhhXh/BevrV99jwFqTL0EK2TsVy60ZkDUblefe4w+3
g4ZkwYBHzssHSVPN7nA6SDD7pQUZ5qL8dPMDTySBpICQAtqX+dxLqH2fh6w3
K+EPbjqx4wcxDkAKvf9ei4nPe9hcGrY1zrq/aKFAoLZfwOS1XQS4U4mVxTRk
cbuZFCertAgtxj6xHCXQ9/RsaBVG5JovdsIqH6CytZ47F3skJyvhAYGa9Mi2
XWjaJZ2jqJ19fx3L7GpMryWx4zlksW8+1JiOPqRRT21a8CIJ9cca6gwvwiOu
CceH8CmYKfG1kp6MDn+vU/44nYUWW4SxfQgoDPwAP/7mGr7jwOjR1JhvpMss
mcfiUg7xGOJE3sGE1/KH9vxUJcNAm9f9cFlraPohaC124722Ln9RJLSaSQWA
V0CZl1j0pcwx1porj0QSOeH1pi/cA20ykOzYGmfpawi3/CE1LjUXoYDEDBZ8
kvZqq7/V/p1IDYQHPo7auplP2M1ZT16ImxqrLKtjYjeZZkfF1TFaLbI5mxuj
N1RVpK6ptQca8g1goUB1TTTLvo01kk4SgxWTFsCfDy9N4o7FjaGKpjk0jQnk
Pan9lWGfGk9IeP5355H4k+0YjLd9xiWeN5INma6GYEAXUolMonYGHoUUlbED
iZzkPb0BodmPghaAVfuumhSMt07u7t6d+mDdo3GxH9LDKJmexfHaXVQmi7sZ
IiB1YUDqXOJWRReq2r5TMbxsNfdzEbS4X1AzXtqHqVWJdZTQ1Zwns9zSeiwG
KaqjSEECdjYXXiqBerjXyuy4xEmky5oGA0L6+yc3Fe/Rnvt+B8n+An6EjQV7
ZSenuJhT+q7i4XqoZp+j5QjzXKf3Cq0T0FE25paxfl0QxGmqSAMVSbNTzsO1
NbWvBte1ji5NaqGLRZlnTyWK9YTQ9qv2WUeVGVtpog+mUk2eRmK/ecE7hHlH
b3nT43tEbeHTPqgO3T/+pl7MND+INS7lGlkyln1QaHX79L4I24ASYaNuVz7w
PjwHi9aGle2nHYZexYCNLUttNzaol3k39iLup/XXqwUB+ICJkI+pfb3kbZUC
yWns13Q12V7k9y6ynAuclm9P992QxrQhoQ5HDtS1FO+15BXrzk5/TTbAxi17
xb7Tb3S++rRq8NfadUcx8yWwrFLx1JZqTLDoi6E/dM+heq5pRVreCvc29g90
CKP8gZRV3HhGZOBjWDEZxdinMVoeCUIRKIknox+itHAQR5YaxFy7TrNjPWX+
uokWU3ZGlG9UMW2XdvTQ3MmM5bruwo14XhM/OCqe/Ju8VL/dRd2dh+MOS0I6
neMlo9s7PuGLQ4dVcNUEnsO906gjWh1zaK74zpJguo8hu+fi+6lAKdSsn354
of6guhsnL1/6P94aUPHdY+L/o8TeN26RjeKjYlpTJTU2vwinKn/jxjNIvZ+H
v+pK9SKiJPjd3mXjWqNegJ+NazN4yNq3sIeVaS4kmoS9iMp0gukACdZydZo9
QKn5gSNzZmpUNWfxgGiz/EESTTIjO+X7CWK6+nK4T2zGPkQCsulDdh1dmHrj
K7jHuaHyzZOUOCgqyqvkad47SkKNo0oKW432Sf01f5N73BnSJdzqAc1HyoF2
oZt+k31f81UlfVsgul9rNstiMvkVHJCNEQMSecAOw93VrEtzuRnhE3IMs/9h
/zVV775X4my0m6YPR7t/i7bzrcjK+Q2DG1qClZt/o7VFCu/ycybfFFovNe6z
BF5zyxAM/UsRCf/ifyrEapo+D2Xsq5qcv/jhe1h9col4FwFZSKK8E6h+8vu8
A+XlaXLOnL4UlSUjNNyvNBFBdMztitFZakzZSho7nhZDcrbW0AC1koL1nD1x
0+V0nDxq3We8vOPdVl9zsSu9EsWsZ2kD/uiNvNE3skTKURBnnl81oSp30GaJ
7ok31SlZRSJkFfebQwTaslWCmXfrErI34P813JBQzJKYB9bIGpYzuelmPRwa
AW1SLKf3BjwDtoYb1f1hoNtoH1EGjSjbwaM/lA+5bPBRfI9RF7WzDS4qLzc8
HcKDLLaSw09Y8daG9X3c/ekuXDXQK9HW6BQ6jvzv7yiayMMO9McrIvN2gM2P
MHAoS+7ZlhohWsNbctLupBoetVoPgNUMznjoIiqjjE0Mi+1HMhiN2K9+fLNR
iblZi8W/fIl62r5SpjsJ5odEUGCLYam4eylAD82+U02KIl+KSi719wbs3jhB
ugyUglzDuyByG8gFaZUmoXa/9WyvLSeYBJXMKPLZ8gAiwfNakM5l23m7GmIv
aToMWUorMcgFgE1fWFfooUDozve9mMeoEmoYZYy6DwqCob68tWRPy19sWIm1
8TUPth7GF9Sv/G8G+JT4QaFApyrdxoqDRGEPjDVtyhGBTsyxDG1RlgW90oBk
HLcjWQpNuw+lZV6LqkMsHKbxbTRR81Fr+Wr3GWZdAzTtsL4Md9YncnLDtUWd
xd+UCrNH9zpDX4X9Nodv4ZoeXiqa4RXMzqSFnLFsyDeO+Y67QL6A98r6tH3X
vv58gQQ/D3o67cdAJPSwjvRxImTu/2ST25gv0dBItXivFUPvTar4Z8ZlDpJ0
nMJjhV/sQusL/uqN3Dk9EWHUhqVQgG0HQF308kt5Y7U1DAEWizFMTduF2n7r
ulO5nn38JwIe/qZXsPbcN4Rf3Ed4O7oI3p4N1l+zUuUAE7eppf2sEVtNWPwD
TZt2b7IAhQJYUQkcqlw+Oh1+50gsj3e0c9An6UGFNbnqTV72YEubLtxQOnmQ
6O6CEEhj9ADVttU+jVZ3ji5h5WXgk8JoBYShHd++Gwoz/ke+1DoUqbZtznZ6
wVODgKn+zBUDZh7dOa9CZvKrjKP/B0pSvvbbUQAA

-->

</rfc>
