Skip to main content

Launch Phase Mapping for the Extensible Provisioning Protocol (EPP)
draft-tan-epp-launchphase-02

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Replaced".
Authors Wil Tan , Gavin Brown , James Gould
Last updated 2012-08-10
Replaced by draft-ietf-eppext-launchphase
RFC stream (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state I-D Exists
Telechat date (None)
Responsible AD (None)
Send notices to (None)
draft-tan-epp-launchphase-02
Internet Engineering Task Force                                   W. Tan
Internet-Draft                                            Cloud Registry
Intended status: Standards Track                                G. Brown
Expires: February 11, 2013                                CentralNic Ltd
                                                                J. Gould
                                                          VeriSign, Inc.
                                                         August 10, 2012

  Launch Phase Mapping for the Extensible Provisioning Protocol (EPP)
                      draft-tan-epp-launchphase-02

Abstract

   This document describes an Extensible Provisioning Protocol (EPP)
   extension mapping for the provisioning and management of domain names
   during the launch phase of a domain name registry.

Status of this Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at http://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on February 11, 2013.

Copyright Notice

   Copyright (c) 2012 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents
   (http://trustee.ietf.org/license-info) in effect on the date of
   publication of this document.  Please review these documents
   carefully, as they describe your rights and restrictions with respect
   to this document.  Code Components extracted from this document must
   include Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as

Tan, et al.             Expires February 11, 2013               [Page 1]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   described in the Simplified BSD License.

Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  3
     1.1.  Conventions Used in This Document  . . . . . . . . . . . .  3
   2.  Object Attributes  . . . . . . . . . . . . . . . . . . . . . .  3
     2.1.  Application Identifiers  . . . . . . . . . . . . . . . . .  4
     2.2.  Launch Phases  . . . . . . . . . . . . . . . . . . . . . .  4
     2.3.  Status Values  . . . . . . . . . . . . . . . . . . . . . .  4
       2.3.1.  State Transition . . . . . . . . . . . . . . . . . . .  5
     2.4.  Claim Validation Models  . . . . . . . . . . . . . . . . .  6
       2.4.1.  <launch:codeClaim> element . . . . . . . . . . . . . .  6
     2.5.  Claim  . . . . . . . . . . . . . . . . . . . . . . . . . .  7
     2.6.  Contact  . . . . . . . . . . . . . . . . . . . . . . . . .  8
     2.7.  Digital Signature  . . . . . . . . . . . . . . . . . . . .  9
       2.7.1.  <launch:signedClaim> element . . . . . . . . . . . . .  9
       2.7.2.  <launch:signedNotice> element  . . . . . . . . . . . . 11
   3.  EPP Command Mapping  . . . . . . . . . . . . . . . . . . . . . 12
     3.1.  EPP <check> Command  . . . . . . . . . . . . . . . . . . . 13
     3.2.  EPP <info> Command . . . . . . . . . . . . . . . . . . . . 13
       3.2.1.  Sunrise Info Form  . . . . . . . . . . . . . . . . . . 13
       3.2.2.  Claims Info Form . . . . . . . . . . . . . . . . . . . 20
     3.3.  EPP <create> Command . . . . . . . . . . . . . . . . . . . 24
       3.3.1.  Sunrise Create Form  . . . . . . . . . . . . . . . . . 25
       3.3.2.  Claims Create Form . . . . . . . . . . . . . . . . . . 31
     3.4.  EPP <update> Command . . . . . . . . . . . . . . . . . . . 34
     3.5.  EPP <delete> Command . . . . . . . . . . . . . . . . . . . 36
     3.6.  EPP <renew> Command  . . . . . . . . . . . . . . . . . . . 37
     3.7.  EPP <transfer> Command . . . . . . . . . . . . . . . . . . 38
   4.  Formal Syntax  . . . . . . . . . . . . . . . . . . . . . . . . 38
   5.  Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 46
   6.  IANA Considerations  . . . . . . . . . . . . . . . . . . . . . 46
   7.  Security Considerations  . . . . . . . . . . . . . . . . . . . 47
   8.  Normative References . . . . . . . . . . . . . . . . . . . . . 47
   Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 48

Tan, et al.             Expires February 11, 2013               [Page 2]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

1.  Introduction

   This document describes an extension mapping for version 1.0 of the
   Extensible Provisioning Protocol (EPP) [RFC5730].  This EPP mapping
   specifies a flexible schema that can be used to implement several
   common use cases related to the provisioning and management of launch
   phase extension in a domain name registry.

   It is typical for domain registries to operate in special modes
   within certain periods of time to facilitate allocation of domain
   names for a subset of the zone namespace that becomes available.
   This document uses the term "launch phase" and the shorter form
   "launch" to refer to such a period.

   The EPP domain name mapping [RFC5731] is designed for the steady
   state operation of a registry.  During the launch, the interface used
   at each phase of the launch could be different from what is defined
   in EPP domain name mapping [RFC5731]. for example, registries
   typically accept multiple applications for a given domain name during
   the "sunrise" launch phase.  In addition, the Trademark Clearinghouse
   Draft Implementation Model [1] defines a registry interface for the
   Trademark Claims or "claims" launch phase that includes support for
   presenting a Trademark Claims Notice to the Registrant.  This
   document proposes an extension to the domain name extension in order
   to unambiguously manage the various launch phases known.

1.1.  Conventions Used in This Document

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

   XML is case sensitive.  Unless stated otherwise, XML specifications
   and examples provided in this document MUST be interpreted in the
   character case presented in order to develop a conforming
   implementation.

   "launch-1.0" is used as an abbreviation for
   "urn:ietf:params:xml:ns:launch-1.0".  The XML namespace prefix
   "launch" is used, but implementations MUST NOT depend on it and
   instead employ a proper namespace-aware XML parser and serializer to
   interpret and output the XML documents.

2.  Object Attributes

   This extension adds additional elements to the EPP domain name
   mapping [RFC5731].  Only those new elements are described here.

Tan, et al.             Expires February 11, 2013               [Page 3]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

2.1.  Application Identifiers

   Servers MAY allow multiple applications of a given domain name during
   its launch phase operations.  Upon receiving a request to create a
   domain name, the server creates an application object corresponding
   to the request and assigns an application identifier for the
   application and returns it to the client with the <launch:
   applicationID> element.  In order to facilitate correlation, all
   subsequent launch operations on the application object MUST be
   qualified by the previously assigned application identifier using the
   <launch:applicationID> element.

2.2.  Launch Phases

   The server MAY support multiple launch phases sequentially or
   simultaneously.  The <launch:phase> element MUST be included by the
   client to define the target launch phase of the command.

   The following launch phase values are defined:
   sunrise  Phase when trademark holders can submit registration
      applications with trademark information that can be validated by
      the server.
   landrush  Post sunrise phase when non-trademark holders are allowed
      to register domain names.
   claims  Trademark claims phase as defined by Trademark Clearinghouse
      Draft Implementation Model [1].
   open  Post launch phase that is also referred to as "steady state".
      Servers MAY require additional trademark protection with this
      phase.
   custom  A custom server launch phase that is defined using the "name"
      attribute.

   For extensibility the <launch:phase> element includes an OPTIONAL
   "name" attribute that can define a sub-phase or the full name of the
   phase when the <launch:phase> element has the "custom" value.

2.3.  Status Values

   A launch application object MAY have a status value.  The <status>
   element is used to convey extended status pertaining to the
   application object, beyond what is specified in the object mapping
   for this application object.

   The following status values are defined:

Tan, et al.             Expires February 11, 2013               [Page 4]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   pending:  the initial state of a newly-created application object.
   validated:  the application meets relevant registry rules.
   invalid:  the application does not validate according to registry
      rules
   allocated:  one of two possible end states of an application object;
      the object corresponding to the application has been provisioned
   rejected:  the other possible end state; the object was not
      provisioned

   Certain status values MAY be combined.  For example, an application
   can be invalid and rejected.  Additionally certain statuses MAY be
   skipped.  For example, an application can immediately start at the
   allocated status.  If a <domain:create> processes a request
   synchronously without the use of an intermediate application, than an
   Application Identifier (Section 2.1) is not needed along with the
   application status.

2.3.1.  State Transition

                               | request
                               v
                          +---------+
                          | pending |
                          +----+----+
                               |
                               |
          +--------------+-----+-----------+--------------+
          |              |                 |              |
          v              v                 v              v
    +-----------+   +---------+        +-------+      +-------+
    |           |   |         |       /         \    /         \
    | validated |   | invalid +----->| rejected  |  | allocated |
    |           |   |         |       \         /    \         /
    +----+------+   +----+----+        +-------+      +-------+
         |               |                 ^              ^
         |               |                 |              |
         |               +-----------------+              |
         |                                 |              |
         +---------------------------------+              |
         |                                                |
         +------------------------------------------------+

                                 Figure 1

Tan, et al.             Expires February 11, 2013               [Page 5]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

2.4.  Claim Validation Models

   A server MUST support one of four models for validating the trademark
   claim information:

   code  Use of a claim code by itself to validate that the claim
      matches the domain name.  The code is the "sunrise code" as
      defined in Trademark Clearinghouse Draft Implementation Model [1]
      that is validated by the server using its local sunrise code data.
      This model is supported using the <launch:codeClaim> element with
      just the <launch:code> element.
   claim  The claim information is passed without any other validation
      element.  The server will use some custom form of validation to
      validate that the claim information is authentic.  This model is
      supported using the <launch:codeClaim> element with just the
      <launch:claim> element.
   code with claim:  A code is used along with the claim information by
      the server to validate the claim utilizing an external party like
      a Trademark Clearinghouse.  The code represents some form of
      secret that matches the claims information passed.  This model is
      supported using the <launch:codeClaim> element with both the
      <launch:code> and the <launch:claim> element.
   signed claim:  The claim information is digitally signed as described
      in the Digital Signature (Section 2.7) section.  The digital
      signature can be directly validated by the server using the public
      key of the external party that created the signed claim.  This
      model is supported using the <launch:signedClaim> (Section 2.7.1)
      and <launch:signedNotice> (Section 2.7.2) elements.

   More than one <launch:codeClaim> element or more than one <launch:
   signedClaim> element MAY be specified.  The maximum number of claims
   per domain name is up to server policy.

2.4.1.  <launch:codeClaim> element

   The <launch:codeClaim> element that is used by the "code", "claim",
   and "code with claim" validation models has the following child
   elements:

   <launch:code>:  OPTIONAL claim code used to validate the <launch:
      claim> information or to directly validate the claim against the
      domain name.  The claim code can be a claim specific secret value
      that the server can verify against a third party or can be
      directly combined with the domain name to verify against a server
      code file.

Tan, et al.             Expires February 11, 2013               [Page 6]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   <launch:claim>:  OPTIONAL claim information with child elements
      defined in the Claim (Section 2.5) section.

   The following is an example <launch:codeClaim> element with both a
   <launch:code> and a <launch:claim> element.

   <launch:codeClaim>
     <launch:code>49FD46E6C4B45C55D4AC</launch:code>
     <launch:claim>
       <launch:name>Example One</launch:name>
       <launch:label>example-one</launch:label>
       <launch:label>exampleone</launch:label>
       <launch:issuer>IP Clearinghouse</launch:issuer>
       <launch:number>GE 3933232</launch:number>
       <launch:type>REG-TM-WORD</launch:type>
       <launch:entitlement>owner</launch:entitlement>
       <launch:regDate>2011-09-09</launch:regDate>
       <launch:exDate>2013-09-09</launch:exDate>
       <launch:country>AU</launch:country>
       <launch:region>VIC</launch:region>
       <launch:owner>
         <launch:org>Example Inc.</launch:org>
       </launch:owner>
       <launch:contact>
         <launch:name>John Doe</launch:name>
         <launch:org>Example Inc.</launch:org>
         <launch:addr>
           <launch:street>123 Example Dr.</launch:street>
           <launch:street>Suite 100</launch:street>
           <launch:city>Reston</launch:city>
           <launch:sp>VA</launch:sp>
           <launch:pc>20190</launch:pc>
           <launch:cc>US</launch:cc>
         </launch:addr>
         <launch:voice x="1234">+1.7035555555</launch:voice>
         <launch:fax>+1.7035555556</launch:fax>
         <launch:email>jdoe@example.tld</launch:email>
       </launch:contact>
     </launch:claim>
   </launch:codeClaim>

2.5.  Claim

   A <launch:claim> element describes an applicant's prior right to a
   given domain name.

   The child elements of the <launch:claim> element include:

Tan, et al.             Expires February 11, 2013               [Page 7]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   <launch:id>:  an identifier for the claim.  This identifier MUST be
      unique among all claims associated with an application object.
   <launch:name>:  The registered trademark text string.  This value is
      free-form text that MAY be mapped to one or more <launch:label>
      values.
   <launch:label>:  Zero or more domain name labels that corresponds to
      the <launch:name>.  Each <launch:label> can match directly to the
      domain name after adding the parent zone.
   <launch:issuer>:  name of the authority which issued the right
      (trademark clearinghouse, trademark office, company registration
      bureau, etc.)
   <launch:number>:  the registration number of the right (trademark
      number, company registration number, etc.)
   <launch:type>:  indicates the type of claim being made (trademark,
      symbol, combined mark, company name, etc.)
   <launch:entitlement>:  indicates the applicant's entitlement to the
      claim (owner, licensee, etc.)
   <launch:regDate>:  the date of registration of the claim
   <launch:exDate>:  the date of expiration of the claim
   <launch:country>:  indicates the country in which the claim is valid.
      This may be a two-character code from [WIPO.ST3]
   <launch:region>:  indicates the name of a city, state, province or
      other geographic region in which the claim is valid.
   <launch:owner>:  Owner information using the Contact (Section 2.6)
      elements.
   <launch:contact>:  Contact for the owner using the Contact
      (Section 2.6) element.

   All of the child elements are OPTIONAL.  Server policy may place
   additional constraints on the format and requirements of such
   elements.

2.6.  Contact

   The contact information contained within the Claim (Section 2.5)
   cannot be defined via a contact identifier as defined in the EPP
   contact mapping [RFC5733] since it is contact information defined
   outside of the server.  Some of the contact elements defined in EPP
   contact mapping [RFC5733] are replicated in this extension.

   The child elements of a contact using either the <launch:owner> or
   <launch:contact> elements include:
   <launch:id>:  identifier of contact that MUST be unique among all
       contacts of the external third party.

Tan, et al.             Expires February 11, 2013               [Page 8]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   <launch:name>:  name of the individual or role represented by the
       contact.
   <launch:org>:  name of the organization with which the contact is
       affiliated.
   <launch:addr>:  address information associated with the contact. the
       <launch:addr> element contains the following child elements:

       <launch:street>  one, two, or three <launch:street> elements that
           contain the contact's street address.
       <launch:city>  contact's city
       <launch:sp>  contact's state or province
       <launch:cc>  contact's country code
   <launch:voice>:  contact's voice telephone number
   <launch:fax>:  contact's facsimile telephone number
   <launch:email>:  contact's email address

   All of the child elements are OPTIONAL.  Server policy may place
   additional constraints on the format and requirements of such
   elements.

2.7.  Digital Signature

   Digital signatures can be used by the server to validate either the
   claims information, when using the signed claim model with the
   <launch:signedClaim> element, or the claims notice with the <launch:
   signedNotice> element.  The digital signatures are handled using an
   XML Signature [2] around the entire <launch:signedClaim> or <launch:
   signedNotice> elements.  Once the digital signature is validated
   using the appropriate public key, the server can trust all of the
   information included in the <launch:signedClaim> or <launch:
   signedNotice> elements.  It's up to server policy how the public key
   is transferred.

   To have the digital signature cover all of the elements of the
   <launch:signedClaim> and <launch:signedNotice> elements, the XML
   Signature [2] Reference URI is set to "#pointer(..)" and the
   Transform "http://www.w3.org/2000/09/xmldsig#enveloped-signature" is
   used.  Both of these has the digital signature cover the parent
   element of the Signature element and to specify that the Signature
   element is embedded in the parent element.

2.7.1.  <launch:signedClaim> element

   The child elements of the <launch:signedClaim> element include:

Tan, et al.             Expires February 11, 2013               [Page 9]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   <launch:serial>:  Signature serial number that that can be compared
      with a revocation list by the server.
   <launch:zone>:  Zero or more DNS zones the <launch:signedClaim> can
      be used with.  No <launch:zone> element indicates that the
      <launch:signedClaim> can be used within any DNS zone.
   <launch:exDate>:  OPTIONAL date and time that the <launch:
      signedClaim> expires.  The server MUST NOT accept a <launch:
      signedClaim> that has expired.  No <launch:exDate> element
      indicates that there is no expiry.
   <launch:claim>:  Claim information as defined in the Claim
      (Section 2.5) section.
   <Signature>:  XML Signature [2] for the <launch:signedClaim>

   The following is an example <launch:signedClaim> using the XML
   Signature [2] to sign all of the elements of <launch:signedClaim>
   element.

   <launch:signedClaim>
     <launch:serial>123456</launch:serial>
     <launch:zone>newtld</launch:zone>
     <launch:exDate>2012-08-16T09:00:00.0Z</launch:exDate>
     <launch:claim>
       <launch:name>Example One</launch:name>
       <launch:label>example-one</launch:label>
       <launch:label>exampleone</launch:label>
       <launch:issuer>IP Clearinghouse</launch:issuer>
       <launch:number>GE 3933232</launch:number>
       <launch:type>REG-TM-WORD</launch:type>
       <launch:entitlement>owner</launch:entitlement>
       <launch:regDate>2011-09-09</launch:regDate>
       <launch:exDate>2013-09-09</launch:exDate>
       <launch:country>AU</launch:country>
       <launch:region>VIC</launch:region>
       <launch:owner>
         <launch:org>Example Inc.</launch:org>
       </launch:owner>
       <launch:contact>
         <launch:name>John Doe</launch:name>
         <launch:org>Example Inc.</launch:org>
         <launch:addr>
           <launch:street>123 Example Dr.</launch:street>
           <launch:street>Suite 100</launch:street>
           <launch:city>Reston</launch:city>
           <launch:sp>VA</launch:sp>
           <launch:pc>20190</launch:pc>
           <launch:cc>US</launch:cc>
         </launch:addr>
         <launch:voice x="1234">+1.7035555555</launch:voice>

Tan, et al.             Expires February 11, 2013              [Page 10]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

         <launch:fax>+1.7035555556</launch:fax>
         <launch:email>jdoe@example.tld</launch:email>
       </launch:contact>
     </launch:claim>
     <Signature xmlns=
       "http://www.w3.org/2000/09/xmldsig#">
       <SignedInfo>
         <CanonicalizationMethod
           Algorithm=
           "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
         <SignatureMethod
           Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
         <Reference URI="#pointer(..)">
           <Transforms>
             <Transform
               Algorithm=
               "http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
             </Transforms>
           <DigestMethod
             Algorithm=
             "http://www.w3.org/2000/09/xmldsig#sha1"/>
           <DigestValue>j6lwx3rvEPO0vKtMup4NbeVu8nk=</DigestValue>
         </Reference>
       </SignedInfo>
       <SignatureValue>
         cID8yqvR60QYQVhOpBDUmPiIxplV/fM7lj9RKF+fswSjJAklUrgf2w==
       </SignatureValue>
     </Signature>
   </launch:signedClaim>

2.7.2.  <launch:signedNotice> element

   The child elements of the <launch:signedNotice> element include:

   <launch:noticeID>:  Unique notice identifier generated by the third
      party.  The <launch:noticeID> can be compared with a revocation
      list by the server.
   <launch:exDate>:  OPTIONAL date and time that the <launch:
      signedNotice> expires.  The server MUST NOT accept a <launch:
      signedNotice> that has expired.  No <launch:exDate> element
      indicates that there is no expiry.
   <Signature>:  XML Signature [2] for the <launch:signedNotice>

Tan, et al.             Expires February 11, 2013              [Page 11]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   The following is an example <launch:signedNotice> using the XML
   Signature [2] to sign all of the elements of <launch:signedNotice>
   element.

   <launch:signedNotice>
    <launch:noticeID>49FD46E6C4B45C55D4AC</launch:noticeID>
    <launch:exDate>2012-08-16T09:00:00.0Z</launch:exDate>
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
      <SignedInfo>
        <CanonicalizationMethod
          Algorithm=
          "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
        <SignatureMethod
          Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
        <Reference URI="#pointer(..)">
          <Transforms>
            <Transform
              Algorithm=
              "http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
          </Transforms>
          <DigestMethod
            Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
          <DigestValue>j6lwx3rvEPO0vKtMup4NbeVu8nk=</DigestValue>
        </Reference>
      </SignedInfo>
      <SignatureValue>
       cID8yqvR60QYQVhOpBDUmPiIxplV/fM7lj9RKF+fswSjJAklUrgf2w==
       </SignatureValue>
     </Signature>
   </launch:signedNotice>

3.  EPP Command Mapping

   A detailed description of the EPP syntax and semantics can be found
   in the EPP core protocol specification [RFC5730].  The command
   mappings described here are specifically for use in the Launch Phase
   Extension.

   This mapping is designed to be flexible, requiring only a minimum set
   of required elements.

   While it is meant to serve several use cases, it does not prescribe
   any interpretation by the client or server.  Such processing is
   typically highly policy-dependent and therefore specific to
   implementations.

   Operations on application objects are done via one or more of the

Tan, et al.             Expires February 11, 2013              [Page 12]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   existing EPP verbs defined in the EPP domain name mapping [RFC5731].
   Registries may choose to support a subset of the operations.

3.1.  EPP <check> Command

   This extension does not define any extension to the EPP <check>
   command or response described in the EPP domain name mapping
   [RFC5731].

3.2.  EPP <info> Command

   This extension defines additional elements to extend the EPP <info>
   command and response to be used in conjunction with the EPP domain
   name mapping [RFC5731].

   There are two forms of the extension to the EPP <info> command that
   are dependent on the supported launch phases (Section 2.2) as defined
   below:

   sunrise  The EPP <info> command with the "sunrise" phase is used to
      retrieve information for a specific "sunrise" application based on
      an Application Identifier (Section 2.1).  This form of the EPP
      <info> extension is referred to as the Sunrise Info Form and is
      defined in the Sunrise Info Form (Section 3.2.1) section.
   landrush  The EPP <info> command with the "landrush" phase is
      undefined but the form supported is up to server policy.
   claims  The EPP <info> command with the "claims" phase is used to
      retrieve the trademark claims information associated with a non-
      existing domain name that is referred to as the Claims Info
      Command.  The response to the Claims Info Command does not extend
      the Domain Info Response as defined in EPP domain name mapping
      [RFC5731].  This form of the EPP <info> extension is referred to
      as the Claims Info Form and defined in the Claims Info Form
      (Section 3.2.2) section.
   open  The EPP <info> command with the "open" phase is undefined but
      the form supported is up to server policy.
   custom  The EPP <info> command with the "custom" phase is undefined
      but the form supported is up to server policy.

3.2.1.  Sunrise Info Form

   The Sunrise Info Form of the extension to the EPP domain name mapping
   [RFC5731] gets information on an application created with the
   <launch:create> using the Application Identifier (Section 2.1)
   returned in the <launch:creData> element of the Create Response
   (Section 3.3).  A <launch:info> element is sent along with the
   regular <info> domain command.  The <launch:info> element contains
   the following child elements:

Tan, et al.             Expires February 11, 2013              [Page 13]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   <launch:phase>  The phase during which the application was submitted
       or is associated with.  Server policy defines what phases that
       are supported for the Sunrise Info Form.
   <launch:applicationID>  the application identifier of the
       application.

   Example <info> domain command with the Sunrise Info Form <launch:
   info> extension.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <command>
      <info>
       <domain:info
        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:name>example.tld</domain:name>
       </domain:info>
      </info>
      <extension>
       <launch:info
        xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
         <launch:phase>sunrise</launch:phase>
         <launch:applicationID>abc123</launch:applicationID>
       </launch:info>
      </extension>
      <clTRID>ABC-12345</clTRID>
     </command>
   </epp>

   If the query was successful, the server replies with an <launch:
   infData> element along with the regular EPP <resData>.  The <launch:
   infData> contains the following child elements:

   <launch:phase>  the phase during which the application was submitted
       or is associated with.
   <launch:applicationID>  the application identifier of the returned
       application.
   <launch:status>  status of the application using one of the supported
       status values (Section 2.3).
   <launch:codeClaim> or <launch:signedClaim>
       <launch:codeClaim>  zero or more <launch:codeClaim> elements.
           The <launch:codeClaim> child elements are defined in the
           <launch:codeClaim> element (Section 2.4.1) section.

Tan, et al.             Expires February 11, 2013              [Page 14]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

       <launch:signedClaim>  zero or more <launch:signedClaim> elements.
           The <launch:signedClaim> child elements are defined in the
           <launch:signedClaim> element (Section 2.7.1) section.

   Example <info> domain response using the Sunrise Info Form <launch:
   infData> extension with multiple codes.

Tan, et al.             Expires February 11, 2013              [Page 15]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <response>
        <result code="1000">
          <msg>Command completed successfully</msg>
        </result>
        <resData>
          <domain:infData
           xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
            <domain:name>example.tld</domain:name>
            <domain:roid>EXAMPLE1-REP</domain:roid>
            <domain:status s="pendingCreate"/>
            <domain:registrant>jd1234</domain:registrant>
            <domain:contact type="admin">sh8013</domain:contact>
            <domain:contact type="tech">sh8013</domain:contact>
            <domain:clID>ClientX</domain:clID>
            <domain:crID>ClientY</domain:crID>
            <domain:crDate>2012-04-03T22:00:00.0Z</domain:crDate>
            <domain:authInfo>
              <domain:pw>2fooBAR</domain:pw>
            </domain:authInfo>
          </domain:infData>
        </resData>
        <extension>
          <launch:infData
           xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
            <launch:phase>sunrise</launch:phase>
             <launch:applicationID>abc123</launch:applicationID>
             <launch:status s="pending"/>
            <launch:codeClaim>
               <launch:code>49FD46E6C4B45C55D4AC</launch:code>
            </launch:codeClaim>
            <launch:codeClaim>
               <launch:code>49FD46E6C4B45C55D4AD</launch:code>
            </launch:codeClaim>
            <launch:codeClaim>
               <launch:code>49FD46E6C4B45C55D4AE</launch:code>
            </launch:codeClaim>
          </launch:infData>
        </extension>
        <trID>
          <clTRID>ABC-12345</clTRID>
          <svTRID>54322-XYZ</svTRID>
        </trID>
      </response>
    </epp>

Tan, et al.             Expires February 11, 2013              [Page 16]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   Example <info> domain response using the Sunrise Info Form <launch:
   infData> extension with code and claim information.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <response>
        <result code="1000">
          <msg>Command completed successfully</msg>
        </result>
        <resData>
          <domain:infData
           xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
            <domain:name>exampleone.tld</domain:name>
            <domain:roid>EXAMPLE1-REP</domain:roid>
            <domain:status s="pendingCreate"/>
            <domain:registrant>jd1234</domain:registrant>
            <domain:contact type="admin">sh8013</domain:contact>
            <domain:contact type="tech">sh8013</domain:contact>
            <domain:clID>ClientX</domain:clID>
            <domain:crID>ClientY</domain:crID>
            <domain:crDate>2012-04-03T22:00:00.0Z</domain:crDate>
            <domain:authInfo>
              <domain:pw>2fooBAR</domain:pw>
            </domain:authInfo>
          </domain:infData>
        </resData>
        <extension>
          <launch:infData
           xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
            <launch:phase>sunrise</launch:phase>
             <launch:applicationID>abc123</launch:applicationID>
             <launch:status s="pending"/>
             <launch:codeClaim>
           <launch:code>49FD46E6C4B45C55D4AC</launch:code>
           <launch:claim>
             <launch:name>Example One</launch:name>
             <launch:label>example-one</launch:label>
             <launch:label>exampleone</launch:label>
             <launch:issuer>IP Clearinghouse</launch:issuer>
             <launch:number>GE 3933232</launch:number>
             <launch:type>REG-TM-WORD</launch:type>
             <launch:entitlement>owner</launch:entitlement>
             <launch:regDate>2011-09-09</launch:regDate>
             <launch:exDate>2013-09-09</launch:exDate>
             <launch:country>AU</launch:country>
             <launch:region>VIC</launch:region>
             <launch:owner>

Tan, et al.             Expires February 11, 2013              [Page 17]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

               <launch:org>Example Inc.</launch:org>
             </launch:owner>
             <launch:contact>
               <launch:name>John Doe</launch:name>
               <launch:org>Example Inc.</launch:org>
               <launch:addr>
                 <launch:street>123 Example Dr.</launch:street>
                 <launch:street>Suite 100</launch:street>
                 <launch:city>Reston</launch:city>
                 <launch:sp>VA</launch:sp>
                 <launch:pc>20190</launch:pc>
                 <launch:cc>US</launch:cc>
               </launch:addr>
               <launch:voice x="1234">+1.7035555555</launch:voice>
               <launch:fax>+1.7035555556</launch:fax>
               <launch:email>jdoe@example.tld</launch:email>
             </launch:contact>
           </launch:claim>
         </launch:codeClaim>
          </launch:infData>
        </extension>
        <trID>
          <clTRID>ABC-12345</clTRID>
          <svTRID>54322-XYZ</svTRID>
        </trID>
      </response>
    </epp>

   Example <info> domain response using the Sunrise Info Form <launch:
   infData> extension signed claim information.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <response>
     <result code="1000">
       <msg>Command completed successfully</msg>
     </result>
     <resData>
       <domain:infData
        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:name>exampleone.tld</domain:name>
         <domain:roid>EXAMPLE1-REP</domain:roid>
         <domain:status s="pendingCreate"/>
         <domain:registrant>jd1234</domain:registrant>
         <domain:contact type="admin">sh8013</domain:contact>
         <domain:contact type="tech">sh8013</domain:contact>
         <domain:clID>ClientX</domain:clID>

Tan, et al.             Expires February 11, 2013              [Page 18]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

         <domain:crID>ClientY</domain:crID>
         <domain:crDate>2012-04-03T22:00:00.0Z</domain:crDate>
         <domain:authInfo>
           <domain:pw>2fooBAR</domain:pw>
         </domain:authInfo>
       </domain:infData>
     </resData>
     <extension>
       <launch:infData
        xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
         <launch:phase>sunrise</launch:phase>
          <launch:applicationID>abc123</launch:applicationID>
          <launch:status s="pending"/>
          <launch:signedClaim>
            <launch:serial>123456</launch:serial>
            <launch:zone>newtld</launch:zone>
            <launch:exDate>2012-08-16T09:00:00.0Z</launch:exDate>
            <launch:claim>
              <launch:name>Example One</launch:name>
              <launch:label>example-one</launch:label>
              <launch:label>exampleone</launch:label>
              <launch:issuer>IP Clearinghouse</launch:issuer>
              <launch:number>GE 3933232</launch:number>
              <launch:type>REG-TM-WORD</launch:type>
              <launch:entitlement>owner</launch:entitlement>
              <launch:regDate>2011-09-09</launch:regDate>
              <launch:exDate>2013-09-09</launch:exDate>
              <launch:country>AU</launch:country>
              <launch:region>VIC</launch:region>
              <launch:owner>
                <launch:org>Example Inc.</launch:org>
              </launch:owner>
              <launch:contact>
                <launch:name>John Doe</launch:name>
                <launch:org>Example Inc.</launch:org>
                <launch:addr>
                  <launch:street>123 Example Dr.</launch:street>
                  <launch:street>Suite 100</launch:street>
                  <launch:city>Reston</launch:city>
                  <launch:sp>VA</launch:sp>
                  <launch:pc>20190</launch:pc>
                  <launch:cc>US</launch:cc>
                </launch:addr>
                <launch:voice x="1234">+1.7035555555</launch:voice>
                <launch:fax>+1.7035555556</launch:fax>
                <launch:email>jdoe@example.tld</launch:email>
              </launch:contact>
            </launch:claim>

Tan, et al.             Expires February 11, 2013              [Page 19]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

            <Signature xmlns=
              "http://www.w3.org/2000/09/xmldsig#">
              <SignedInfo>
                <CanonicalizationMethod
                  Algorithm=
                  "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
                 <SignatureMethod
               Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
                <Reference URI="#pointer(..)">
                  <Transforms>
                    <Transform
                      Algorithm=
               "http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
                  </Transforms>
                  <DigestMethod
                    Algorithm=
                "http://www.w3.org/2000/09/xmldsig#sha1"/>
                <DigestValue>j6lwx3rvEPO0vKtMup4NbeVu8nk=</DigestValue>
                </Reference>
              </SignedInfo>
              <SignatureValue>
            cID8yqvR60QYQVhOpBDUmPiIxplV/fM7lj9RKF+fswSjJAklUrgf2w==
              </SignatureValue>
            </Signature>
          </launch:signedClaim>
       </launch:infData>
     </extension>
     <trID>
       <clTRID>ABC-12345</clTRID>
       <svTRID>54322-XYZ</svTRID>
     </trID>
   </response>
 </epp>

3.2.2.  Claims Info Form

   The Claims Info Form of the extension to the EPP domain name mapping
   [RFC5731] gets trademark claims information for a non-existing domain
   name that is referred to as a Claims Info Command.  The <launch:info>
   element contains the following child elements:

   <launch:phase>  The phase with the value of "claims" to indicate that
       this is a Claims Info Command.

Tan, et al.             Expires February 11, 2013              [Page 20]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   Example Claims Info Command using the <info> domain command and the
   Claims Info Form <launch:info> extension.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <command>
      <info>
       <domain:info
        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:name>example.tld</domain:name>
       </domain:info>
      </info>
      <extension>
       <launch:info
        xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
         <launch:phase>claims</launch:phase>
       </launch:info>
      </extension>
      <clTRID>ABC-12345</clTRID>
     </command>
   </epp>

   If the query was successful, the server replies with an <launch:
   infData> element containing the trademark claims information expected
   to be used by the client to generate the claims notice.  The <launch:
   infData> has the following child elements:

   <launch:phase>  the phase with a value of "claims".
   <launch:notice>  The information used for the trademark claims
       notice.  The <launch:notice> element has the following child
       elements:

       <launch:name>  The domain name that the claim notice information
           is associated with.
       <launch:none>  OPTIONAL element included if there are no
           trademark claims associated with the <launch:name>
       <launch:noticeID>  OPTIONAL server generated identifier for the
           claims notice that is passed in the <launch:create> extension
           of the Create Command (Section 3.3).  This MUST be included
           if there is at least one trademark claim associated with the
           <launch:notice> <launch:name> element.
       <launch:claim>  Zero or more <launch:claim> elements containing
           the trademark claims information as defined in the Claim
           (Section 2.5) section.

Tan, et al.             Expires February 11, 2013              [Page 21]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   Example Claims Info Response when no matching trademark claims are
   found for the domain name example.tld.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <response>
       <result code="1000">
        <msg>Command completed successfully</msg>
       </result>
       <resData>
        <launch:infData
         xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
         <launch:phase>claims</launch:phase>
         <launch:notice>
           <launch:name>example.tld</launch:name>
           <launch:none/>
         </launch:notice>
        </launch:infData>
       </resData>
       <trID>
        <clTRID>ABC-12345</clTRID>
        <svTRID>54322-XYZ</svTRID>
       </trID>
     </response>
    </epp>

   Example Claims Info Response when two matching trademark claims are
   found for the domain name exampleone.tld.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <response>
       <result code="1000">
        <msg>Command completed successfully</msg>
       </result>
       <resData>
        <launch:infData
         xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
         <launch:phase>claims</launch:phase>
         <launch:notice>
           <launch:name>exampleone.tld</launch:name>
               <launch:noticeID>49FD46E6C4B45C55D4AC</launch:noticeID>
           <launch:claim>
             <launch:name>Example One</launch:name>
             <launch:label>example-one</launch:label>
             <launch:label>exampleone</launch:label>

Tan, et al.             Expires February 11, 2013              [Page 22]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

             <launch:issuer>IP Clearinghouse</launch:issuer>
             <launch:number>GE 3933232</launch:number>
             <launch:type>REG-TM-WORD</launch:type>
             <launch:entitlement>owner</launch:entitlement>
             <launch:regDate>2011-09-09</launch:regDate>
             <launch:exDate>2013-09-09</launch:exDate>
             <launch:country>AU</launch:country>
             <launch:region>VIC</launch:region>
             <launch:owner>
               <launch:org>Example Inc.</launch:org>
             </launch:owner>
             <launch:contact>
               <launch:name>John Doe</launch:name>
               <launch:org>Example Inc.</launch:org>
               <launch:addr>
                 <launch:street>123 Example Dr.</launch:street>
                 <launch:street>Suite 100</launch:street>
                 <launch:city>Reston</launch:city>
                 <launch:sp>VA</launch:sp>
                 <launch:pc>20190</launch:pc>
                 <launch:cc>US</launch:cc>
               </launch:addr>
               <launch:voice x="1234">+1.7035555555</launch:voice>
               <launch:fax>+1.7035555556</launch:fax>
               <launch:email>jdoe@example.tld</launch:email>
             </launch:contact>
           </launch:claim>
           <launch:claim>
             <launch:name>Example Two</launch:name>
             <launch:label>example-two</launch:label>
             <launch:label>exampletwo</launch:label>
             <launch:issuer>IP Clearinghouse</launch:issuer>
             <launch:number>GE 3933233</launch:number>
             <launch:type>REG-TM-WORD</launch:type>
             <launch:entitlement>owner</launch:entitlement>
             <launch:regDate>2011-09-09</launch:regDate>
             <launch:exDate>2013-09-09</launch:exDate>
             <launch:country>AU</launch:country>
             <launch:region>VIC</launch:region>
             <launch:owner>
               <launch:org>Example Inc.</launch:org>
             </launch:owner>
             <launch:contact>
               <launch:name>John Doe</launch:name>
               <launch:org>Example Inc.</launch:org>
               <launch:addr>
                 <launch:street>123 Example Dr.</launch:street>
                 <launch:street>Suite 100</launch:street>

Tan, et al.             Expires February 11, 2013              [Page 23]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

                 <launch:city>Reston</launch:city>
                 <launch:sp>VA</launch:sp>
                 <launch:pc>20190</launch:pc>
                 <launch:cc>US</launch:cc>
               </launch:addr>
               <launch:voice x="1234">+1.7035555555</launch:voice>
               <launch:fax>+1.7035555556</launch:fax>
               <launch:email>jdoe@example.tld</launch:email>
             </launch:contact>
           </launch:claim>
         </launch:notice>
        </launch:infData>
       </resData>
       <trID>
        <clTRID>ABC-12345</clTRID>
        <svTRID>54322-XYZ</svTRID>
       </trID>
     </response>
    </epp>

3.3.  EPP <create> Command

   There are two forms of the extension to the EPP <create> command that
   are dependent on the supported launch phases (Section 2.2) as defined
   below:

   sunrise  The EPP <create> command with the "sunrise" phase is used to
      submit an application with trademark information that can be
      verified by the server with the <domain:name> value.  The Sunrise
      Create Form (Section 3.3.1) is used for the "sunrise" phase.
      Optionally, the server can support multiple overlapping
      applications that are chosen asynchronously with a server
      generated Application Identifier (Section 2.1) for later
      reference.
   landrush  The EPP <create> command with the "landrush" phase is
      undefined but the form supported is up to server policy.
   claims  The EPP <create> command with the "claims" phase is used to
      pass the information that can be used to validate that the claims
      notice information was retrieved via the Claims Info Command and
      was accepted by the registrant.  The Claims Create Form
      (Section 3.3.2) is used for the "claims" phase.
   open  The EPP <create> command with the "open" phase is undefined but
      the form supported is up to server policy.
   custom  The EPP <create> command with the "custom" phase is undefined
      but the form supported is up to server policy.

Tan, et al.             Expires February 11, 2013              [Page 24]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

3.3.1.  Sunrise Create Form

   The Sunrise Create Form of the extension to the EPP domain name
   mapping [RFC5731] includes the verifiable trademark information that
   the server uses to match against the domain name to authorize the
   domain create.  A server MUST support one of four models in Claim
   Validation Models (Section 2.4) for the verifiable trademark
   information passed by the client.

   A <launch:create> element is sent along with the regular <create>
   domain command.  The <launch:create> element contains the following
   child elements:

   <launch:phase>  The phase the application is associated with.
   <launch:codeClaim> or <launch:signedClaim>
       <launch:codeClaim>  zero or more <launch:codeClaim> elements.
           The <launch:codeClaim> child elements are defined in the
           <launch:codeClaim> element (Section 2.4.1) section.
       <launch:signedClaim>  zero or more <launch:signedClaim> elements.
           The <launch:signedClaim> child elements are defined in the
           <launch:signedClaim> element (Section 2.7.1) section.

Tan, et al.             Expires February 11, 2013              [Page 25]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   Following is an example <create> domain command using the <launch:
   create> extension with multiple sunrise codes.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <command>
       <create>
         <domain:create
          xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
           <domain:name>example.tld</domain:name>
           <domain:registrant>jd1234</domain:registrant>
           <domain:contact type="admin">sh8013</domain:contact>
           <domain:contact type="tech">sh8013</domain:contact>
           <domain:authInfo>
             <domain:pw>2fooBAR</domain:pw>
           </domain:authInfo>
         </domain:create>
       </create>
       <extension>
         <launch:create
          xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
           <launch:phase>sunrise</launch:phase>
           <launch:codeClaim>
               <launch:code>49FD46E6C4B45C55D4AC</launch:code>
           </launch:codeClaim>
           <launch:codeClaim>
               <launch:code>49FD46E6C4B45C55D4AD</launch:code>
           </launch:codeClaim>
           <launch:codeClaim>
               <launch:code>49FD46E6C4B45C55D4AE</launch:code>
           </launch:codeClaim>
         </launch:create>
       </extension>
       <clTRID>ABC-12345</clTRID>
     </command>
   </epp>

   Following is an example <create> domain command using the <launch:
   create> extension with a code and claim information.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <command>
       <create>
         <domain:create
          xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">

Tan, et al.             Expires February 11, 2013              [Page 26]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

           <domain:name>exampleone.tld</domain:name>
           <domain:registrant>jd1234</domain:registrant>
           <domain:contact type="admin">sh8013</domain:contact>
           <domain:contact type="tech">sh8013</domain:contact>
           <domain:authInfo>
             <domain:pw>2fooBAR</domain:pw>
           </domain:authInfo>
         </domain:create>
       </create>
       <extension>
         <launch:create
          xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
             <launch:phase>sunrise</launch:phase>
             <launch:codeClaim>
               <launch:code>49FD46E6C4B45C55D4AC</launch:code>
               <launch:claim>
                 <launch:name>Example One</launch:name>
                 <launch:label>example-one</launch:label>
                 <launch:label>exampleone</launch:label>
                 <launch:issuer>IP Clearinghouse</launch:issuer>
                 <launch:number>GE 3933232</launch:number>
                 <launch:type>REG-TM-WORD</launch:type>
                 <launch:entitlement>owner</launch:entitlement>
                 <launch:regDate>2011-09-09</launch:regDate>
                 <launch:exDate>2013-09-09</launch:exDate>
                 <launch:country>AU</launch:country>
                 <launch:region>VIC</launch:region>
                 <launch:owner>
                   <launch:org>Example Inc.</launch:org>
                 </launch:owner>
                 <launch:contact>
                   <launch:name>John Doe</launch:name>
                   <launch:org>Example Inc.</launch:org>
                   <launch:addr>
                     <launch:street>123 Example Dr.</launch:street>
                     <launch:street>Suite 100</launch:street>
                     <launch:city>Reston</launch:city>
                     <launch:sp>VA</launch:sp>
                     <launch:pc>20190</launch:pc>
                     <launch:cc>US</launch:cc>
                   </launch:addr>
                   <launch:voice x="1234">+1.7035555555</launch:voice>
                   <launch:fax>+1.7035555556</launch:fax>
                   <launch:email>jdoe@example.tld</launch:email>
                 </launch:contact>
               </launch:claim>
             </launch:codeClaim>
         </launch:create>

Tan, et al.             Expires February 11, 2013              [Page 27]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

       </extension>
       <clTRID>ABC-12345</clTRID>
     </command>
   </epp>

   Following is an example <create> domain command using the <launch:
   create> extension with signed claim information.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0
     epp-1.0.xsd">
  <command>
    <create>
      <domain:create
       xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
       xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0
       domain-1.0.xsd">
        <domain:name>example.tld</domain:name>
        <domain:registrant>jd1234</domain:registrant>
        <domain:contact type="admin">sh8013</domain:contact>
        <domain:contact type="tech">sh8013</domain:contact>
        <domain:authInfo>
          <domain:pw>2fooBAR</domain:pw>
        </domain:authInfo>
      </domain:create>
    </create>
    <extension>
      <launch:create
       xmlns:launch="urn:ietf:params:xml:ns:launch-1.0"
       xsi:schemaLocation="urn:ietf:params:xml:ns:launch-1.0
       launch-1.0.xsd">
          <launch:phase>sunrise</launch:phase>
          <launch:signedClaim>
            <launch:serial>123456</launch:serial>
            <launch:zone>newtld</launch:zone>
            <launch:label>example-and-example</launch:label>
            <launch:label>example</launch:label>
        <launch:claim>
          <launch:name>Hello</launch:name>
          <launch:issuer>IP Clearinghouse</launch:issuer>
          <launch:number>GE 3933232</launch:number>
          <launch:type>REG-TM-WORD</launch:type>
          <launch:entitlement>owner</launch:entitlement>
          <launch:regDate>2011-09-09</launch:regDate>
          <launch:exDate>2013-09-09</launch:exDate>
          <launch:country>AU</launch:country>

Tan, et al.             Expires February 11, 2013              [Page 28]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

          <launch:region>VIC</launch:region>
          <launch:owner>
            <launch:org>Example Inc.</launch:org>
          </launch:owner>
          <launch:contact>
            <launch:name>John Doe</launch:name>
            <launch:org>Example Inc.</launch:org>
            <launch:addr>
              <launch:street>123 Example Dr.</launch:street>
              <launch:street>Suite 100</launch:street>
              <launch:city>Reston</launch:city>
              <launch:sp>VA</launch:sp>
              <launch:pc>20190</launch:pc>
              <launch:cc>US</launch:cc>
            </launch:addr>
            <launch:voice x="1234">+1.7035555555</launch:voice>
            <launch:fax>+1.7035555556</launch:fax>
            <launch:email>jdoe@example.tld</launch:email>
          </launch:contact>
        </launch:claim>
            <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
              <SignedInfo>
            <CanonicalizationMethod
             Algorithm=
             "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
            <SignatureMethod
             Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
            <Reference URI="#pointer(..)">
              <Transforms>
                <Transform
                  Algorithm=
               "http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
              </Transforms>
              <DigestMethod
                Algorithm=
                "http://www.w3.org/2000/09/xmldsig#sha1"/>
              <DigestValue>j6lwx3rvEPO0vKtMup4NbeVu8nk=</DigestValue>
            </Reference>
          </SignedInfo>
          <SignatureValue>
            cID8yqvR60QYQVhOpBDUmPiIxplV/fM7lj9RKF+fswSjJAklUrgf2w==
          </SignatureValue>
        </Signature>
          </launch:signedClaim>
      </launch:create>
    </extension>
    <clTRID>ABC-12345</clTRID>
  </command>

Tan, et al.             Expires February 11, 2013              [Page 29]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

</epp>

   If the create was successful, the server MAY reply with the <launch:
   creData> element along with the regular EPP <resData> to indicate the
   server generated Application Identifier (Section 2.1) when multiple
   applications of a given domain name is supported; otherwise no
   extension is included with the regular EPP <resData>.  The <launch:
   creData> element contains the following child elements:

   <launch:phase>  The phase of the application that mirrors the
       <launch:phase> element included in the <launch:create>.
   <launch:applicationID>  the application identifier of the
       application.

   An example response when multiple overlapping applications are
   supported by the server.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
  <response>
    <result code="1000">
      <msg>Command completed successfully</msg>
    </result>
    <resData>
      <domain:creData
         xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
       <domain:name>example.tld</domain:name>
       <domain:crDate>2010-08-10T15:38:26.623854Z</domain:crDate>
       <domain:exDate>2012-08-10T15:38:26.623854Z</domain:exDate>
      </domain:creData>
    </resData>
    <extension>
      <launch:creData xmlns:lp="urn:ietf:params:xml:ns:launchphase-1.0">
        <launch:phase>sunrise</launch:phase>
        <launch:applicationID>2393-9323-E08C-03B1</launch:applicationID>
      </launch:creData>
    </extension>
    <trID>
      <clTRID>example:epp:239332</clTRID>
      <svTRID>server-8551292e23b</svTRID>
    </trID>
  </response>
</epp>

Tan, et al.             Expires February 11, 2013              [Page 30]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

3.3.2.  Claims Create Form

   The Claims Create Form of the extension to the EPP domain name
   mapping [RFC5731] includes the information related to the acceptance
   of the claims notice that is based on the contents of the Claims Info
   Response defined in the Claims Info Form (Section 3.2.2) section or
   is based on a signed notice by a trusted third party like the
   Trademark Clearinghouse (TMCH).

   A <launch:create> element is sent along with the regular <create>
   domain command.  The <launch:create> element contains the following
   child elements:

   <launch:phase>  Must contain the value of "claims" to indicate it is
       the Claims Create Form
   <launch:notice> or <launch:signedNotice>
       <launch:notice>  Reference to claims notice information using a
           server generated notice identifier.  The <launch:notice>
           element has the following child elements:

           <launch:noticeID>  Server generated identifier for the claim
               notice information returned in the <launch:infData>
               element.  The server MUST validate the noticeID either
               matches the exact claims information returned in the
               <launch:infData> or the current claims information
               associated with the domain name.  The method of
               validation is up to server policy.  If the launchID does
               not pass the validation the server MUST return an EPP
               error result code of 2202.
           <launch:timestamp>  Contains the date and time that the
               claims notice was accepted.
           <launch:clientAddr>  Contains the client IP address of the
               client that accepted the claims notice.
       <launch:signedNotice>  Signed claims notice reference information
           generated by a trusted third party like the Trademark
           Clearinghouse (TMCH).  The child elements of <signedNotice>
           are defined in the <launch:signedNotice> element
           (Section 2.7.2) section.

Tan, et al.             Expires February 11, 2013              [Page 31]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   Following is an example <create> domain command using the <launch:
   create> extension with the trademark claims notice reference
   information.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <command>
       <create>
         <domain:create
          xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
           <domain:name>example.tld</domain:name>
           <domain:registrant>jd1234</domain:registrant>
           <domain:contact type="admin">sh8013</domain:contact>
           <domain:contact type="tech">sh8013</domain:contact>
           <domain:authInfo>
             <domain:pw>2fooBAR</domain:pw>
           </domain:authInfo>
         </domain:create>
       </create>
       <extension>
         <launch:create
          xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
           <launch:phase>claims</launch:phase>
           <launch:notice>
             <launch:noticeID>49FD46E6C4B45C55D4AC</launch:noticeID>
             <launch:timestamp>2012-06-19T09:00:00.0Z</launch:timestamp>
             <launch:clientAddr ip="v4">192.0.2.29</launch:clientAddr>
           </launch:notice>
         </launch:create>
       </extension>
       <clTRID>ABC-12345</clTRID>
     </command>
   </epp>

   Following is an example <create> domain command using the <launch:
   create> extension with the signed notice reference information.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0
     epp-1.0.xsd">
  <command>
    <create>
      <domain:create
       xmlns:domain="urn:ietf:params:xml:ns:domain-1.0"
       xsi:schemaLocation="urn:ietf:params:xml:ns:domain-1.0

Tan, et al.             Expires February 11, 2013              [Page 32]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

       domain-1.0.xsd">
        <domain:name>example.tld</domain:name>
        <domain:registrant>jd1234</domain:registrant>
        <domain:contact type="admin">sh8013</domain:contact>
        <domain:contact type="tech">sh8013</domain:contact>
        <domain:authInfo>
          <domain:pw>2fooBAR</domain:pw>
        </domain:authInfo>
      </domain:create>
    </create>
    <extension>
      <launch:create
       xmlns:launch="urn:ietf:params:xml:ns:launch-1.0"
       xsi:schemaLocation="urn:ietf:params:xml:ns:launch-1.0
       launch-1.0.xsd">
        <launch:phase>claims</launch:phase>
        <launch:signedNotice>
          <launch:noticeID>49FD46E6C4B45C55D4AC</launch:noticeID>
            <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
              <SignedInfo>
            <CanonicalizationMethod
             Algorithm=
             "http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
            <SignatureMethod
             Algorithm="http://www.w3.org/2000/09/xmldsig#dsa-sha1"/>
            <Reference URI="#pointer(..)">
              <Transforms>
                <Transform
                  Algorithm=
               "http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
              </Transforms>
              <DigestMethod
                Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
              <DigestValue>j6lwx3rvEPO0vKtMup4NbeVu8nk=</DigestValue>
            </Reference>
          </SignedInfo>
          <SignatureValue>
            cID8yqvR60QYQVhOpBDUmPiIxplV/fM7lj9RKF+fswSjJAklUrgf2w==
          </SignatureValue>
        </Signature>
        </launch:signedNotice>
      </launch:create>
    </extension>
    <clTRID>ABC-12345</clTRID>
  </command>
</epp>

Tan, et al.             Expires February 11, 2013              [Page 33]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

3.4.  EPP <update> Command

   This extension defines additional elements to extend the EPP <update>
   command to be used in conjunction with the domain name mapping.

   A server that does not support allow multiple applications of a given
   domain name with a Application Identifier (Section 2.1) during its
   launch phase operations MUST return an EPP error result code of 2102.

   Registry policies permitting, clients may update an application
   object by submitting an EPP <update> command along with an <launch:
   update> element to indicate the application object to be updated.
   The <launch:update> element contains the following child elements:

   <launch:phase>  the phase during which the application was submitted
       or is associated with.
   <launch:applicationID>  the application identifier for which the
       client wishes to update.

   This extension does not define any extension to the response of an
   <update> domain command.  After processing the command, the server
   replies with a standard EPP response as defined in the EPP domain
   mapping.

Tan, et al.             Expires February 11, 2013              [Page 34]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   Following is an example <update> domain command with the <launch:
   update> extension to add and remove a name server of a sunrise
   application with the application identifier "abc123".

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <command>
       <update>
         <domain:update
          xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
           <domain:name>example.tld</domain:name>
           <domain:add>
               <domain:ns>
                 <domain:hostObj>ns2.example.tld</domain:hostObj>
               </domain:ns>
             </domain:add>
             <domain:rem>
               <domain:ns>
                 <domain:hostObj>ns1.example.tld</domain:hostObj>
               </domain:ns>
             </domain:rem>
         </domain:update>
       </update>
       <extension>
       <launch:update
        xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
         <launch:phase>sunrise</launch:phase>
         <launch:applicationID>abc123</launch:applicationID>
       </launch:update>
       </extension>
       <clTRID>ABC-12345</clTRID>
     </command>
   </epp>

Tan, et al.             Expires February 11, 2013              [Page 35]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   An example response that corresponds to the above command.

   <?xml version="1.0" encoding="UTF-8"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <response>
       <result code="1000">
         <msg>Command completed successfully</msg>
       </result>
       <trID>
         <clTRID>example:epp:239333</clTRID>
         <svTRID>server-8551292e23c</svTRID>
       </trID>
     </response>
   </epp>

3.5.  EPP <delete> Command

   This extension defines additional elements to extend the EPP <delete>
   command to be used in conjunction with the domain name mapping.

   A server that does not support allow multiple applications of a given
   domain name with a Application Identifier (Section 2.1) during its
   launch phase operations MUST return an EPP error result code of 2102.

   Registry policies permitting, clients MAY withdraw an application by
   submitting an EPP <delete> command along with an <launch:delete>
   element to indicate the application object to be deleted.  The
   <launch:delete> element contains the following child elements:

   <launch:phase>  the phase during which the application was submitted
       or is associated with.
   <launch:applicationID>  the application identifier for which the
       client wishes to delete.

   This extension does not define any extension to the response of an
   <delete> domain command.  After processing the command, the server
   replies with a standard EPP response as defined in the EPP domain
   mapping.

Tan, et al.             Expires February 11, 2013              [Page 36]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   Following is an example <delete> domain command with the <launch:
   delete> extension.

   <?xml version="1.0" encoding="UTF-8" standalone="no"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <command>
      <delete>
       <domain:delete
        xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
         <domain:name>example.tld</domain:name>
       </domain:delete>
      </delete>
      <extension>
       <launch:delete
        xmlns:launch="urn:ietf:params:xml:ns:launch-1.0">
         <launch:phase>sunrise</launch:phase>
         <launch:applicationID>abc123</launch:applicationID>
       </launch:delete>
      </extension>
      <clTRID>ABC-12345</clTRID>
     </command>
   </epp>

   An example response that corresponds to the above command.

   <?xml version="1.0" encoding="UTF-8"?>
   <epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
     <response>
       <result code="1000">
         <msg>Command completed successfully</msg>
       </result>
       <trID>
         <clTRID>example:epp:239334</clTRID>
         <svTRID>server-8551292e23d</svTRID>
       </trID>
     </response>
   </epp>

3.6.  EPP <renew> Command

   This extension does not define any extension to the EPP <renew>
   command or response described in the EPP domain name mapping
   [RFC5731].

Tan, et al.             Expires February 11, 2013              [Page 37]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

3.7.  EPP <transfer> Command

   This extension does not define any extension to the EPP <transfer>
   command or response described in the EPP domain name mapping
   [RFC5731].

4.  Formal Syntax

   An EPP object mapping is specified in XML Schema notation.  The
   formal syntax presented here is a complete schema representation of
   the object mapping suitable for automated validation of EPP XML
   instances.  The BEGIN and END tags are not part of the schema; they
   are used to note the beginning and ending of the schema for URI
   registration purposes.

   Copyright (c) 2012 IETF Trust and the persons identified as authors
   of the code.  All rights reserved.

   Redistribution and use in source and binary forms, with or without
   modification, are permitted provided that the following conditions
   are met:

   o  Redistributions of source code must retain the above copyright
      notice, this list of conditions and the following disclaimer.
   o  Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in
      the documentation and/or other materials provided with the
      distribution.
   o  Neither the name of Internet Society, IETF or IETF Trust, nor the
      names of specific contributors, may be used to endorse or promote
      products derived from this software without specific prior written
      permission.

   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
   A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT
   OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
   DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
   THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

   BEGIN
   <?xml version="1.0" encoding="UTF-8"?>

Tan, et al.             Expires February 11, 2013              [Page 38]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   <schema
     targetNamespace="urn:ietf:params:xml:ns:launch-1.0"
     xmlns:launch="urn:ietf:params:xml:ns:launch-1.0"
      xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
      xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
     xmlns="http://www.w3.org/2001/XMLSchema"
     elementFormDefault="qualified">

   <!--
   Import common element types.
   -->
     <import namespace="urn:ietf:params:xml:ns:eppcom-1.0"
             schemaLocation="eppcom-1.0.xsd"/>

     <import namespace="http://www.w3.org/2000/09/xmldsig#"
             schemaLocation="xmldig-core-schema.xsd"/>

     <annotation>
       <documentation>
         Extensible Provisioning Protocol v1.0
         domain name extension schema
         for the launch phase processing.
       </documentation>
     </annotation>

     <!--
     Child elements found in EPP commands.
     -->
     <element name="create" type="launch:createType"/>
       <element name="update" type="launch:idContainerType"/>
     <element name="info" type="launch:infType"/>
     <element name="delete" type="launch:idContainerType"/>

     <!--
     Common container of id (identifier) element
     -->
     <complexType name="idContainerType">
       <sequence>
         <element name="phase" type="launch:phaseType"/>
         <element name="applicationID" type="token"/>
       </sequence>
     </complexType>

     <!--
     Definition for application identifier
     -->
     <simpleType name="applicationIDType">

Tan, et al.             Expires February 11, 2013              [Page 39]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

       <restriction base="token"/>
     </simpleType>

     <!--
     Definition for launch phase.  Name is an optional attribute
     used to extend the phase type.  For example, when
     using the phase type value of &qt;custom&gt;, the name
     can be used to specify the custom phase.
     -->
     <complexType name="phaseType">
       <simpleContent>
         <extension base="launch:phaseTypeValue">
           <attribute name="name" type="token"/>
         </extension>
       </simpleContent>
     </complexType>

     <!--
     Enumeration of for launch phase values.
     -->
     <simpleType name="phaseTypeValue">
         <restriction base="token">
           <enumeration value="sunrise"/>
           <enumeration value="landrush"/>
           <enumeration value="claims"/>
           <enumeration value="open"/>
           <enumeration value="custom"/>
       </restriction>
     </simpleType>

     <!--
     Definition for the sunrise code
     -->
     <simpleType name="codeType">
       <restriction base="base64Binary">
         <minLength value="1"/>
       </restriction>
     </simpleType>

     <!--
     Definition for the claims identifier
     -->
     <simpleType name="noticeIDType">
       <restriction base="base64Binary">
         <minLength value="1"/>
       </restriction>
     </simpleType>

Tan, et al.             Expires February 11, 2013              [Page 40]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

     <simpleType name="ccType">
       <restriction base="token">
         <length value="2"/>
       </restriction>
     </simpleType>

     <simpleType name="pcType">
       <restriction base="token">
         <maxLength value="16"/>
       </restriction>
     </simpleType>

     <!--
     Definition of the IP address taken from host-1.0.
     -->
      <complexType name="ipAddrType">
        <simpleContent>
          <extension base="launch:addrStringType">
            <attribute name="ip" type="launch:ipType"
             default="v4"/>
          </extension>
        </simpleContent>
      </complexType>

      <simpleType name="addrStringType">
        <restriction base="token">
          <minLength value="3"/>
          <maxLength value="45"/>
        </restriction>
      </simpleType>

      <simpleType name="ipType">
        <restriction base="token">
          <enumeration value="v4"/>
          <enumeration value="v6"/>
        </restriction>
      </simpleType>

     <!-- Possible status values for sunrise application -->
       <simpleType name="statusValueType">
       <restriction base="token">
           <enumeration value="pending"/>
           <enumeration value="validated"/>
           <enumeration value="invalid"/>
           <enumeration value="allocated"/>
           <enumeration value="rejected"/>
         </restriction>

Tan, et al.             Expires February 11, 2013              [Page 41]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

       </simpleType>

     <complexType name="statusType">
       <simpleContent>
         <extension base="normalizedString">
           <attribute name="s" type="launch:statusValueType"
             use="required"/>
           <attribute name="lang" type="language"
             default="en"/>
         </extension>
       </simpleContent>
     </complexType>

       <complexType name="signedClaimType">
       <sequence>
         <element name="serial" type="token"/>
         <element name="zone" type="eppcom:labelType"
         minOccurs="0" maxOccurs="unbounded"/>
         <element name="exDate" type="dateTime"
         minOccurs="0"/>
         <element name="claim" type="launch:claimType"/>
         <element ref="ds:Signature"/>
       </sequence>
     </complexType>

     <complexType name="codeClaimType">
       <sequence>
         <element name="code" type="launch:codeType"
           minOccurs="0"/>
         <element name="claim" type="launch:claimType"
           minOccurs="0"/>
       </sequence>
     </complexType>

     <!--
     Child elements of create for both Sunrise and Claims periods
     -->
     <complexType name="createType">
       <sequence>
         <element name="phase" type="launch:phaseType"/>
         <choice>
           <element name="codeClaim"
             type="launch:codeClaimType"
            maxOccurs="unbounded"/>
           <element name="signedClaim"
             type="launch:signedClaimType"
            maxOccurs="unbounded"/>
           <element name="notice"

Tan, et al.             Expires February 11, 2013              [Page 42]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

             type="launch:createNoticeType"/>
           <element name="signedNotice"
             type="launch:signedCreateNoticeType"/>
         </choice>
       </sequence>
     </complexType>

     <!--
     Child elements of the create notice element.
     -->
     <complexType name="createNoticeType">
       <sequence>
         <element name="noticeID" type="launch:noticeIDType"/>
         <element name="timestamp" type="dateTime"/>
         <element name="clientAddr" type="launch:ipAddrType"/>
       </sequence>
     </complexType>

     <complexType name="signedCreateNoticeType">
       <sequence>
         <element name="noticeID" type="launch:noticeIDType"/>
         <element name="exDate" type="dateTime"
         minOccurs="0"/>
         <element ref="ds:Signature"/>
       </sequence>
     </complexType>

     <!--
     Child elements of info for both Sunrise and Claims periods.
     -->
     <complexType name="infType">
       <sequence>
         <element name="phase" type="launch:phaseType"/>
         <element name="applicationID"
           type="launch:applicationIDType"
           minOccurs="0"/>
       </sequence>
     </complexType>

     <!--
     Child response elements.
     -->
     <element name="creData" type="launch:idContainerType"/>

     <element name="infData" type="launch:infDataType"/>

     <complexType name="infDataType">

Tan, et al.             Expires February 11, 2013              [Page 43]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

       <sequence>
         <element name="phase" type="launch:phaseType"/>
         <choice>
           <sequence>
             <element name="applicationID"
             type="launch:applicationIDType"/>
             <element name="status"
             type="launch:statusType"
               minOccurs="0"/>
             <choice>
                 <element name="codeClaim"
                   type="launch:codeClaimType"
                   maxOccurs="unbounded"/>
                <element name="signedClaim"
                   type="launch:signedClaimType"
                   maxOccurs="unbounded"/>
             </choice>
           </sequence>
           <element name="notice"
           type="launch:claimsNoticeType"
             minOccurs="0"/>
         </choice>
       </sequence>
     </complexType>

     <!--
     Child elements of the info (inf) notice response element.
     -->
     <complexType name="claimsNoticeType">
       <sequence>
         <element name="name" type="eppcom:labelType"/>
         <choice>
           <element name="none"/>
           <sequence>
             <element name="noticeID"
               type="launch:noticeIDType"/>
             <element name="claim"
               type="launch:claimType"
               maxOccurs="unbounded"/>
           </sequence>
         </choice>
       </sequence>
     </complexType>

     <complexType name="e164Type">
       <simpleContent>
         <extension base="launch:e164StringType">
           <attribute name="x" type="token"/>

Tan, et al.             Expires February 11, 2013              [Page 44]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

         </extension>
       </simpleContent>
     </complexType>

     <simpleType name="e164StringType">
       <restriction base="token">
         <pattern value="(\+[0-9]{1,3}\.[0-9]{1,14})?"/>
         <maxLength value="17"/>
       </restriction>
     </simpleType>

     <complexType name="addrType">
       <sequence>
         <element name="street" type="token"
          minOccurs="0" maxOccurs="3"/>
         <element name="city" type="token"/>
         <element name="sp" type="token"
          minOccurs="0"/>
         <element name="pc" type="launch:pcType"
          minOccurs="0"/>
         <element name="cc" type="launch:ccType"/>
       </sequence>
     </complexType>

     <complexType name="contactType">
       <sequence>
         <element name="name" type="token"
           minOccurs="0"/>
         <element name="org" type="token"
           minOccurs="0"/>
         <element name="addr" type="launch:addrType"
           minOccurs="0"/>
         <element name="voice" type="launch:e164Type"
           minOccurs="0"/>
         <element name="fax" type="launch:e164Type"
           minOccurs="0"/>
         <element name="email" type="eppcom:minTokenType"
           minOccurs="0"/>
       </sequence>
     </complexType>

     <!--
     Child elements of claim element.
     -->
     <complexType name="claimType">
         <sequence>
           <element name="id" type="token"

Tan, et al.             Expires February 11, 2013              [Page 45]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

             minOccurs="0"/>
           <element name="name" type="token"
              minOccurs="0"/>
           <element name="label" type="eppcom:labelType"
              minOccurs="0" maxOccurs="unbounded"/>
           <element name="issuer" type="token"
             minOccurs="0"/>
           <element name="number" type="token"
             minOccurs="0"/>
           <element name="type" type="token"
             minOccurs="0"/>
           <element name="entitlement" type="token"
             minOccurs="0"/>
           <element name="regDate" type="date"
             minOccurs="0"/>
           <element name="exDate" type="date"
             minOccurs="0"/>
           <element name="country" type="launch:ccType"
             minOccurs="0"/>
           <element name="region" type="token"
             minOccurs="0"/>
           <element name="owner" type="launch:contactType"
             minOccurs="0"/>
           <element name="contact" type="launch:contactType"
             minOccurs="0"/>
       </sequence>
     </complexType>

   </schema>
   END

5.  Acknowledgements

   [to be filled in]

6.  IANA Considerations

   This document uses URNs to describe XML namespaces and XML schemas
   conforming to a registry mechanism described in [RFC3688].

   Registration request for the extension namespace:

   URI: urn:ietf:params:xml:ns:launch-1.0

   Registrant Contact: IESG

Tan, et al.             Expires February 11, 2013              [Page 46]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

   XML: None.  Namespace URIs do not represent an XML specification.

   Registration request for the extension XML schema:

   URI: urn:ietf:params:xml:schema:launch-1.0

7.  Security Considerations

   The mapping extensions described in this document do not provide any
   security services beyond those described by EPP [RFC5730], the EPP
   domain name mapping [RFC5731], and protocol layers used by EPP.  The
   security considerations described in these other specifications apply
   to this specification as well.

   Updates to, and deletion of an application object must be restricted
   to clients authorized to perform the said operation on the object.

   As information contained within an application, or even the mere fact
   that an application exists may be confidential.  Any attempt to
   operate on an application object by an unauthorized client MUST be
   rejected with an EPP 2303 (object does not exist) or an appropriate
   auhorization error.  Server policy may allow <info> operation with
   filtered output by clients other than the sponsoring client, in which
   case the <domain:infData> and <launch:infData> response SHOULD be
   filtered to include only fields that are publicly accessible.

8.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              January 2004.

   [RFC5730]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)",
              STD 69, RFC 5730, August 2009.

   [RFC5731]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
              Domain Name Mapping", STD 69, RFC 5731, August 2009.

   [RFC5733]  Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
              Contact Mapping", STD 69, RFC 5733, August 2009.

   [WIPO.ST3]
              WIPO, "Recommended standard on two-letter codes for the
              representation of states, other entities and

Tan, et al.             Expires February 11, 2013              [Page 47]
Internet-Draft        Launch Phase Mapping for EPP           August 2012

              intergovernmental organizations", March 2007.

   [1]  <http://mm.icann.org/pipermail/tmch-tech/attachments/20120629/
        92b95395/TMCH-Model-28jun2012-clean-0001.pdf>

   [2]  <http://www.w3.org/TR/xmldsig-core/>

Authors' Addresses

   Wil Tan
   Cloud Registry
   Suite 32 Seabridge House
   377 Kent St
   Sydney, NSW  2000
   AU

   Phone: +61 414 710899
   Email: wil@cloudregistry.net
   URI:   http://www.cloudregistry.net

   Gavin Brown
   CentralNic Ltd
   35-39 Mooregate
   London, England  EC2R 6AR
   GB

   Phone: +44 8700 170 900
   Email: gavin.brown@centralnic.com
   URI:   http://www.centralnic.com

   James Gould
   VeriSign, Inc.
   12061 Bluemont Way
   Reston, VA  20190
   US

   Email: jgould@verisign.com
   URI:   http://www.verisigninc.com

Tan, et al.             Expires February 11, 2013              [Page 48]