This page shows examples of EPP XML sequences between an EPP client and the EPP server.
Change history
- 2025-11-18: Domain-renew and Domain-create sequences revised, response now include exDate.
- 2025-04-11: Host update sequence corrected.
- 2023-05-16: A few minor corrections.
- 2021-08-24: The newest version of the applicant declaration (applicant dataset version) is now version 3.2, and must be used instead of the example value.
- 2019-12-10: The newest version of the applicant declaration (applicant dataset version) is now version 3.1, and must be used instead of the example value.
- 2018-08-07:
Updated three of the sequences to show use of the most recent personal declaration, version 3.0:- Domain create
- Domain info showing the created domain
- Domain update of applicant dataset only Please note that other examples may use version 2.0, but in practice, version 2.0 may be rejected. If that happens, use 3.0 instead.
- 2018-05-14:
Sequences for new data model is standard, and sequences for old model were removed. The number of sequences is therefore reduced.
The examples are mostly dumped via a Net::DRI command line client developed for .no, but for service messages, the web client for EPP and the client’s log function has also been used.
Please note: The sequences contain example data only. All texts are in English.
Domain create
Domain create with applicant dataset - new data model:
Create a domain and also pass the electronic copy of the applicant
statement in the applicantDataset 1.1 extension:
- a registrant being an existing organization
- a contact set with one tech role contact
- two existing name servers, which is the minimum for .NO
- the applicant dataset says that:
- version 3.2 of the statement text has been accepted
- the person who accepted the statement was Ola Noridmann
This should be accepted if the handles and name servers exist and the domain does not esist.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
<command>
<create>
<domain:create xmlns:domain="urn:ietf:params:xml:ns:domain-1.0">
<domain:name>create-example.no</domain:name>
<domain:ns>
<domain:hostObj>ns1.hosted.servetheworld.net</domain:hostObj>
<domain:hostObj>ns2.hosted.servetheworld.net</domain:hostObj>
</domain:ns>
<domain:registrant>SLSG10O</domain:registrant>
<domain:contact type="tech">SR150R</domain:contact>
<domain:authInfo>
<domain:pw>fddsfdss79789;,</domain:pw>
</domain:authInfo>
</domain:create>
</create>
<extension>
<no-ext-domain:create xmlns:no-ext-domain="http://www.norid.no/xsd/no-ext-domain-1.1">
<no-ext-domain:applicantDataset>
<no-ext-domain:versionNumber>3.2</no-ext-domain:versionNumber>
<no-ext-domain:acceptName>Ola Nordmann</no-ext-domain:acceptName>
<no-ext-domain:acceptDate>2025-11-17T14:01:57Z</no-ext-domain:acceptDate>
</no-ext-domain:applicantDataset>
</no-ext-domain:create>
</extension>
<clTRID>NORID-EC1.27.0-1344a4-20251118092536-03376c</clTRID>
</command>
</epp>
2025-11-18 10:25:36.389976 [NOTICE] <transport>NORID-EC1.27.0-1344a4-20251118092536-03376c IN
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<epp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:ietf:params:xml:ns:epp-1.0" xsi:schemaLocation="urn:ietf:params:xml:ns:epp-1.0 epp-1.0.xsd">
<response>
<result code="1000">
<msg>Command completed successfully</msg>
</result>
<msgQ count="22" id="1048001088"/>
<resData>
<domain:creData xmlns="urn:ietf:params:xml:ns:domain-1.0" 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>create-example.no</domain:name>
<domain:crDate>2025-11-18T09:25:36.21Z</domain:crDate>
<domain:exDate>2026-11-18T09:25:36.34Z</domain:exDate>
</domain:creData>
</resData>
<trID>
<clTRID>NORID-EC1.27.0-1344a4-20251118092536-03376c</clTRID>
<svTRID>20251118102536211381-98h5uy-reg9096-NORID</svTRID>
</trID>
</response>
</epp>