rfc-8056

Extensible Provisioning Protocol (EPP) and Registration Data Access Protocol (RDAP) Status Mapping

J. Gould
date2017-01 streamIETF areaops wgregext statusPROPOSED STANDARD pages11 canonicalhttps://www.rfc-editor.org/rfc/rfc8056 doi10.17487/RFC8056
This document describes the mapping of the Extensible Provisioning Protocol (EPP) statuses with the statuses registered for use in the Registration Data Access Protocol (RDAP). This document identifies gaps in the mapping, and registers RDAP statuses to fill those gaps to ensure that all of the EPP statuses specified in RFCs are supported in RDAP.

Extracted elements (15)

design-rationale §2

New RDAP status values are derived from EPP status values by converting the EPP 'camelCase' representation to lowercase with a space character inserted between word boundaries (e.g., 'clientDeleteProhibited' becomes 'client delete prohibited').

registry

design-rationale §2

The existing RDAP 'prohibited' statuses ('renew prohibited', 'update prohibited', 'transfer prohibited', 'delete prohibited') do not directly map to EPP prohibited statuses because EPP distinguishes whether an action is prohibited due to server policy versus a client request. This distinction must be preserved in RDAP, necessitating new status values.

registry

interoperability-note §1

This document covers EPP statuses from RFC 5731 (Domain Name Mapping), RFC 5732 (Host Mapping), RFC 5733 (Contact Mapping), and RFC 3915 (Domain Registry Grace Period Mapping). Not all EPP statuses apply to all object types (e.g., 'client hold' and 'server hold' apply only to domains).

registry

normative-requirement §1 MUST

Each EPP status MUST map to a single RDAP status to ensure that data in Domain Name Registries (DNRs) that use EPP can be accurately presented in RDAP.

registry

normative-requirement §2 MUST NOT

Under 'server hold', the server sets the status so that DNS delegation information MUST NOT be published for the object.

dns, registry

normative-requirement §2 MUST

Under 'server update prohibited', the server sets the status so that requests to update the object (other than to remove this status) MUST be rejected.

registry

normative-requirement §2 MUST

Under the 'client delete prohibited' status, requests to delete the object MUST be rejected because the client requested this restriction.

registry

normative-requirement §2 MUST NOT

Under the 'client hold' status, DNS delegation information MUST NOT be published for the object, as requested by the client.

dns, registry

protocol-element §2

Direct EPP-to-RDAP status mappings that required no new registrations: 'ok' maps to 'active', 'inactive' maps to 'inactive', and 'linked' maps to 'associated'. All pending statuses map directly: pendingCreate/Delete/Renew/Transfer/Update map to their lowercase space-separated equivalents.

registry

protocol-element §2

EPP client-prohibited statuses added to RDAP: 'client delete prohibited', 'client hold' (DNS delegation MUST NOT be published), 'client renew prohibited', 'client transfer prohibited', and 'client update prohibited' (all reflecting client-requested restrictions).

registry

protocol-element §2

EPP grace period statuses added to RDAP: 'add period' (grace after initial registration, credit if deleted), 'auto renew period' (grace after server auto-renewal, credit if deleted), 'renew period' (grace after explicit client renewal, credit if deleted), and 'transfer period' (grace after successful sponsorship transfer, credit if deleted).

registry

protocol-element §2

EPP redemption/restore statuses added to RDAP: 'redemption period' (delete received but object not yet purged, opportunity to restore exists) and 'pending restore' (object is in the process of being restored after being in redemption period state).

registry

protocol-element §2

EPP server-prohibited statuses added to RDAP: 'server delete prohibited', 'server hold' (DNS delegation MUST NOT be published), 'server renew prohibited', 'server transfer prohibited', and 'server update prohibited' (all reflecting server-policy-imposed restrictions).

registry

registry §3.1

This document registers 15 new status values in the IANA 'RDAP JSON Values' registry (described in RFC 7483 Section 10.2): add period, auto renew period, client delete prohibited, client hold, client renew prohibited, client transfer prohibited, client update prohibited, pending restore, redemption period, renew period, server delete prohibited, server renew prohibited, server transfer prohibited, server update prohibited, server hold, and transfer period.

registry

security-consideration §4

The status values described in this document can be subject to server-side information disclosure policies that restrict display of the values to authorized clients. Implementers may wish to review RFC 7481 for a description of RDAP security services that can be used to implement such information disclosure policies.

security, registry