This RFC is no longer being updated, the proposed changes have been implemented.
Please refer to the EPP Service Specification and the Registrar Portal Service Specification for details.
DKHM RFC for Transfer / Change Registrar
2020-11-23 Revision: 1.2
Table of Contents
Introduction
This is a draft and proposal for implementation of the process for domain name transfer via the DK Hostmaster EPP portal/service, meaning the change of registrar.
About this Document
We have adopted the term RFC (Request For Comments), due to the recognition in the term and concept, so this document is a process supporting document, aiming to serve the purpose of obtaining a common understanding of the proposed implementation and to foster discussion on the details of the implementation. The final specification will be lifted into the DK Hostmaster EPP Service Specification implementation and this document will be closed for comments and the document no longer be updated.
The overall description of the concept of the registrar model offered by DK Hostmaster A/S provided as a general overview, where this RFC digs into the details of the cancellation/deletion of domain names in the context of an implementation proposal.
This document is not the authoritative source for business and policy rules and possible discrepancies between this an any authoritative sources are regarded as errors in this document. This document is aimed at the technical specification and possible implementation and is an interpretation of authoritative sources and can therefor be erroneous.
License
This document is copyright by DK Hostmaster A/S and is licensed under the MIT License, please see the separate LICENSE file for details.
Document History
-
1.2 2020-11-23
- Addition of additional links to resources
- Correction to links pointing to redundant resources
- Minor rephrasing and clarifications
-
1.1 2020-09-19
- Addition of disclaimer
-
1.0 2020-08-25
- Initial revision
XML and XSD Examples
All example XML files are available in the DK Hostmaster EPP XSD repository.
The proposed extensions and XSD definitions are available in version 4.0 of the DK Hostmaster XSD, which is currently marked as a pre-release.
The referenced XSD version is not deployed at this time and is only available in the EPP XSD repository, it might be surpassed by a newer version upon deployment of the EPP service implementing the proposal, please refer to the revision of EPP Service Specification describing the implementation.
Description
DK Hostmaster are extending the registry capabilities to support one-stop-shop so registrars and registrants will have the option to pick and model for domain name administration with suit their requirements.
This paves the way for support of an implementation of the EPP transfer command.
The command will be extended to support the DK Hostmaster registry, with the following:
- Support for AuthInfo tokens and handling of these
- Support for handling of automatic renewal
- Support for implicit transfer at registration time
Automatic renewal is described in detail in a separate RFC: "DKHM RFC for handling of Automatic Renewal", the aspects in regard to transfer will however be described here. Please see the mentioned RFC for all the details automatic renewal.
Transfer
The transfer command, will adhere to the EPP standard as described in RFC:5731.
The command will only be available to registrars and require the use of an AuthInfo token and domain name.
An example XML request could look as follows (example lifted from RFC:5731 and modified):
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command>
<transfer op="request">
<domain:transfer xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>eksempel.dk</domain:name>
<domain:period unit="y">1</domain:period>
<domain:authInfo>
<domain:pw>2fooBAR</domain:pw>
</domain:authInfo>
</domain:transfer>
</transfer>
<clTRID>ABC-12345</clTRID>
</command>
</epp>
And the response to the request (example lifted from RFC:5731 and modified):
<?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:trnData xmlndomain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>eksempel.dk</domain:name>
<domain:trStatus>serverApproved</domain:trStatus>
<domain:reID>ClientX</domain:reID>
<domain:reDate>2000-06-08T22:00:00.0Z</domain:reDate>
<domain:acID>ClientY</domain:acID>
<domain:acDate>2000-06-13T22:00:00.0Z</domain:acDate>
<domain:exDate>2002-09-08T22:00:00.0Z</domain:exDate>
</domain:trnData>
</resData>
<trID>
<clTRID>ABC-12345</clTRID>
<svTRID>54322-XYZ</svTRID>
</trID>
</response>
</epp>
Since the transfer process differs from the one outlined in the RFC:5731, the following status codes should only be the ones observed:
serverApproved
The following should not be observed, since the process does not implement this transactional model:
clientApproved
clientCancelled
clientRejected
pending
serverCancelled
Upon transfer, the contact objects related to the domain name being transferred are cloned to new similar objects under the administration of the receiving registrar.
The cloning is a best-effort cloning, since the ID-control status cannot be guaranteed to be consistent in the case where a contact object is locked to a register, but has limitations in access to data due to policies in regard to disclosure etc.
Host objects related to the domain name, where the domain name is superordinate and the host objects are subordinate are transferred to the registrar as specified in [RFC:5321].
Do note that a transfer will set the default auto-renewal/expiration for the transferred domain. Please see "DKHM RFC for handling of Automatic Renewal or Expiration"
AuthInfo
The generation and format of the AuthInfo token for use for the transfer command is described in the proposal: "DKHM RFC for AuthInfo".
The only change related to the generation is the keyword to be used, where the default is AUTO
at this time. The generation of a AuthInfo token for transfer, will require the keyword: AUTOTRANSFER
.
Withdraw
DK Hostmaster has decided to support the option for registrar of transferring out, so where the regular transfer command (described above) is a pull operation. The registrar can push a domain name from it's portfolio to DK Hostmaster, when and if a registrar requires so.
The process resembles the transfer, but with the receiving account being DK Hostmaster.
The implementation is based on the extension developed by Norid, the registry for the ccTLD for Norway (.no). The specification is listed in the references section below.
Since this extension is at a higher level than the other extensions defined by DK Hostmaster. The definition look as follows:
<!-- dkhm-4.0.xsd -->
<element name="withdraw" type="dkhm:withdrawType"/>
<complexType name="withdrawType">
<sequence>
<element name="name" type="eppcom:labelType"/>
</sequence>
</complexType>
Ref: dkhm-4.0.xsd
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:dkhm:params:xml:ns:dkhm-domain-4.0"
xmlns:dkhm-domain="urn:dkhm:params:xml:ns:dkhm-domain-4.0"
xmlns:epp="urn:ietf:params:xml:ns:epp-1.0"
xmlns:eppcom="urn:ietf:params:xml:ns:eppcom-1.0"
xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0" schemaLocation="eppcom-1.0.xsd"/>
<import namespace="urn:ietf:params:xml:ns:epp-1.0" schemaLocation="epp-1.0.xsd"/>
<annotation>
<documentation>Extensible Provisioning Protocol v1.0 provisioning schema. DKHM extension v4.0 for domain</documentation>
</annotation>
<element name="withdraw" type="dkhm-domain:withdrawType"/>
<complexType name="withdrawType">
<sequence>
<element name="name" type="eppcom:labelType"/>
</sequence>
</complexType>
</schema>
Ref: dkhm-domain-4.0.xsd
An example of a withdraw XML request would look as follows (example lifted from Norid specification and modified):
<?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">
<extension>
<command xmlns="urn:dkhm:params:xml:ns:dkhm-4.0">
<withdraw>
<domain:withdraw xmlns:domain="urn:dkhm:params:xml:ns:dkhm-domain-4.0">
<domain:name>eksempel.dk</domain:name>
</domain:withdraw>
</withdraw>
<clTRID>ABC-12345</clTRID>
</command>
</extension>
</epp>
The referenced XSD version is not deployed at this time and is only available in the EPP XSD repository, it might be surpassed by a newer version upon deployment of the EPP service implementing the proposal, please refer to the revision of EPP Service Specification describing the implementation.
References
- "New basis for collaboration between registrars and DK Hostmaster"
- DK Hostmaster EPP Service Specification
- DK Hostmaster EPP Service XSD Repository
- "DKHM RFC for handling of Automatic Renewal
- "DKHM RFC for AuthInfo"
- RFC:5730 "Extensible Provisioning Protocol (EPP)"
- RFC:5731 "Extensible Provisioning Protocol (EPP) Domain Name Mapping"
- RFC:5732 "Extensible Provisioning Protocol (EPP) Host Mapping"
- Norid EPP Interface Specification, revision 1e1 (PDF)