Element and Attribute definitions

Timestamp and DateRange fields

A TimeStamp includes date and time details

Name Note
Day valid 1-2 digit number
Month valid  1-2 digit number
Year valid  4 digit  number
Hour valid  1-2 digit number
Minute valid  1-2 digit number
  • default is “0”
  • valid  1-2 digit number
  • “if omitted, NZ local time is assumed
  • format: +/-HH:MM”

Example DateRange field:

  <From Day="1" Hour="12" Minute="22" Month="1" Second="23" Year="2006"/>
  <To Day="1" Hour="12" Minute="00" Month="1" Second="00" Year="2007"/>

Example timestamp:

<FeTimeStamp Day="27" Hour="16" Minute="04" Month="01" Second="36" TimeZoneOffset="+13:00" Year="2015"/>

Transaction Elements and Attributes

Name Transaction Note
Required in all writable transactions:
A unique identifier of a transaction provided with a SRS request - mandatory in transactions attempting to add or modify data in the SRS
<AuditDetails> Returned in SRS response An element that contains the registrar and action identifiers of actions for system auditing purposes. May also contain details of the time of the action in the AuditTime element and a text description in an AuditText element”
Optional in all writable transactions:
Optional request reference that can be populated by registrar text field
<AuditTime> Returned in SRS response Part of AuditDetails element. Shows time when transaction was processed in timestamp format
Boolean value
  • if “0” response will return in Whois response only the availability status of domain name in and in DomainUpdate the updated fields
  • if “1” all for the transaction available domain name details are returned in response
RegistrarId Part of a SRS Request and SRS Response Registrar’s unique identifier assigned by InternetNZ when registrar is setup
VerMajor Part of a SRS Request and SRS Response Major version number of client (request) or SRS (response)
VerMinor Part of a SRS Request and SRS Response Minor version number of client (request) or SRS (response)

Domain Information

Name Note
  • maximum length for 3rd level: 63 characters
  • only ascii characters (0-9, a-z, “”-“”)
  • if IDN, needs to be the punycode version of DomainNameUnicode value
  • unicode version DomainName
  • needs to be specified in a DomainCreate if domain name is an IDN
  • if exists for domain object field is returned by DomainDetailsQry and Whois
  • language/script table to be used to interprete the DomainNameUnicode
  • if IDN may be specified in DomainCreate
  • if IDN field is returned by DomainDetailsQry and Whois
  • server-unique contact object identifier that can be associated with one or more domain names
  • length: between 3 - 16 characters
  • if server generated it begins with nzrs_auto* (this namespace is reserved for server generated contact objects, registrars cannot create contacts starting like this)
Unique Domain Authorisation ID
  • server generated
  • generated with DomainCreate
  • updated by sending a DomainUpdate NewUDAI=”1”
  • required for domain name transfer
  • length: 8 characters
  • boolean value
  • shows delegation status of domain name, if Delegate = “”0”” domain name is not in .NZ DNS zone file even if name servers are provided
  • can be updated with DomainUpdate transaction
Term Registration (billing) period, can be between 1- 120 months
RegistrantRef Reference that may be assigned to the registrant by the registrar
Status Status of domain name which can be either Active or PendingRelease

NameServers SubElement

Name Note
FQDN Fully Qualified Domain Name
IP4Addr Required if the name server is ‘self-serving’ (domain name = host name) AND no IPv6 address is provided
IP6Addr Required if the name server is ‘self-serving’ (domain name = host name) AND no IPv4 address is provided

Example NameServers block:

  <Server FQDN="ns1.test.net.nz" IP4Addr="" IP6Addr="::1" />
  <Server FQDN="ns2.dns.co.nz"/>


Up to 10 <server> elements per domain name are allowed


RegistrantContact, AdminContact or TechnicalContact Element Information

Name Note
<RegistrantContact>, <AdminContact> or <TechnicalContact>  
Name Minimum 2 characters
  • boolean value
  • if “0” the privacy flag is not set and will be not returned in response
  • if “1” the privacy flag is set and will be returned in response

PostalAddress SubElement

Name Required Note
Address1 yes Minimum 2 characters
Address2 no  
City yes Minimum 2 characters
Province no Minimum 2 characters if provided
CountryCode yes 2 letter country code (ISO 3166-1)
PostalCode no  

Phone SubElement

Name Required Note
CountryCode yes  
AreaCode no  
LocalNumber yes  

Fax SubElement

Name Required Note
CountryCode yes  
AreaCode no  
LocalNumber yes  

Query Transaction Elements and Attributes

Name Required Description Note
MaxResults no Control the number of distinct results returned by query (see example below) The system is restricted to a maximum of 1500 results to be returned per response even if the value of MaxResults is higher
SkipResults no Controls the number of distinct results skipped by query (see example below)  
CountResults no Returns a count based on the field in the transaction May only be set if the MaxResults and SkipResults parameter are not set
MoreRowsAvailable   Returned in a response with value “1” if more results for a query are available than returned in response (see example below) i.e. if number of results for search criteria is bigger than MaxResults value SRS response only - not to be used in SRS request

The MaxResults and the SkipResults parameters control the number of distinct results skipped and returned by the query. For example a response to a query produces 500 results. Due to high amount of data per result the response may exceed the actual response size limit. Therefore the result cannot be returned in a single response but produces an error. To retrieve the complete result set it needs to be split up and retrieved in several smaller chunks.

To return 100 results at a time MaxResults=”100” can be set. The parameter MoreRowsAvailable=”1” is returned with the first response to indicate that the query actually produced more results then the 100 that have been returned.

To get the next 100 results an identical request needs to be sent to the SRS with the SkipResults parameter set to the amount of results that have already been returned by the SRS. The second request has the parameter SkipResults=”100”, the next one 200 and so on until all responses are returned and the MoreRowsAvailable parameter is no longer returned.