<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.27 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-wkumari-dhc-addr-notification-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.0 -->
  <front>
    <title abbrev="Registering SLAAC Addresses using DHCPv6">Registering Self-generated IPv6 Addresses using DHCPv6</title>
    <seriesInfo name="Internet-Draft" value="draft-wkumari-dhc-addr-notification-latest"/>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google, LLC</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author initials="S." surname="Krishnan" fullname="Suresh Krishnan">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>suresh.krishnan@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Asati" fullname="Rajiv Asati">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>7025 Kit Creek road</street>
          <city>Research Triangle Park</city>
          <code>27709-4987</code>
          <country>USA</country>
        </postal>
        <email>rajiva@cisco.com</email>
      </address>
    </author>
    <author initials="L." surname="Colitti" fullname="Lorenzo Colitti">
      <organization>Google, LLC</organization>
      <address>
        <postal>
          <street>Shibuya 3-21-3</street>
          <country>Japan</country>
        </postal>
        <email>lorenzo@google.com</email>
      </address>
    </author>
    <author initials="J." surname="Linkova" fullname="Jen Linkova">
      <organization>Google, LLC</organization>
      <address>
        <postal>
          <street>1 Darling Island Rd</street>
          <city>Pyrmont</city>
          <code>2009</code>
          <country>Australia</country>
        </postal>
        <email>furry@google.com</email>
      </address>
    </author>
    <date year="2023" month="March" day="30"/>
    <area>Internet</area>
    <workgroup>Dynamic Host Configuration</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>This document defines a method to inform a DHCPv6 server that a device has a self-generated or statically configured address.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://wkumari.github.io/draft-wkumari-dhc-addr-notification/draft-wkumari-dhc-addr-notification.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-wkumari-dhc-addr-notification/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Dynamic Host Configuration Working Group mailing list (<eref target="mailto:dhcwg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dhcwg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dhcwg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/wkumari/draft-wkumari-dhc-addr-notification"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="introduction">
      <name>Introduction</name>
      <t>It is very common operational practice, especially in enterprise networks, to use IPv4 DHCP logs for troubleshooting or security purposes. Examples of this include a helpdesk dealing with a ticket such as "The CEO's laptop cannot connect to the printer"; if the MAC address of the printer is known (for example from an inventory system), the IPv4 address can be retrieved from the DHCP logs and the printer pinged to determine if it is reachable. Another common example is a Security Operations team discovering suspicious events in outbound firewall logs and then consulting DHCP logs to determine which employee's laptop had that IPv4 address at that time so that they can quarantine it and remove the malware.</t>
      <t>This operational practice relies on the DHCP server knowing the IP address assignments. Therefore, the practice does not work if static IP addresses are manually configured on devices or self-assigned addresses (such as when self-configuring an IPv6 address using SLAAC <xref target="RFC4862"/>) are used.</t>
      <t>The lack of this parity with IPv4 is one of the reasons that some enterprise networks are unwilling to deploy IPv6.</t>
      <t>This document provides a mechanism for a device to inform the DHCPv6 server that it has a self-configured IPv6 address (or has a statically configured address), and thus provides parity with IPv4 in this aspect.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
    </section>
    <section anchor="description-of-mechanism">
      <name>Description of Mechanism</name>
      <t>After successfully assigning a self-generated IPv6 address on one of its interfaces, an end-host implementing this specification <bcp14>SHOULD</bcp14> multicast an ADDR-REG-INFORM message in order to inform the DHCPv6 server that this address is in use.</t>
      <figure anchor="figops">
        <name>Address Registration Procedure</name>
        <artwork><![CDATA[
+----+   +----------------+                  +---------------+
|Host|   |First-hop router|                  |Addr-Reg Server|
+----+   +----------------+                  +---------------+
|   SLAAC   |                                      |
|<--------->|                                      |
|           |                                      |
|           |        ADDR-REG-INFORM               |
|------------------------------------------------->|
|           |                                      |Register / log
|           |        ADDR-REG-REPLY                |address
|<-------------------------------------------------

]]></artwork>
      </figure>
    </section>
    <section anchor="dhcpv6-addr-reg-inform-message">
      <name>DHCPv6 ADDR-REG-INFORM Message</name>
      <t>The DHCPv6 client sends an ADDR-REG-INFORM message to inform that an IPv6 address is in use.  The format of the ADDR-REG-INFORM message is described as follows:</t>
      <figure anchor="message-inform">
        <name>DHCPv6 ADDR-REG-INFORM message</name>
        <artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    msg-type   |               transaction-id                  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 .                            options                            .
 .                           (variable)                          .
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  msg-type             Identifies the DHCPv6 message type;
                       Set to ADDR-REG-INFORM (TBA1).

  transaction-id       The transaction ID for this message exchange.

  options              Options carried in this message.
]]></artwork>
      </figure>
      <t>The ADDR-REG-INFORM message <bcp14>MUST NOT</bcp14> contain server-identifier option and <bcp14>MUST</bcp14> contain the IA Address option.  The ADDR-REG-INFORM message is dedicated for clients to initiate an address registration request toward an address registration server.  Consequently, clients <bcp14>MUST NOT</bcp14> put any Option Request Option(s) in the ADDR-REG-INFORM message. Clients <bcp14>MAY</bcp14> include other options, such as the Client FQDN Option <xref target="RFC4704"/>.</t>
      <t>Clients <bcp14>MUST</bcp14> discard any received ADDR-REG-INFORM messages.</t>
      <t>Servers <bcp14>MUST</bcp14> discard any ADDR-REG-INFORM messages that meet any of the following conditions:</t>
      <ul spacing="normal">
        <li>the address is not appropriate for the link;</li>
        <li>the message does not include a Client Identifier option;</li>
        <li>the message includes a Server Identifier option;</li>
        <li>the message does not include the IA Address option;</li>
        <li>the message includes an Option Request Option.</li>
      </ul>
    </section>
    <section anchor="dhcpv6-addr-reg-reply-message">
      <name>DHCPv6 ADDR-REG-REPLY Message</name>
      <t>The DHCPv6 server sends an ADDR-REG-REPLY message in response to a valid ADDR-REG-INFORM message.  The format of the ADDR-REG-REPLY message is described as follows:</t>
      <figure anchor="message-reply">
        <name>DHCPv6 ADDR-REG-REPLY message</name>
        <artwork><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |    msg-type   |               transaction-id                  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 .                            options                            .
 .                           (variable)                          .
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  msg-type             Identifies the DHCPv6 message type;
                       Set to ADDR-REG-REPLY (TBA2).

  transaction-id       The transaction ID for this message exchange.

  options              Options carried in this message.
]]></artwork>
      </figure>
      <t>The ADDR-REG-INFORM message <bcp14>MUST</bcp14> contain an IA Address option for the address being registered.</t>
      <t>Servers <bcp14>MUST</bcp14> ignore any received ADDR-REG-REPLY messages.</t>
      <t>The IPv6 destination address of the packet is the address being registered.</t>
    </section>
    <section anchor="dhcpv6-address-registration-procedure">
      <name>DHCPv6 Address Registration Procedure</name>
      <t>The DHCPv6 protocol is used as the address registration protocol when a DHCPv6 server performs the role of an address registration server.
The DHCPv6 IA Address option <xref target="RFC8415"/> is adopted in order to fulfill the address registration interactions.</t>
      <section anchor="dhcpv6-address-registration-request">
        <name>DHCPv6 Address Registration Request</name>
        <t>The end-host sends a DHCPv6 ADDR-REG-INFORM message to the address registration server to the All_DHCP_Relay_Agents_and_Servers multicast address (ff02::1:2).
The host <bcp14>MUST</bcp14> only send the packet on the network interface that has the address being registered (i.e. if the host has multiple interfaces with different addresses, it should only send the packet on the interface with the address being registered).
The host <bcp14>MUST</bcp14> send the packet from the address being registered. This is primarily for "fate sharing" purposes - for example, if the network implements some form of L2 security to prevent a client from spoofing other clients' addresses this prevents an attacker from spoofing ADDR-REG-INFORM messages. The host <bcp14>MUST</bcp14> send separate messages for each address being registered.</t>
        <t>The end-host <bcp14>MUST</bcp14> include a Client Identifier option in the ADDR-REG-INFORM message.</t>
        <t>The host <bcp14>MUST</bcp14> only send the ADDR-REG-INFORM message for valid (<xref target="RFC4862"/>) addresses of global scope (<xref target="RFC4007"/>).
The host <bcp14>MUST NOT</bcp14> send the  ADDR-REG-INFORM message for addresses configured by DHCPv6.</t>
        <t>The host <bcp14>MUST NOT</bcp14> send the ADDR-REG-INFORM message if it has not received any Router Advertisement message with either M or O flags set to 1.</t>
        <t>After receiving this ADDR-REG-INFORM message, the address registration server <bcp14>SHOULD</bcp14> verify that the address being registered is "appropriate to the link" as defined by <xref target="RFC8415"/>. If the server believes that  address being registered is not appropriate to the link <xref target="RFC8415"/>, it <bcp14>MUST</bcp14> drop the message, and <bcp14>SHOULD</bcp14> log this fact. If the address is appropriate, the server:</t>
        <ul spacing="normal">
          <li>
            <bcp14>SHOULD</bcp14> register or update a binding between the provided Client Identifier and IPv6 address in its database;</li>
          <li>
            <bcp14>SHOULD</bcp14> log the address registration information (as is done normally for clients which have requested an address), unless configured not to do so;</li>
          <li>
            <bcp14>SHOULD</bcp14> mark the address as unavailable for use and not include it in future ADVERTISE messages.</li>
          <li>
            <bcp14>SHOULD</bcp14> send back an ADDR-REG-REPLY message.</li>
        </ul>
        <t>If the DHCPv6 server does not support the address registration function, it <bcp14>MUST</bcp14> drop the message, and <bcp14>SHOULD</bcp14> log this fact.</t>
        <t>DHCPv6 relay agents and switches that relay address registration messages directly from clients <bcp14>SHOULD</bcp14> include the client's link-layer address in the relayed message using the Client Link-Layer Address option (<xref target="RFC6939"/>)</t>
      </section>
      <section anchor="dhcpv6-address-registration-acknowledgement">
        <name>DHCPv6 Address Registration Acknowledgement</name>
        <t>The server <bcp14>SHOULD</bcp14> acknowledge receipt of an ADDR-REG-INFORM message by sending a ADDR-REG-REPLY message back. The ADDR-REG-REPLY message only indicates that the ADDR-REG-INFORM message has been received. It <bcp14>MUST NOT</bcp14> be considered as any indication of the address validity and <bcp14>MUST NOT</bcp14> be required for the address to be usable. DHCPv6 relays, or other devices that snoop ADDR-REG-REPLY messages, <bcp14>MUST NOT</bcp14> add or alter any forwarding or security state based on the ADDR-REG-REPLY message.</t>
      </section>
      <section anchor="registration-expiry-and-refresh">
        <name>Registration Expiry and Refresh</name>
        <t>The client <bcp14>MUST</bcp14> refresh the registration every AddrRegRefresh seconds, where  AddrRegRefresh is min(1/3 of the Valid Lifetime filed in the very first PIO received to form the address; 4 hours ). Registration refresh packets <bcp14>SHOULD</bcp14> be retransmitted using the same logic as described in the 'Retransmission' section below. In particular, retransmissions <bcp14>SHOULD</bcp14> be jittered to avoid synchronization causing a large number of registrations to expire at the same time.</t>
        <t>If the address registration server does not receive such a refresh after the preferred lifetime has passed, it <bcp14>SHOULD</bcp14> remove the record of the Client-Identifier-to-IPv6-address binding.</t>
        <t>The client <bcp14>MAY</bcp14> choose to notify the server when an address is no longer being used (the client is disconnecting from the network, the address lifetime expired or the address is being removed from the interface). To indicate that the address is not being used anymore the client <bcp14>MUST</bcp14> set the preferred-lifetime and valid-lifetime fields of the IA Address option to zero.</t>
      </section>
      <section anchor="retransmission">
        <name>Retransmission</name>
        <t>To reduce the effects of packet loss on registration, the client <bcp14>SHOULD</bcp14> retransmit the registration message. Retransmissions <bcp14>SHOULD</bcp14> follow the standard retransmission logic specified by section 15 of <xref target="RFC8415"/> with the following default parameters:</t>
        <ul spacing="normal">
          <li>IRT 1 sec</li>
          <li>MRC 3</li>
        </ul>
        <t>The client <bcp14>SHOULD</bcp14> allow these parameters to be configured by the administrator.</t>
        <t>If an ADDR-REG-REPLY message is received for the address being registered, the client <bcp14>MUST</bcp14> stop retransmission. However, the client can not rely on the server acknowledging receipt of the registration message, because the server might not support address registration.</t>
      </section>
    </section>
    <section anchor="host-configuration">
      <name>Host configuration</name>
      <t>DHCP clients <bcp14>SHOULD</bcp14> allow the administrator to disable sending ADDR-REG-INFORM messages. This could be used, for example, to reduce network traffic on networks where the servers are known not to support the message type. Sending the messages <bcp14>SHOULD</bcp14> be enabled by default.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>An attacker may attempt to register a large number of addresses in quick succession in order to overwhelm the address registration server and / or fill up log files.  These attacks may be mitigated by using generic DHCPv6 protection such as the AUTH option <xref target="RFC8415"/>. The similar attack vector exist today, e.g. an attacker can DoS the server with messages contained spoofed DUIDs.</t>
      <t>If a network is using FCFS SAVI [RFC6620], then the DHCPv6 server can trust that the ADDR-REG-INFORM message was sent by the legitimate owner of the address. This prevents a host from registering an address owned by another host.</t>
      <t>One of the use-cases for the mechanism described in this document is to identify sources of malicious traffic after the fact. Note, however, that as the device itself is responsible for informing the DHCPv6 server that it is using an address, a malicious or compromised device can simply not send the ADDR-REG-INFORM message. This is an informational, optional mechanism, and is designed to aid in troubleshooting and forensics. On its own, it is not intended to be a strong security access mechanism.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines a new DHCPv6 message, the ADDR-REG-INFORM message (TBA1) described in Section 4, that requires an allocation out of the registry of Message Types defined at http://www.iana.org/assignments/dhcpv6-parameters/</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Normative References</name>
      <reference anchor="RFC2119">
        <front>
          <title>Key words for use in RFCs to Indicate Requirement Levels</title>
          <author fullname="S. Bradner" initials="S." surname="Bradner">
            <organization/>
          </author>
          <date month="March" year="1997"/>
          <abstract>
            <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="2119"/>
        <seriesInfo name="DOI" value="10.17487/RFC2119"/>
      </reference>
      <reference anchor="RFC4007">
        <front>
          <title>IPv6 Scoped Address Architecture</title>
          <author fullname="S. Deering" initials="S." surname="Deering">
            <organization/>
          </author>
          <author fullname="B. Haberman" initials="B." surname="Haberman">
            <organization/>
          </author>
          <author fullname="T. Jinmei" initials="T." surname="Jinmei">
            <organization/>
          </author>
          <author fullname="E. Nordmark" initials="E." surname="Nordmark">
            <organization/>
          </author>
          <author fullname="B. Zill" initials="B." surname="Zill">
            <organization/>
          </author>
          <date month="March" year="2005"/>
          <abstract>
            <t>This document specifies the architectural characteristics, expected behavior, textual representation, and usage of IPv6 addresses of different scopes.  According to a decision in the IPv6 working group, this document intentionally avoids the syntax and usage of unicast site-local addresses.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4007"/>
        <seriesInfo name="DOI" value="10.17487/RFC4007"/>
      </reference>
      <reference anchor="RFC4862">
        <front>
          <title>IPv6 Stateless Address Autoconfiguration</title>
          <author fullname="S. Thomson" initials="S." surname="Thomson">
            <organization/>
          </author>
          <author fullname="T. Narten" initials="T." surname="Narten">
            <organization/>
          </author>
          <author fullname="T. Jinmei" initials="T." surname="Jinmei">
            <organization/>
          </author>
          <date month="September" year="2007"/>
          <abstract>
            <t>This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6.  The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4862"/>
        <seriesInfo name="DOI" value="10.17487/RFC4862"/>
      </reference>
      <reference anchor="RFC6939">
        <front>
          <title>Client Link-Layer Address Option in DHCPv6</title>
          <author fullname="G. Halwasia" initials="G." surname="Halwasia">
            <organization/>
          </author>
          <author fullname="S. Bhandari" initials="S." surname="Bhandari">
            <organization/>
          </author>
          <author fullname="W. Dec" initials="W." surname="Dec">
            <organization/>
          </author>
          <date month="May" year="2013"/>
          <abstract>
            <t>This document specifies the format and mechanism that is to be used for encoding the client link-layer address in DHCPv6 Relay-Forward messages by defining a new DHCPv6 Client Link-Layer Address option.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6939"/>
        <seriesInfo name="DOI" value="10.17487/RFC6939"/>
      </reference>
      <reference anchor="RFC8415">
        <front>
          <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
          <author fullname="T. Mrugalski" initials="T." surname="Mrugalski">
            <organization/>
          </author>
          <author fullname="M. Siodelski" initials="M." surname="Siodelski">
            <organization/>
          </author>
          <author fullname="B. Volz" initials="B." surname="Volz">
            <organization/>
          </author>
          <author fullname="A. Yourtchenko" initials="A." surname="Yourtchenko">
            <organization/>
          </author>
          <author fullname="M. Richardson" initials="M." surname="Richardson">
            <organization/>
          </author>
          <author fullname="S. Jiang" initials="S." surname="Jiang">
            <organization/>
          </author>
          <author fullname="T. Lemon" initials="T." surname="Lemon">
            <organization/>
          </author>
          <author fullname="T. Winters" initials="T." surname="Winters">
            <organization/>
          </author>
          <date month="November" year="2018"/>
          <abstract>
            <t>This document describes the Dynamic Host Configuration Protocol for IPv6 (DHCPv6): an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly, or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes.  DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
            <t>This document updates the text from RFC 3315 (the original DHCPv6 specification) and incorporates prefix delegation (RFC 3633), stateless DHCPv6 (RFC 3736), an option to specify an upper bound for how long a client should wait before refreshing information (RFC 4242), a mechanism for throttling DHCPv6 clients when DHCPv6 service is not available (RFC 7083), and relay agent handling of unknown messages (RFC 7283).  In addition, this document clarifies the interactions between models of operation (RFC 7550).  As such, this document obsoletes RFC 3315, RFC 3633, RFC 3736, RFC 4242, RFC 7083, RFC 7283, and RFC 7550.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8415"/>
        <seriesInfo name="DOI" value="10.17487/RFC8415"/>
      </reference>
      <reference anchor="RFC8174">
        <front>
          <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
          <author fullname="B. Leiba" initials="B." surname="Leiba">
            <organization/>
          </author>
          <date month="May" year="2017"/>
          <abstract>
            <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="14"/>
        <seriesInfo name="RFC" value="8174"/>
        <seriesInfo name="DOI" value="10.17487/RFC8174"/>
      </reference>
      <reference anchor="RFC4704">
        <front>
          <title>The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Client Fully Qualified Domain Name (FQDN) Option</title>
          <author fullname="B. Volz" initials="B." surname="Volz">
            <organization/>
          </author>
          <date month="October" year="2006"/>
          <abstract>
            <t>This document specifies a new Dynamic Host Configuration Protocol for IPv6 (DHCPv6) option that can be used to exchange information about a DHCPv6 client's Fully Qualified Domain Name (FQDN) and about responsibility for updating DNS resource records (RRs) related to the client's address assignments.  [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4704"/>
        <seriesInfo name="DOI" value="10.17487/RFC4704"/>
      </reference>
    </references>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Much thanks to Bernie Volz for significant review and feedback, as well as Stuart Cheshire, Alan DeKok, Ryan Globus, Erik Kline, Ted Lemon, Eric Levy-Abegnoli, Mark Smith, Eric Vynke, Timothy Winter for their feedback, comments and guidance.</t>
      <t>This document borrows heavily from a previous document, draft-ietf-dhc-addr-registration, which defined "a mechanism to register self-generated and statically configured addresses in DNS through a DHCPv6 server". That document was written Sheng Jiang, Gang Chen, Suresh Krishnan, and Rajiv Asati.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="G." surname="Chen" fullname="Gang Chen">
        <organization>China Mobile</organization>
        <address>
          <postal>
            <street>53A, Xibianmennei Ave.</street>
            <street>Xuanwu District</street>
            <city>Beijing</city>
            <country>P.R. China</country>
          </postal>
          <email>phdgang@gmail.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
+iv4HrzMubXGlyuEXpjLYUXVt8ENEYmBqG5JSLrNsTiCdpBxYQ2QNQxUgVzt
hqI+BaJszj0i22szNj950JaE819SnTG+QzWmbk8WBhcjWWAyfuBk1FusbA8Y
SRj2dMsJLoNIvUsJSka+vP2YEkqd7B3uP6qI/52NIy71WNleHmQSVfKpuMls
TLez4s3FdeOZKemoLo8dK74Ux3D7JcL2h/02jhX8HJ7W2un6q5A6z3RBdrXR
t1wCEBgNHbKP9Noa6PFnw2qd7Qz/jHC2J8FTmgUkMKFWEKQOZSyzbnOKne2f
/xMdnDE+cm5AhnyZhNPMVE2bSMYZKimwFeQ9KWcjcmXjFiesHCpipRJOYSwK
RNDG2O6KK2rT60jsSsg17aSNYthLKiQZBHRcsYyUMJWIySJrj2u/W3dcYVMk
ixXD2Zr1GvfaK0yPvGuvjizYO/fbsjh4J8KpMVyytM3bSz9M4YQ48QOExICL
ycTGMERFm13vNebYOl/qbLOtfjSjzl1cdtGOyGqMmdZWP1dikiooIty9tr06
v4Jw3prawq1HcC6G8uCF6s+onlGsqKWNMX2G9GrwSJ2tLWuGQOc4qgsa63k+
SPqrykzfmQhfYsEFA4yiMmQgFLLMsLB7uYwvNtxN4ktW1we4FolK39aNSV1r
Hm5WFy4kM8OpSZ/uGdqa5TTWdadwUFtp5uFjAreOQJsst7l4QCgskVmT6kJ3
wK68CiTFxfBWHNJe7vfV8FQ8agln5TUrGHPl7eO8RDtfYabDFjIJTMaKuqNm
nzf2776SWHddWqiVsk2vvnhpFmTDW7OpfZINATyx8ydOw5qYgE+ro4JtzOwC
MLJgyt9lpifTohXmbTJMXEyzb66E/psrHLytRlo13dsktXGwts65jk125ema
AmkqlYy497HbLjwUtRpUtQccMx5D5oBy3dfIfq9BmDsduSHYxeZ+fOvXiPvi
xkHpPfEdhkoIFys/TlyZTnXf7qmLdqRrKBx49YoZRbNwOLO0YFRcXrTuW5oc
W1MvrUYw7xrMXEWhLv1RTzAQjmf3ehiySftkMG2psExtUE7OPufrJco7LKS5
BRTIwkzoib2yBbrsBm0jG+jtVU6dgvtXnoO3ty8ru+ZltTbI1TN6a8kdhfgi
LCyHtb3gjeSyK1R/0m/VeUgjzsxNy9eQ+aj546rXANRWg/D37O3FWe4UuilU
Ve22z0+f34ibwXcXFronT44OfrQq2DQbNzkRHW7fGrs/Fl5QeySpsLMuMbgA
209uBrLHnPW45AS+KW1x1cS6rEo2XMtwXQ5fuFqBdD3ktAJoXje9v1CbXihz
V9FiMa76dVcCKb+nVPNdPIcEMNsI5EIuIiEpds3mlbI1sQgXBl4byv+njS2j
5iaWBNcbjFRdxWO2oPbWU1fpLmfjlcZt7hqu+dZQokt9yDVgxjbTQxhhWIGc
O5Q4l1NxcsnG7p4iVFMUla0igYy7TpZl3NCS01u+bOUWcAohNVN25dUJmknN
6EA7BNevuXQBXnYddpzrFwCQ9xkp2/6MMHTSpBnS6n8Dgb2Yvhi8HqzZnG3v
riRqsXIx1t0pz9wN05aaG6fux90qR7eJGRdm4QSqvK5c9UtL7prlnW9ha5va
F1XiiyKl1wsXi76WieRXGZuOfnqVMUV82rj0fX5FhvJZkKHJp+304LcTtqUq
+ntnLOPcXoJdkYUC0MmdlfVvVJZoZD8m/tVKom3ZpabahLCaaxDLMk6piE6x
zc8LBdOJvzdFifyCXozKp5reMhjEZKPUK4N5wyW+v4jNqISYnmf6TryKgWdX
3ALXSwSmiR0O8X2+7A1GapKYWCPxpOrQDYzu1D3/bpnc0TI9g7Ivxff8molT
a515oNGrJHURZVLqSCZh/X5FLQkjk9GLoWKq5FxXJRNpDZBVo2pi171WSy+V
Nm9rtmNLLoxVHOz4bwX4rm2l+9nWeHa19bPHO3tNxh5aNJmu3rB1SE0hMDVS
ZHQXGeVxEE6Y8In4lt5L7DbvsnVX38lk3fXemewH/w8GFqAC7DwAAA==

-->

</rfc>
