rfc-4114

E.164 Number Mapping for the Extensible Provisioning Protocol (EPP)

S. Hollenbeck
date2005-06 streamIETF arearai wgenum statusPROPOSED STANDARD pages17 canonicalhttps://www.rfc-editor.org/rfc/rfc4114 doi10.17487/RFC4114 errataview
This document describes an Extensible Provisioning Protocol (EPP) extension mapping for the provisioning and management of E.164 numbers that represent domain names stored in a shared central repository. Specified in XML, this mapping extends the EPP domain name mapping to provide additional features required for the provisioning of E.164 numbers. [STANDARDS-TRACK]

Extracted elements (21)

design-rationale §2.1

The labels used to describe the namespace of an E.164 domain name are declared a policy matter beyond the scope of this document, avoiding prescribing a single naming scheme and allowing flexibility across different ENUM deployments.

dns

design-rationale §1

The mapping extends the EPP domain name mapping rather than defining a new object type, because E.164 domain names are representations of E.164 numbers translated to domain name syntax per the ENUM specification and are managed as domain objects in a shared central repository.

dns

interoperability-note §2.2

Several NAPTR field values are optional per RFC 3403, but RFC 3761 (ENUM) requires the presence of certain NAPTR field values. This document's field value requirements correspond to RFC 3761, not merely RFC 3403.

dns

interoperability-note §3.1.1

This extension does not add any elements to the EPP <check>, <transfer> (query), <delete>, <renew>, or <transfer> (transform) commands or their responses; only <info> response, <create>, and <update> commands are extended.

dns

normative-requirement §7 MUST

EPP transform operations (create, delete, renew, transfer, update) on E.164 domain objects MUST be restricted to the sponsoring client as authenticated per RFC 3730 sections 2.9.1.1 and 7. Any attempt by a non-sponsoring client MUST be rejected with an EPP authorization error.

security, dns

normative-requirement §3.2.1 MUST

The EPP <create> command MUST contain an <extension> element, and that element MUST contain a child <e164:create> element identifying the extension namespace and schema location, along with one or more <e164:naptr> elements.

dns, registry

normative-requirement §3.2.5 MUST

The EPP <update> command MUST contain an <extension> element, and that element MUST contain a child <e164:update> element identifying the extension namespace and schema location.

dns, registry

normative-requirement §5 RECOMMENDED

Use of UTF-8 encoding is RECOMMENDED in environments where parser encoding support incompatibility exists. Elements, element content, attributes, and attribute values MUST inherit internationalization conventions from higher-layer EPP structures.

normative-requirement §3.1.2 MUST

When an <info> command has been processed successfully, the EPP <resData> element MUST contain child elements as described in the EPP domain mapping, and the EPP <extension> element MUST contain a child <e164:infData> element identifying the extension namespace and schema location.

dns, registry

normative-requirement §1.1 MUST

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

protocol-element §3.2.1

The <e164:create> command extension element carries one or more <e164:naptr> elements to associate NAPTR records with a newly created E.164 domain object. No additional elements are defined for the <create> response.

dns

protocol-element §3.1.2

The <e164:infData> response element, returned in the EPP <extension> element upon a successful <info> command, contains one or more <e164:naptr> elements representing the NAPTR records associated with the E.164 domain.

dns

protocol-element §3.1.2

The <e164:naptr> element carries NAPTR record data for E.164 provisioning, containing required child elements <e164:order> (unsignedShort), <e164:pref> (unsignedShort), and <e164:svc> (service string), plus optional elements <e164:flags>, <e164:regex>, and <e164:replacement>.

dns

protocol-element §3.2.5

The <e164:update> element contains optional <e164:add> and <e164:rem> child elements, each of which holds one or more <e164:naptr> elements representing NAPTR records to add or remove from the E.164 domain object.

dns

registry §6

Two IANA URI assignments are made under RFC 3688: the extension namespace URI 'urn:ietf:params:xml:ns:e164epp-1.0' and the extension XML schema URI 'urn:ietf:params:xml:schema:e164epp-1.0', both with IESG as registrant contact.

registry, dns

security-consideration §7

EPP transform operations on E.164 domain objects must be restricted to the sponsoring client via EPP authentication mechanisms; any unauthorized transform attempt must be rejected with an EPP authorization error.

security, dns

security-consideration §7

This extension does not provide any security services beyond those of EPP, the EPP domain name mapping, and underlying protocol layers. Security considerations from the ENUM specification (RFC 3761) and NAPTR/DDDS specification (RFC 3403) apply to this specification as well.

security, dns

wire-format §2.2.3

The NAPTR flags field (<e164:flags>) is encoded as a single character (A-Z, a-z, or 0-9) with length constrained to exactly 1 by the XML Schema flagsType restriction.

dns

wire-format §2.2.1

The NAPTR order field (<e164:order>) and preference field (<e164:pref>) are each encoded as XML Schema 'unsignedShort' (16-bit unsigned integer).

dns

wire-format §2.2.6

The NAPTR replacement field (<e164:repl>) is encoded as a token string with a minimum length of 1 and a maximum length of 255 characters, representing a domain name.

dns

wire-format §2.2.4

The NAPTR service field (<e164:svc>) and regexp field (<e164:regex>) are encoded as token strings with a minimum length of 1 and no specified maximum length; the regexp field may contain numerous backslashes and requires careful handling.

dns