[要約] RFC 5730は、ドメイン名やIPアドレスなどのインターネットリソース情報を管理・登録するための標準プロトコル「EPP(Extensible Provisioning Protocol)」の基本仕様を定義しています。XMLベースのメッセージ交換によるセッション管理、リソースのCRUD操作、およびセキュリティ要件を規定し、世界中のレジストリとレジストラ間での相互運用性のための基盤を提供します(RFC 4930を更新)。
Network Working Group S. Hollenbeck
Request for Comments: 5730 VeriSign, Inc.
STD: 69 August 2009
Obsoletes: 4930
Category: Standards Track
Extensible Provisioning Protocol (EPP)
拡張可能なプロビジョニングプロトコル(EPP)
Abstract
概要
This document describes an application-layer client-server protocol for the provisioning and management of objects stored in a shared central repository. Specified in XML, the protocol defines generic object management operations and an extensible framework that maps protocol operations to objects. This document includes a protocol specification, an object mapping template, and an XML media type registration. This document obsoletes RFC 4930.
このドキュメントでは、共有中央リポジトリに保存されているオブジェクトのプロビジョニングと管理のためのアプリケーションレイヤークライアントサーバープロトコルについて説明します。XMLで指定されたプロトコルは、一般的なオブジェクト管理操作と、プロトコル操作をオブジェクトにマップする拡張可能なフレームワークを定義します。このドキュメントには、プロトコル仕様、オブジェクトマッピングテンプレート、XMLメディアタイプの登録が含まれています。このドキュメントは、RFC 4930を廃止します。
Status of This Memo
本文書の状態
This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.
このドキュメントは、インターネットコミュニティのインターネット標準トラックプロトコルを指定し、改善のための議論と提案を要求します。このプロトコルの標準化状態とステータスについては、「インターネット公式プロトコル標準」(STD 1)の現在のエディションを参照してください。このメモの配布は無制限です。
Copyright Notice
著作権表示
Copyright (c) 2009 IETF Trust and the persons identified as the document authors. All rights reserved.
Copyright(c)2009 IETF Trustおよび文書著者として特定された人。全著作権所有。
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents in effect on the date of publication of this document (http://trustee.ietf.org/license-info). Please review these documents carefully, as they describe your rights and restrictions with respect to this document.
このドキュメントは、BCP 78およびこのドキュメントの公開日(http://trustee.ietf.org/license-info)に有効なIETFドキュメントに関連するIETF Trustの法的規定の対象となります。この文書に関するあなたの権利と制限を説明するので、これらの文書を注意深く確認してください。
Table of Contents
目次
1. Introduction ....................................................3 1.1. Conventions Used in This Document ..........................3 2. Protocol Description ............................................4 2.1. Transport Mapping Considerations ...........................7 2.2. Protocol Identification ....................................8 2.3. Hello Format ...............................................8 2.4. Greeting Format ............................................8 2.5. Command Format ............................................12 2.6. Response Format ...........................................13 2.7. Protocol Extension Framework ..............................16 2.7.1. Protocol Extension .................................16 2.7.2. Object Extension ...................................17 2.7.3. Command-Response Extension .........................18 2.8. Object Identification .....................................18 2.9. Protocol Commands .........................................19 2.9.1. Session Management Commands ........................19 2.9.1.1. EPP <login> Command .......................20 2.9.1.2. EPP <logout> Command ......................22 2.9.2. Query Commands .....................................23 2.9.2.1. EPP <check> Command .......................23 2.9.2.2. EPP <info> Command ........................25 2.9.2.3. EPP <poll> Command ........................26 2.9.2.4. EPP <transfer> Query Command ..............30 2.9.3. Object Transform Commands ..........................31 2.9.3.1. EPP <create> Command ......................32 2.9.3.2. EPP <delete> Command ......................33 2.9.3.3. EPP <renew> Command .......................34 2.9.3.4. EPP <transfer> Command ....................35 2.9.3.5. EPP <update> Command ......................38 3. Result Codes ...................................................39 4. Formal Syntax ..................................................45 4.1. Base Schema ...............................................45 4.2. Shared Structure Schema ...................................56 5. Internationalization Considerations ............................59 6. IANA Considerations ............................................59 7. Security Considerations ........................................60 8. Acknowledgements ...............................................61 9. References .....................................................62 9.1. Normative References ......................................62 9.2. Informative References ....................................62 Appendix A. Object Mapping Template ..............................64 Appendix B. Media Type Registration: application/epp+xml .........66 Appendix C. Changes from RFC 4930 ................................67
This document describes specifications for the Extensible Provisioning Protocol (EPP) version 1.0, an XML text protocol that permits multiple service providers to perform object-provisioning operations using a shared central object repository. EPP is specified using the Extensible Markup Language (XML) 1.0 as described in [W3C.REC-xml-20040204] and XML Schema notation as described in [W3C.REC-xmlschema-1-20041028] and [W3C.REC-xmlschema-2-20041028]. EPP meets and exceeds the requirements for a generic registry registrar protocol as described in [RFC3375]. This document obsoletes RFC 4930 [RFC4930].
このドキュメントでは、複数のサービスプロバイダーが共有中央オブジェクトリポジトリを使用してオブジェクトプロビジョン操作を実行できるXMLテキストプロトコルである拡張可能なプロビジョニングプロトコル(EPP)バージョン1.0の仕様について説明します。EPPは、[W3C.REC-XML-20040204]で説明されているように、拡張可能なマークアップ言語(XML)1.0を使用して指定されています。2-20041028]。EPPは、[RFC3375]で説明されているように、一般的なレジストリレジストラプロトコルの要件を満たし、それを超えています。このドキュメントは、RFC 4930 [RFC4930]を廃止します。
EPP content is identified by MIME media type application/epp+xml. Registration information for this media type is included in an appendix to this document.
EPPコンテンツは、MIMEメディアタイプアプリケーション/EPP XMLによって識別されます。このメディアタイプの登録情報は、このドキュメントの付録に含まれています。
EPP is intended for use in diverse operating environments where transport and security requirements vary greatly. It is unlikely that a single transport or security specification will meet the needs of all anticipated operators, so EPP was designed for use in a layered protocol environment. Bindings to specific transport and security protocols are outside the scope of this specification.
EPPは、輸送とセキュリティの要件が大きく異なる多様な動作環境で使用することを目的としています。単一のトランスポートまたはセキュリティ仕様が予想されるすべてのオペレーターのニーズを満たす可能性は低いため、EPPは階層化されたプロトコル環境で使用するように設計されています。特定の輸送プロトコルとセキュリティプロトコルへのバインディングは、この仕様の範囲外です。
The original motivation for this protocol was to provide a standard Internet domain name registration protocol for use between domain name registrars and domain name registries. This protocol provides a means of interaction between a registrar's applications and registry applications. It is expected that this protocol will have additional uses beyond domain name registration.
このプロトコルの元の動機は、ドメイン名レジストラとドメイン名レジストリ間で使用するための標準的なインターネットドメイン名登録プロトコルを提供することでした。このプロトコルは、レジストラのアプリケーションとレジストリアプリケーション間の相互作用の手段を提供します。このプロトコルには、ドメイン名登録を超えて追加の使用があると予想されます。
XML is case sensitive. Unless stated otherwise, XML specifications and examples provided in this document MUST be interpreted in the character case presented to develop a conforming implementation.
XMLは大文字と小文字を区別します。特に明記しない限り、適合実装を開発するために、このドキュメントで提供されるXMLの仕様および例は、提示された文字の大文字と小文字の通りに解釈しなければなりません (MUST)。
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in [RFC2119].
このドキュメントのキーワード "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY"、および "OPTIONAL" は、[RFC2119] で説明されているように解釈されるものとします。
In examples, "C:" represents lines sent by a protocol client and "S:" represents lines returned by a protocol server. Indentation and white space in examples are provided only to illustrate element relationships and are not REQUIRED features of this protocol. A protocol client that is authorized to manage an existing object is described as a "sponsoring" client throughout this document.
例では、「C:」はプロトコルクライアントから送信された行を表し、「S:」はプロトコルサーバーによって返された行を表します。例におけるインデントと空白は、要素の関係を説明するためにのみ提供されており、このプロトコルの必須の (REQUIRED) 機能ではありません。既存のオブジェクトを管理することが許可されているプロトコルクライアントは、このドキュメント全体を通して「スポンサー」クライアントとして説明されます。
EPP is a stateful XML protocol that can be layered over multiple transport protocols. Protected using lower-layer security protocols, clients exchange identification, authentication, and option information, and then engage in a series of client-initiated command-response exchanges. All EPP commands are atomic (there is no partial success or partial failure) and designed so that they can be made idempotent (executing a command more than once has the same net effect on system state as successfully executing the command once).
EPPは、複数のトランスポートプロトコルにわたって階層化できるステートフルXMLプロトコルです。低レイヤーセキュリティプロトコルを使用して保護されているクライアントは、識別、認証、およびオプション情報を交換し、一連のクライアントが開始するコマンドレスポンス交換に参加します。すべてのEPPコマンドはアトミック(部分的な成功または部分的な障害はありません)であり、それらをiDempotentにすることができるように設計されています(コマンドを複数以上実行すると、コマンドを正常に実行するのと同じ正味効果があります)。
EPP provides four basic service elements: service discovery, commands, responses, and an extension framework that supports definition of managed objects and the relationship of protocol requests and responses to those objects.
EPPは、サービスの発見、コマンド、応答、および管理されたオブジェクトの定義とプロトコル要求の関係とそれらのオブジェクトへの関係をサポートする拡張フレームワークの4つの基本的なサービス要素を提供します。
An EPP server MUST respond to client-initiated communication (which can be either a lower-layer connection request or an EPP service discovery message) by returning a greeting to a client. A server MUST promptly respond to each EPP command with a coordinated response that describes the results of processing the command. The following server state machine diagram illustrates the message exchange process in detail:
EPPサーバーは、クライアントにgreetingを返すことによって、クライアント主導の通信(下位レイヤの接続要求またはEPPサービス検出メッセージのいずれか)に応答しなければなりません (MUST)。サーバーは、コマンドの処理結果を記述した調整された応答によって、各EPPコマンドに迅速に応答しなければなりません (MUST)。次のサーバー状態マシン図は、メッセージ交換プロセスを詳細に示しています:
|
V
+-----------------+ +-----------------+
| Waiting for | Connected | Prepare |
| Client |----------------->| Greeting |
+-----------------+ or <hello> +-----------------+
^ |
| Close Connection Send |
| or Idle Greeting |
+-----------------+ V
| End | Timeout +-----------------+
| Session |<-----------------| Waiting for |
+-----------------+ | Client |
^ ^ ^ Send +-------->| Authentication |
| | | Response | +-----------------+
| | | +--------------+ |
| | | | Prepare Fail | | <login>
| | +-----| Response | | Received
| | Send +--------------+ V
| | 2501 ^ +-----------------+
| | Response | | Processing |
| | +---------| <login> |
| | Auth Fail +-----------------+
| | Timeout |
| +-------------------------------+ | Auth OK
| | V
| +-----------------+ <hello> +-----------------+
| | Prepare |<----------| Waiting for |
| | Greeting |---------->| Command or |
| +-----------------+ Send | <hello> |
| Send x5xx Greeting +-----------------+
| Response +-----------------+ Send ^ |
+-----------| Prepare | Response | | Command
| Response |----------+ | Received
+-----------------+ V
^ +-----------------+
Command | | Processing |
Processed +----------| Command |
+-----------------+
Figure 1: EPP Server State Machine
図1:EPPサーバー状態マシン
EPP commands fall into three categories: session management commands, query commands, and object transform commands. Session management commands are used to establish and end persistent sessions with an EPP server. Query commands are used to perform read-only object information retrieval operations. Transform commands are used to perform read-write object management operations.
EPPコマンドは、セッション管理コマンド、クエリコマンド、およびオブジェクト変換コマンドの3つのカテゴリに分類されます。セッション管理コマンドは、EPPサーバーで永続的なセッションを確立および終了するために使用されます。クエリコマンドは、読み取り専用のオブジェクト情報検索操作を実行するために使用されます。変換コマンドは、読み取りワイトオブジェクト管理操作を実行するために使用されます。
Commands are processed by a server in the order they are received from a client. Though an immediate response confirming receipt and processing of the command is produced by the server, the protocol includes features that allow for offline review of transform commands before the requested action is actually completed. In such situations, the response from the server MUST clearly note that the command has been received and processed but that the requested action is pending. The state of the corresponding object MUST clearly reflect processing of the pending action. The server MUST also notify the client when offline processing of the action has been completed. Object mappings SHOULD describe standard formats for notices that describe completion of offline processing.
コマンドは、クライアントから受信された順序でサーバーによって処理されます。コマンドの受信および処理を確認する即時応答がサーバーによって生成されますが、プロトコルには、要求されたアクションが実際に完了する前に変換コマンドのオフラインレビューを可能にする機能が含まれています。このような状況では、サーバーからの応答は、コマンドが受信され処理されたものの要求されたアクションは保留中であることを明確に示さなければなりません (MUST)。対応するオブジェクトの状態は、保留中のアクションの処理を明確に反映しなければなりません (MUST)。また、アクションのオフライン処理が完了した際には、サーバーはクライアントに通知しなければなりません (MUST)。オブジェクトマッピングは、オフライン処理の完了を説明する通知の標準形式を記述すべきです (SHOULD)。
EPP uses XML namespaces to provide an extensible object management framework and to identify schemas required for XML instance parsing and validation. These namespaces and schema definitions are used to identify both the base protocol schema and the schemas for managed objects. The XML namespace prefixes used in examples (such as the string "foo" in "xmlns:foo") are solely for illustrative purposes. A conforming implementation MUST NOT require the use of these or any other specific namespace prefixes.
EPPはXML名前空間を使用して、拡張可能なオブジェクト管理フレームワークを提供し、XMLインスタンスの解析と検証に必要なスキーマを特定します。これらの名前空間とスキーマ定義は、基本プロトコルスキーマと管理対象オブジェクトのスキーマの両方を識別するために使用されます。例で使用されているXML名前空間プレフィックス(「xmlns:foo」の文字列「foo」など)は、単に説明のみを目的としています。適合実装は、これらまたは他の特定の名前空間プレフィックスの使用を要求してはなりません (MUST NOT)。
All XML instances SHOULD begin with an <?xml?> declaration to identify the version of XML that is being used, optionally identify use of the character encoding used, and optionally provide a hint to an XML parser that an external schema file is needed to validate the XML instance. Conformant XML parsers recognize both UTF-8 (defined in RFC 3629 [RFC3629]) and UTF-16 (defined in RFC 2781 [RFC2781]); per RFC 2277 [RFC2277], UTF-8 is the RECOMMENDED character encoding for use with EPP.
すべてのXMLインスタンスは、使用されているXMLのバージョンを識別し、必要に応じて使用されている文字エンコーディングの使用を識別し、XMLインスタンスを検証するために外部スキーマファイルが必要であるというヒントをXMLパーサーに提供するために、<?xml?>宣言で始まるべきです (SHOULD)。適合するXMLパーサーは、UTF-8(RFC 3629 [RFC3629]で定義)とUTF-16(RFC 2781 [RFC2781]で定義)の両方を認識します。RFC 2277 [RFC2277]に従い、UTF-8はEPPでの使用に推奨される (RECOMMENDED) 文字エンコーディングです。
Character encodings other than UTF-8 and UTF-16 are allowed by XML. UTF-8 is the default encoding assumed by XML in the absence of an "encoding" attribute or a byte order mark (BOM); thus, the "encoding" attribute in the XML declaration is OPTIONAL if UTF-8 encoding is used. EPP clients and servers MUST accept a UTF-8 BOM if present, though emitting a UTF-8 BOM is NOT RECOMMENDED.
UTF-8およびUTF-16以外の文字エンコーディングはXMLで許可されています。UTF-8は、「encoding」属性またはバイト順マーク(BOM)がない場合にXMLによって想定されるデフォルトのエンコーディングです。したがって、UTF-8エンコーディングが使用される場合、XML宣言内の「encoding」属性は任意です (OPTIONAL)。EPPクライアントおよびサーバーは、UTF-8 BOMが存在する場合はそれを受け入れなければなりませんが (MUST)、UTF-8 BOMを出力することは推奨されません (NOT RECOMMENDED)。
Example XML declarations:
例XML宣言:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml version="1.0" standalone="no"?>
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0"?>
As described previously, EPP can be layered over multiple transport protocols. There are, however, a common set of considerations that MUST be addressed by any transport mapping defined for EPP. These include:
前述のように、EPPは複数のトランスポートプロトコル上で階層化できます。ただし、EPP用に定義されたすべてのトランスポートマッピングによって対処しなければならない (MUST) 共通の考慮事項セットがあります。これらには以下が含まれます:
- The transport mapping MUST preserve command order.
- トランスポートマッピングはコマンド順序を保持しなければなりません (MUST)。
- The transport mapping MUST address the relationship between sessions and the client-server connection concept.
- トランスポートマッピングは、セッションとクライアント・サーバー接続の概念との関係に対処しなければなりません (MUST)。
- The transport mapping MUST preserve the stateful nature of the protocol.
- トランスポートマッピングは、プロトコルのステートフルな性質を保持しなければなりません (MUST)。
- The transport mapping MUST frame data units.
- トランスポートマッピングは、データ単位をフレーム化しなければなりません (MUST)。
- The transport mapping MUST be onto a transport, such as TCP [RFC0793] or Stream Control Transmission Protocol (SCTP) [RFC4960], that provides congestion avoidance that follows RFC 2914 [RFC2914]; or, if it maps onto a protocol such as SMTP [RFC5321] or Blocks Extensible Exchange Protocol (BEEP) [RFC3080], then the performance issues need to take into account issues of overload, server availability, and so forth.
- The transport mapping MUST ensure reliability.
- トランスポートマッピングは、信頼性を確保しなければなりません (MUST)。
- The transport mapping MUST explicitly allow or prohibit pipelining.
- トランスポートマッピングは、パイプライン処理を明示的に許可または禁止しなければなりません (MUST)。
Pipelining, also known as command streaming, is when a client sends multiple commands to a server without waiting for each corresponding response. After sending the commands, the client waits for the responses to arrive in the order corresponding to the completed commands. Performance gains can sometimes be realized with pipelining, especially with high-latency transports, but there are additional considerations associated with defining a transport mapping that supports pipelining:
コマンドストリーミングとも呼ばれるパイプラインは、クライアントが対応する各応答を待つことなく複数のコマンドをサーバーに送信する場合です。コマンドを送信した後、クライアントは、完成したコマンドに対応する順序で応答が到着するのを待ちます。パフォーマンスの向上は、特に高度な輸送でパイプラインで実現することがありますが、パイプラインをサポートするトランスポートマッピングの定義に関連する追加の考慮事項があります。
- Commands MUST be processed independent of each other.
- コマンドは互いに独立して処理されなければなりません (MUST)。
- Depending on the transport, pipelining MAY be possible in the form of sending a complete session in a well-defined "batch".
- トランスポートによっては、明確に定義された「バッチ」で完全なセッションを送信するという形でパイプライン処理が可能であってもよい (MAY)。
- The transport mapping MUST describe how an error in processing a command affects continued operation of the session.
- トランスポートマッピングは、コマンドの処理におけるエラーがセッションの継続的な動作にどのように影響するかを記述しなければなりません (MUST)。
A transport mapping MUST explain how all of these requirements are met, given the transport protocol being used to exchange data.
トランスポートマッピングは、データの交換に使用されるトランスポートプロトコルを考慮して、これらすべての要件がどのように満たされるかを説明しなければなりません (MUST)。
All EPP XML instances MUST begin with an <epp> element. This element identifies the start of an EPP protocol element and the namespace used within the protocol. The <epp> start element and the associated </epp> ending element MUST be applied to all structures sent by both clients and servers.
すべてのEPP XMLインスタンスは、<epp>要素で始まらなければなりません (MUST)。この要素は、EPPプロトコル要素の開始とプロトコル内で使用される名前空間を識別します。<epp>開始要素および関連する</epp>終了要素は、クライアントとサーバーの両方から送信されるすべての構造に適用されなければなりません (MUST)。
Example "start" and "end" EPP elements:
例「開始」と「終了」EPP要素:
<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
</epp>
EPP MAY be carried over both connection-oriented and connection-less transport protocols. An EPP client MAY request a <greeting> from an EPP server at any time between a successful <login> command and a <logout> command by sending a <hello> to a server. Use of this element is essential in a connection-less environment where a server cannot return a <greeting> in response to a client-initiated connection. An EPP <hello> MUST be an empty element with no child elements.
EPPは、コネクション型とコネクションレス型の両方のトランスポートプロトコルを介して伝送されてもよい (MAY)。EPPクライアントは、サーバーに<hello>を送信することにより、成功した<login>コマンドと<logout>コマンドの間の任意の時点でEPPサーバーに<greeting>を要求してもよい (MAY)。この要素の使用は、クライアント主導の接続に応答してサーバーが<greeting>を返すことができないコネクションレス環境において不可欠です。EPPの<hello>は、子要素を持たない空の要素でなければなりません (MUST)。
Example <hello>:
例<こんにちは>:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <hello/>
C:</epp>
An EPP server responds to a successful connection and <hello> element by returning a <greeting> element to the client. An EPP greeting contains the following elements:
EPPサーバーは、クライアントに<グリーティング>要素を返すことにより、接続の成功と<hello>要素に応答します。EPPの挨拶には、次の要素が含まれています。
- An <svID> element that contains the name of the server.
- サーバーの名前を含む<svID>要素。
- An <svDate> element that contains the server's current date and time in Universal Coordinated Time (UTC).
- 普遍的な調整時間(UTC)でサーバーの現在の日付と時刻を含む<svDate>要素。
- An <svcMenu> element that identifies the services supported by the server, including: o One or more <version> elements that identify the protocol versions supported by the server.
- サーバーがサポートする1つ以上の<バージョン>要素を含む、サーバーがサポートするサービスを識別する<svcMenu>要素。
o One or more <lang> elements that contain the identifiers of the text response languages known by the server. Language identifiers MUST be structured as documented in [RFC4646].
o サーバーが認識しているテキスト応答言語の識別子を含む1つ以上の<lang>要素。言語識別子は、[RFC4646]に記載されている通りに構造化されなければなりません (MUST)。
o One or more <objURI> elements that contain namespace URIs representing the objects that the server is capable of managing. A server MAY limit object management privileges on a per-client basis.
o サーバーが管理可能なオブジェクトを表す名前空間URIを含む1つ以上の<objURI>要素。サーバーは、クライアントごとにオブジェクト管理特権を制限してもよい (MAY)。
o An OPTIONAL <svcExtension> element that contains one or more <extURI> elements that contain namespace URIs representing object extensions supported by the server.
o サーバーがサポートするオブジェクト拡張を表す名前空間URIを含む1つ以上の<extURI>要素を含む、任意の (OPTIONAL) <svcExtension>要素。
o A <dcp> (data collection policy) element that contains child elements used to describe the server's privacy policy for data collection and management. Policy implications usually extend beyond the client-server relationship. Both clients and servers can have relationships with other entities that need to know the server operator's data collection policy to make informed provisioning decisions. Policy information MUST be disclosed to provisioning entities, though the method of disclosing policy data outside of direct protocol interaction is beyond the scope of this specification. Child elements include the following:
o データ収集および管理に関するサーバーのプライバシーポリシーを記述するために使用される子要素を含む<dcp>(データ収集ポリシー)要素。通常、ポリシーの影響はクライアントとサーバーの関係を超えて及びます。クライアントとサーバーの双方が、十分な情報に基づいたプロビジョニングの決定を行うためにサーバー事業者のデータ収集ポリシーを知る必要がある他のエンティティと関係を持つことができます。ポリシー情報はプロビジョニングエンティティに開示されなければなりませんが (MUST)、直接的なプロトコル対話の外部でポリシーデータを開示する方法はこの仕様の範囲外です。子要素には以下が含まれます:
* An <access> element that describes the access provided by the server to the client on behalf of the originating data source. The <access> element MUST contain one of the following child elements:
* 発信元データソースに代わってサーバーからクライアントに提供されるアクセスを記述する<access>要素。<access>要素には、次の子要素のいずれか1つを含めなければなりません (MUST):
+ <all/>: Access is given to all identified data.
+ <all/>:識別されたすべてのデータにアクセスが与えられます。
+ <none/>: No access is provided to identified data.
+ <なし/>:識別されたデータへのアクセスは提供されていません。
+ <null/>: Data is not persistent, so no access is possible.
+ <null/>:データは永続的ではないため、アクセスは不可能です。
+ <personal/>: Access is given to identified data relating to individuals and organizational entities.
+ <Personal/>:個人および組織エンティティに関連する識別データにアクセスが与えられます。
+ <personalAndOther/>: Access is given to identified data relating to individuals, organizational entities, and other data of a non-personal nature.
+ <personalAndOther/>:個人、組織エンティティ、および非個人的な性質のその他のデータに関連する識別データにアクセスが与えられます。
+ <other/>: Access is given to other identified data of a non-personal nature.
+ <other/>:アクセスは、非個人的な性質の他の識別データに与えられます。
* One or more <statement> elements that describe data collection purposes, data recipients, and data retention. Each <statement> element MUST contain a <purpose> element, a <recipient> element, and a <retention> element. The <purpose> element MUST contain one or more of the following child elements that describe the purposes for which data is collected:
* データ収集の目的、データ受信者、およびデータ保持を記述する1つ以上の<statement>要素。各<statement>要素には、<purpose>要素、<recipient>要素、および<retention>要素を含めなければなりません (MUST)。<purpose>要素には、データが収集される目的を記述する次の子要素の1つ以上を含めなければなりません (MUST):
+ <admin/>: Administrative purposes. Information can be used for administrative and technical support of the provisioning system.
+ <admin/>:管理目的。情報は、プロビジョニングシステムの管理および技術サポートに使用できます。
+ <contact/>: Contact for marketing purposes. Information can be used to contact individuals, through a communications channel other than the protocol, for the promotion of a product or service.
+ <連絡先/>:マーケティング目的でお問い合わせください。情報は、製品またはサービスのプロモーションのために、プロトコル以外の通信チャネルを介して個人に連絡するために使用できます。
+ <prov/>: Object-provisioning purposes. Information can be used to identify objects and inter-object relationships.
+ <prov/>:オブジェクトプロビジョニングの目的。情報を使用して、オブジェクトとオブジェクト間の関係を識別できます。
+ <other/>: Other purposes. Information may be used in other ways not captured by the above definitions.
+ <その他/>:その他の目的。情報は、上記の定義ではキャプチャされない他の方法で使用できます。
* The <recipient> element MUST contain one or more of the following child elements that describes the recipients of collected data:
* <recipient>要素には、収集されたデータの受信者を記述する次の子要素の1つ以上を含めなければなりません (MUST):
+ <other/>: Other entities following unknown practices.
+ <other/>:未知のプラクティスに従う他のエンティティ。
+ <ours>: Server operator and/or entities acting as agents or entities for whom the server operator is acting as an agent. An agent in this instance is defined as a third party that processes data only on behalf of the service provider for the completion of the stated purposes. The <ours> element contains an OPTIONAL <recDesc> element that can be used to describe the recipient.
+ <ours>: サーバー事業者、および/またはエージェントとして活動するエンティティ、あるいはサーバー事業者がエージェントとして活動している相手のエンティティ。この場合のエージェントは、明記された目的の完了のためにサービスプロバイダーに代わってのみデータを処理する第三者として定義されます。<ours>要素には、受信者を説明するために使用できる任意の (OPTIONAL) <recDesc>要素が含まれます。
+ <public/>: Public forums.
+ <public/>:パブリックフォーラム。
+ <same/>: Other entities following server practices.
+ <同じ/>:サーバープラクティスに続く他のエンティティ。
+ <unrelated/>: Unrelated third parties.
+ <無関係/>:無関係な第三者。
* The <retention> element MUST contain one of the following child elements that describes data retention practices:
* <retention>要素には、データ保持慣行を記述する次の子要素のいずれか1つを含めなければなりません (MUST):
+ <business/>: Data persists per business practices.
+ <business/>:データはビジネス慣行ごとに持続します。
+ <indefinite/>: Data persists indefinitely.
+ <indefinite/>:データは無期限に持続します。
+ <legal/>: Data persists per legal requirements.
+ <legal/>:データは法的要件ごとに持続します。
+ <none/>: Data is not persistent and is not retained for more than a brief period of time necessary to make use of it during the course of a single online interaction.
+ <なし/>:データは永続的ではなく、単一のオンラインインタラクションの過程でそれを使用するために必要な短い期間は保持されません。
+ <stated/>: Data persists to meet the stated purpose.
+ <stated/>:データは、指定された目的を満たすために持続します。
* An OPTIONAL <expiry> element that describes the lifetime of the policy. The <expiry> element MUST contain one of the following child elements:
* ポリシーの有効期間を記述する任意の (OPTIONAL) <expiry>要素。<expiry>要素には、次の子要素のいずれか1つを含めなければなりません (MUST):
+ <absolute/>: The policy is valid from the current date and time until it expires on the specified date and time.
+ <Absolute/>:ポリシーは、指定された日付と時刻に期限切れになるまで、現在の日付と時刻から有効です。
+ <relative/>: The policy is valid from the current date and time until the end of the specified duration.
+ <relative/>:ポリシーは、現在の日付と時刻から指定された期間の終了まで有効です。
Data collection policy elements are based on work described in the World Wide Web Consortium's Platform for Privacy Preferences [W3C.REC-P3P-20020416] specification.
データ収集ポリシー要素は、プライバシー設定のためのWorld Wide Web Consortiumのプラットフォーム[W3C.REC-P3P-20020416]仕様に基づいています。
Example greeting:
挨拶の例:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <greeting>
S: <svID>Example EPP server epp.example.com</svID>
S: <svDate>2000-06-08T22:00:00.0Z</svDate>
S: <svcMenu>
S: <version>1.0</version>
S: <lang>en</lang>
S: <lang>fr</lang>
S: <objURI>urn:ietf:params:xml:ns:obj1</objURI>
S: <objURI>urn:ietf:params:xml:ns:obj2</objURI>
S: <objURI>urn:ietf:params:xml:ns:obj3</objURI>
S: <svcExtension>
S: <extURI>http://custom/obj1ext-1.0</extURI>
S: </svcExtension>
S: </svcMenu>
S: <dcp>
S: <access><all/></access>
S: <statement>
S: <purpose><admin/><prov/></purpose>
S: <recipient><ours/><public/></recipient>
S: <retention><stated/></retention>
S: </statement>
S: </dcp>
S: </greeting>
S:</epp>
An EPP client interacts with an EPP server by sending a command to the server and receiving a response from the server. In addition to the standard EPP elements, an EPP command contains the following elements:
EPPクライアントは、サーバーにコマンドを送信し、サーバーから応答を受信することにより、EPPサーバーと対話します。標準のEPP要素に加えて、EPPコマンドには次の要素が含まれています。
- A command element whose tag corresponds to one of the valid EPP commands described in this document. The command element MAY contain either protocol-specified or object-specified child elements.
- タグが本書で説明されている有効なEPPコマンドのいずれかに対応するコマンド要素。コマンド要素には、プロトコル指定またはオブジェクト指定の子要素のいずれかが含まれてもよい (MAY)。
- An OPTIONAL <extension> element that MAY be used for server-defined command extensions.
- サーバー定義のコマンド拡張に使用してもよい (MAY)、任意の (OPTIONAL) <extension>要素。
- An OPTIONAL <clTRID> (client transaction identifier) element that MAY be used to uniquely identify the command to the client. Clients are responsible for maintaining their own transaction identifier space to ensure uniqueness.
- クライアントに対してコマンドを一意に識別するために使用してもよい (MAY)、任意の (OPTIONAL) <clTRID>(クライアントトランザクション識別子)要素。クライアントは、一意性を確保するために独自のトランザクション識別子空間を維持する責任があります。
Example command with object-specified child elements:
オブジェクト指定の子要素を使用した例コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <info>
C: <obj:info xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <obj:name>example</obj:name>
C: </obj:info>
C: </info>
C: <clTRID>ABC-12345</clTRID>
C: </command>
C:</epp>
An EPP server responds to a client command by returning a response to the client. EPP commands are atomic, so a command will either succeed completely or fail completely. Success and failure results MUST NOT be mixed. In addition to the standard EPP elements, an EPP response contains the following elements:
EPPサーバーは、クライアントに応答を返すことによってクライアントのコマンドに応答します。EPPコマンドは不可分(アトミック)であるため、コマンドは完全に成功するか完全に失敗するかのいずれかになります。成功結果と失敗結果を混在させてはなりません (MUST NOT)。標準のEPP要素に加えて、EPP応答には以下の要素が含まれます:
- One or more <result> elements that document the success or failure of command execution. If the command was processed successfully, only one <result> element MUST be returned. If the command was not processed successfully, multiple <result> elements MAY be returned to document failure conditions. Each <result> element contains the following attribute and child elements:
- コマンド実行の成功または失敗を記録する1つ以上の<result>要素。コマンドが正常に処理された場合、返される<result>要素は1つだけでなければなりません (MUST)。コマンドが正常に処理されなかった場合、失敗状態を記録するために複数の<result>要素が返されてもよい (MAY)。各<result>要素には、次の属性および子要素が含まれます:
o A "code" attribute whose value is a four-digit, decimal number that describes the success or failure of the command.
o コマンドの成功または失敗を説明する4桁の小数の小数の「コード」属性。
o A <msg> element containing a human-readable description of the response code. The language of the response is identified via an OPTIONAL "lang" attribute. If not specified, the default attribute value MUST be "en" (English).
o 応答コードの人間が読める説明を含む<msg>要素。応答の言語は、任意の (OPTIONAL) 「lang」属性を介して識別されます。指定されていない場合、デフォルトの属性値は「en」(英語)でなければなりません (MUST)。
o Zero or more OPTIONAL <value> elements that identify a client-provided element (including XML tag and value) or other information that caused a server error condition.
o クライアントが提供した要素(XMLタグおよび値を含む)またはサーバーエラー状態を引き起こした他の情報を識別する、0個以上の任意の (OPTIONAL) <value>要素。
o Zero or more OPTIONAL <extValue> elements that can be used to provide additional error diagnostic information, including:
o 以下を含む、追加のエラー診断情報を提供するために使用できる0個以上の任意の (OPTIONAL) <extValue>要素:
* A <value> element that identifies a client-provided element (including XML tag and value) that caused a server error condition.
* サーバーエラー条件を引き起こしたクライアントが提供する要素(XMLタグと値を含む)を識別する<value>要素。
* A <reason> element containing a human-readable message that describes the reason for the error. The language of the response is identified via an OPTIONAL "lang" attribute. If not specified, the default attribute value MUST be "en" (English).
* エラーの理由を説明する人間が読めるメッセージを含む<reason>要素。応答の言語は、任意の (OPTIONAL) 「lang」属性を介して識別されます。指定されていない場合、デフォルトの属性値は「en」(英語)でなければなりません (MUST)。
- An OPTIONAL <msgQ> element that describes messages queued for client retrieval. A <msgQ> element MUST NOT be present if there are no messages queued for client retrieval. A <msgQ> element MAY be present in responses to EPP commands other than the <poll> command if messages are queued for retrieval. A <msgQ> element MUST be present in responses to the EPP <poll> command if messages are queued for retrieval. The <msgQ> element contains the following attributes: o A "count" attribute that describes the number of messages that exist in the queue.
- クライアントが取得するためにキューに入れられたメッセージを記述する任意の (OPTIONAL) <msgQ>要素。クライアントが取得するためにキューに入れられたメッセージがない場合、<msgQ>要素が存在してはなりません (MUST NOT)。メッセージが取得のためにキューに入れられている場合、<poll>コマンド以外のEPPコマンドへの応答に<msgQ>要素が存在してもよい (MAY)。メッセージが取得のためにキューに入れられている場合、EPPの<poll>コマンドへの応答に<msgQ>要素が存在しなければなりません (MUST)。<msgQ>要素には以下の属性が含まれます: o キュー内に存在するメッセージの数を記述する「count」属性。
o An "id" attribute used to uniquely identify the message at the head of the queue.
o キューの先頭でメッセージを一意に識別するために使用される「ID」属性。
The <msgQ> element contains the following OPTIONAL child elements that MUST be returned in response to a <poll> request command and MUST NOT be returned in response to any other command, including a <poll> acknowledgement:
<msgQ>要素には、<poll>要求コマンドへの応答として返されなければならず (MUST)、<poll>確認応答を含む他のいかなるコマンドへの応答としても返されてはならない (MUST NOT)、以下の任意の (OPTIONAL) 子要素が含まれます:
o A <qDate> element that contains the date and time that the message was enqueued.
o メッセージが囲まれた日付と時刻を含む<qdate>要素。
o A <msg> element containing a human-readable message. The language of the response is identified via an OPTIONAL "lang" attribute. If not specified, the default attribute value MUST be "en" (English). This element MAY contain XML content for formatting purposes, but the XML content is not specified by the protocol and will thus not be processed for validity.
o 人間が読めるメッセージを含む<msg>要素。応答の言語は、任意の (OPTIONAL) 「lang」属性を介して識別されます。指定されていない場合、デフォルトの属性値は「en」(英語)でなければなりません (MUST)。この要素にはフォーマット目的でXMLコンテンツが含まれてもよいですが (MAY)、そのXMLコンテンツはプロトコルによって指定されていないため、妥当性の処理は行われません。
- An OPTIONAL <resData> (response data) element that contains child elements specific to the command and associated object.
- コマンドおよび関連付けられたオブジェクトに固有の子要素を含む、任意の (OPTIONAL) <resData>(応答データ)要素。
- An OPTIONAL <extension> element that MAY be used for server-defined response extensions.
- サーバー定義の応答拡張に使用してもよい (MAY)、任意の (OPTIONAL) <extension>要素。
- A <trID> (transaction identifier) element containing the transaction identifier assigned by the server to the command for which the response is being returned. The transaction identifier is formed using the <clTRID> associated with the command if supplied by the client and a <svTRID> (server transaction identifier) that is assigned by and unique to the server.
- A <trID>(トランザクション識別子)応答が返されているコマンドにサーバーによって割り当てられたトランザクション識別子を含む要素。トランザクション識別子は、クライアントとA <svTRID>(サーバートランザクション識別子)によって提供される場合、コマンドに関連付けられた<clTRID>を使用して形成されます。
Transaction identifiers provide command-response synchronization integrity. They SHOULD be logged, retained, and protected to ensure that both the client and the server have consistent temporal and state-management records.
トランザクション識別子は、コマンドと応答の同期の整合性を提供します。クライアントとサーバーの双方が一貫した時間的および状態管理の記録を保持できるようにするために、それらはログ記録され、保持され、保護されるべきです (SHOULD)。
Example response without <value> or <resData>:
<value>または<srsdata>のない応答の例:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg lang="en">Command completed successfully</msg>
S: </result>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
Example response with <resData>:
<resData>を使用した応答の例:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <resData>
S: <obj:creData xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <obj:name>example</obj:name>
S: </obj:creData>
S: </resData>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
Example response with error value elements:
エラー値要素を使用した応答の例:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="2004">
S: <msg>Parameter value range error</msg>
S: <value xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <obj:elem1>2525</obj:elem1>
S: </value>
S: </result>
S: <result code="2005">
S: <msg>Parameter value syntax error</msg>
S: <value xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <obj:elem2>ex(ample</obj:elem2>
S: </value>
S: <extValue>
S: <value xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <obj:elem3>abc.ex(ample</obj:elem3>
S: </value>
S: <reason>Invalid character found.</reason>
S: </extValue>
S: </result>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
Example response with notice of waiting server messages:
待機中のサーバーメッセージの通知による応答の例:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <msgQ count="5" id="12345"/>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
Command success or failure MUST NOT be assumed if no response is returned or if a returned response is malformed. Protocol idempotency ensures the safety of retrying a command in cases of response-delivery failure.
応答が返されない場合、または返された応答が不正な形式である場合、コマンドの成功または失敗を想定してはなりません (MUST NOT)。プロトコルの冪等性により、応答配信が失敗した場合のコマンド再試行の安全性が保証されます。
EPP provides an extension framework that allows features to be added at the protocol, object, and command-response levels.
EPPは、プロトコル、オブジェクト、およびコマンド応答レベルで機能を追加できるようにする拡張フレームワークを提供します。
The EPP extension framework allows for definition of new protocol elements identified using XML namespace notation with a reference to an XML schema that defines the namespace. The <epp> element that identifies the beginning of a protocol instance includes multiple child element choices, one of which is an <extension> element whose children define the extension. For example, a protocol extension element would be described in generic terms as follows:
EPP拡張フレームワークでは、名前空間を定義するXMLスキーマを参照して、XMLネームスペース表記を使用して識別される新しいプロトコル要素の定義を可能にします。プロトコルインスタンスの先頭を識別する<EPP>要素には、複数の子要素の選択肢が含まれています。たとえば、プロトコル拡張要素は次のように一般的な用語で説明されます。
C:<epp>
C: <extension>
C: <!-- One or more extension elements. -->
C: <ext:foo xmlns:ext="urn:ietf:params:xml:ns:ext">
C: <!-- One or more extension child elements. -->
C: </ext:foo>
C: </extension>
C:</epp>
This document does not define mappings for specific extensions. Extension specifications MUST be described in separate documents that define the objects and operations subject to the extension.
このドキュメントでは、特定の拡張のためのマッピングを定義しません。拡張仕様は、拡張の対象となるオブジェクトおよび操作を定義する別個のドキュメントで記述されなければなりません (MUST)。
EPP provides an extensible object management framework that defines the syntax and semantics of protocol operations applied to a managed object. This framework pushes the definition of each protocol operation into the context of a specific object, providing the ability to add mappings for new objects without having to modify the base protocol.
EPPは、管理されたオブジェクトに適用されるプロトコル操作の構文とセマンティクスを定義する拡張可能なオブジェクト管理フレームワークを提供します。このフレームワークは、各プロトコル操作の定義を特定のオブジェクトのコンテキストに押し込み、ベースプロトコルを変更せずに新しいオブジェクトのマッピングを追加する機能を提供します。
Protocol elements that contain data specific to objects are identified using XML namespace notation with a reference to an XML schema that defines the namespace. The schema for EPP supports use of dynamic object schemas on a per-command and per-response basis. For example, the start of an object-specific command element would be described in generic terms as follows:
オブジェクトに固有のデータを含むプロトコル要素は、名前空間を定義するXMLスキーマを参照するXMLネームスペース表記を使用して識別されます。EPPのスキーマは、コマンドごとおよび応答ごとに動的オブジェクトスキーマの使用をサポートしています。たとえば、オブジェクト固有のコマンド要素の開始は、次のように一般的な用語で説明されます。
C:<EPPCommandName>
C: <object:command xmlns:object="urn:ietf:params:xml:ns:object">
C: <!-- One or more object-specific command elements. -->
C: </object:command>
C:</EPPCommandName>
An object-specific response element would be described similarly:
オブジェクト固有の応答要素も同様に説明されます。
S:<resData>
S: <object:resData xmlns:object="urn:ietf:params:xml:ns:object">
S: <!-- One or more object-specific response elements. -->
S: </object:resData>
S:</resData>
This document does not define mappings for specific objects. The mapping of EPP to an object MUST be described in separate documents that specifically address each command and response in the context of the object. A suggested object mapping outline is included as an appendix to this document.
このドキュメントでは、特定のオブジェクトのためのマッピングを定義しません。オブジェクトへのEPPのマッピングは、そのオブジェクトのコンテキストにおける各コマンドおよび応答を具体的に扱う別個のドキュメントで記述されなければなりません (MUST)。提案されるオブジェクトマッピングのアウトラインは、このドキュメントの付録として含まれています。
EPP provides a facility for protocol command and response extensions. Protocol commands and responses MAY be extended by an <extension> element that contains additional elements whose syntax and semantics are not explicitly defined by EPP or an EPP object mapping. This element is OPTIONAL. Extensions are typically defined by agreement between client and server and MAY be used to extend EPP for unique operational needs. A server-extended command element would be described in generic terms as follows:
EPPは、プロトコルコマンドおよび応答の拡張のための機能を提供します。プロトコルコマンドおよび応答は、EPPまたはEPPオブジェクトマッピングによって明示的に定義されていない構文および意味論を持つ追加要素を含む<extension>要素によって拡張されてもよいです (MAY)。この要素は任意です (OPTIONAL)。拡張機能は通常、クライアントとサーバー間の合意によって定義され、独自の運用上のニーズに合わせてEPPを拡張するために使用されてもよいです (MAY)。サーバーによって拡張されたコマンド要素は、一般的な用語で次のように記述されます:
C:<command>
C: <!-- EPPCommandName can be "create", "update", etc. -->
C: <EPPCommandName>
C: <object:command xmlns:object="urn:ietf:params:xml:ns:object">
C: <!-- One or more object-specific command elements. -->
C: </object:command>
C: </EPPCommandName>
C: <extension>
C: <!-- One or more server-defined elements. -->
C: </extension>
C:</command>
A server-extended response element would be described similarly:
サーバーが拡張した応答要素も同様に説明します。
S:<response>
S: <result code="1000">
S: <msg lang="en">Command completed successfully</msg>
S: </result>
S: <extension>
S: <!-- One or more server-defined elements. -->
S: </extension>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S:</response>
This document does not define any specific server extensions. The mapping of server extensions to EPP MUST be described in separate documents that specifically address extended commands and responses in the server's operational context.
このドキュメントでは、特定のサーバー拡張を定義しません。サーバー拡張のEPPへのマッピングは、サーバーの運用コンテキストにおける拡張されたコマンドおよび応答を具体的に扱う別個のドキュメントで記述されなければなりません (MUST)。
Some objects, such as name servers and contacts, can have utility in multiple repositories. However, maintaining disjoint copies of object information in multiple repositories can lead to inconsistencies that have adverse consequences for the Internet. For example, changing the name of a name server in one repository but not in a second repository that refers to the server for domain name delegation can produce unexpected DNS query results.
名前サーバーや連絡先などの一部のオブジェクトは、複数のリポジトリにユーティリティを持つことができます。ただし、複数のリポジトリにオブジェクト情報の分離コピーを維持することは、インターネットに悪影響を与える矛盾につながる可能性があります。たとえば、ドメイン名代表団のサーバーを参照する2番目のリポジトリではそうではなく、1つのリポジトリで名前サーバーの名前を変更すると、予期しないDNSクエリ結果が生成される可能性があります。
Globally unique identifiers can help facilitate object-information sharing between repositories. A globally unique identifier MUST be assigned to every object when the object is created; the identifier MUST be returned to the client as part of any request to retrieve the detailed attributes of an object. Specific identifier values are a matter of repository policy, but they SHOULD be constructed according to the following algorithm:
グローバルに一意の識別子は、リポジトリ間でのオブジェクト情報の共有を促進するのに役立ちます。オブジェクトが作成される際に、すべてのオブジェクトにグローバルに一意の識別子を割り当てなければなりません (MUST)。その識別子は、オブジェクトの詳細な属性を取得するすべての要求の一部としてクライアントに返されなければなりません (MUST)。特定の識別子の値はリポジトリポリシーの問題ですが、以下のアルゴリズムに従って構築されるべきです (SHOULD):
a. Divide the provisioning repository world into a number of object repository classes.
a. プロビジョニングリポジトリの世界を、多くのオブジェクトリポジトリクラスに分けます。
b. Each repository within a class is assigned an identifier that is maintained by IANA.
b. クラス内の各リポジトリには、IANAによって維持される識別子が割り当てられます。
c. Each repository is responsible for assigning a unique local identifier for each object within the repository.
c. 各リポジトリは、リポジトリ内の各オブジェクトに一意のローカル識別子を割り当てる責任があります。
d. The globally unique identifier is a concatenation of the local identifier, followed by a hyphen ("-", ASCII value 0x002D), followed by the repository identifier.
d. グローバルに一意の識別子は、ローカル識別子の連結であり、その後にハイフン( " - "、ASCII値0x002d)が続き、その後にリポジトリ識別子が続きます。
EPP provides commands to manage sessions, retrieve object information, and perform transformation operations on objects. All EPP commands are atomic and designed so that they can be made idempotent, either succeeding completely or failing completely and producing predictable results in case of repeated executions. This section describes each EPP command, including examples with representative server responses.
EPPは、セッションを管理し、オブジェクト情報を取得し、オブジェクトの変換操作を実行するコマンドを提供します。すべてのEPPコマンドはアトミックであり、完全に成功するか、完全に失敗し、繰り返し実行された場合に予測可能な結果を生成できるように設計されています。このセクションでは、代表的なサーバー応答を含む例を含む各EPPコマンドについて説明します。
EPP provides two commands for session management: <login> to establish a session with a server and <logout> to end a session with a server. The <login> command establishes an ongoing server session that preserves client identity and authorization information during the duration of the session.
EPPは、セッション管理に2つのコマンドを提供します。<login>サーバーでセッションを確立し、<Logout>を使用してサーバーでセッションを終了します。<login>コマンドは、セッションの期間中にクライアントのIDと認可情報を保持する継続的なサーバーセッションを確立します。
The EPP <login> command is used to establish a session with an EPP server in response to a greeting issued by the server. A <login> command MUST be sent to a server before any other EPP command to establish an ongoing session. A server operator MAY limit the number of failed login attempts N, 1 <= N <= infinity, after which a login failure results in the connection to the server (if a connection exists) being closed.
EPPの<login>コマンドは、サーバーによって発行されたgreetingに応答して、EPPサーバーとのセッションを確立するために使用されます。進行中のセッションを確立するために、他のいかなるEPPコマンドよりも前に<login>コマンドをサーバーに送信しなければなりません (MUST)。サーバー事業者は、失敗したログイン試行の回数 N(1 <= N <= 無限大)を制限してもよく (MAY)、それを超えるとログインの失敗によりサーバーへの接続(接続が存在する場合)が切断されます。
A client identifier and initial password MUST be created on the server before a client can successfully complete a <login> command. The client identifier and initial password MUST be delivered to the client using an out-of-band method that protects the identifier and password from inadvertent disclosure.
クライアントが<login>コマンドを正常に完了できるようになる前に、サーバー上にクライアント識別子と初期パスワードを作成しなければなりません (MUST)。クライアント識別子と初期パスワードは、不注意による開示から識別子とパスワードを保護するアウトオブバンドの方法を使用してクライアントに配信されなければなりません (MUST)。
In addition to the standard EPP command elements, the <login> command contains the following child elements:
標準のEPPコマンド要素に加えて、<login>コマンドには次の子要素が含まれています。
- A <clID> element that contains the client identifier assigned to the client by the server.
- サーバーによってクライアントに割り当てられたクライアント識別子を含む<clID>要素。
- A <pw> element that contains the client's plain text password. The value of this element is case sensitive.
- クライアントのプレーンテキストパスワードを含む<PW>要素。この要素の値は、ケースに敏感です。
- An OPTIONAL <newPW> element that contains a new plain text password to be assigned to the client for use with subsequent <login> commands. The value of this element is case sensitive.
- 後続の<login>コマンドで使用するためにクライアントに割り当てられる新しい平文パスワードを含む、任意の (OPTIONAL) <newPW>要素。この要素の値は大文字と小文字を区別します。
- An <options> element that contains the following child elements:
- 次の子要素を含む<options>要素:
- A <version> element that contains the protocol version to be used for the command or ongoing server session.
- コマンドまたは進行中のサーバーセッションに使用されるプロトコルバージョンを含む<バージョン>要素。
- A <lang> element that contains the text response language to be used for the command or ongoing server session commands.
- コマンドまたは進行中のサーバーセッションコマンドに使用されるテキスト応答言語を含む<lang>要素。
The values of the <version> and <lang> elements MUST exactly match one of the values presented in the EPP greeting.
<version>および<lang>要素の値は、EPPのgreetingで提示された値のいずれか1つと正確に一致しなければなりません (MUST)。
- A <svcs> element that contains one or more <objURI> elements that contain namespace URIs representing the objects to be managed during the session. The <svcs> element MAY contain an OPTIONAL <svcExtension> element that contains one or more <extURI> elements that identify object extensions to be used during the session.
- セッション中に管理されるオブジェクトを表す名前空間URIを含む1つ以上の<objURI>要素を含む<svcs>要素。<svcs>要素には、セッション中に使用されるオブジェクト拡張を識別する1つ以上の<extURI>要素を含む、任意の (OPTIONAL) <svcExtension>要素が含まれてもよいです (MAY)。
The PLAIN Simple Authentication and Security Layer (SASL) mechanism presented in [RFC4616] describes a format for providing a user identifier, an authorization identifier, and a password as part of a single plain-text string. The EPP authentication mechanism is similar, though EPP does not require a session-level authorization identifier and the user identifier and password are separated into distinct XML elements. Additional identification and authorization schemes MUST be provided at other protocol layers to provide more robust security services.
[RFC4616]で提示されているPLAIN Simple Authentication and Security Layer(SASL)メカニズムは、単一の平文文字列の一部としてユーザー識別子、認可識別子、およびパスワードを提供するための形式を記述しています。EPP認証メカニズムは類似していますが、EPPはセッションレベルの認可識別子を必要とせず、ユーザー識別子とパスワードは個別のXML要素に分離されています。より堅牢なセキュリティサービスを提供するために、他のプロトコル層で追加の識別および認可スキームが提供されなければなりません (MUST)。
Example <login> command:
例<Login>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <login>
C: <clID>ClientX</clID>
C: <pw>foo-BAR2</pw>
C: <newPW>bar-FOO2</newPW>
C: <options>
C: <version>1.0</version>
C: <lang>en</lang>
C: </options>
C: <svcs>
C: <objURI>urn:ietf:params:xml:ns:obj1</objURI>
C: <objURI>urn:ietf:params:xml:ns:obj2</objURI>
C: <objURI>urn:ietf:params:xml:ns:obj3</objURI>
C: <svcExtension>
C: <extURI>http://custom/obj1ext-1.0</extURI>
C: </svcExtension>
C: </svcs>
C: </login>
C: <clTRID>ABC-12345</clTRID>
C: </command>
C:</epp>
When a <login> command has been processed successfully, a server MUST respond with an EPP response with no <resData> element. If successful, the server will respond by creating and maintaining a new session that SHOULD be terminated by a future <logout> command.
<login>コマンドが正常に処理された場合、サーバーは<resData>要素を含まないEPP応答で応答しなければなりません (MUST)。成功した場合、サーバーは将来の<logout>コマンドによって終了されるべき (SHOULD) 新しいセッションを作成および維持することによって応答します。
Example <login> response:
例<login>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <login> command is used to establish a session with an EPP server. A <login> command MUST be rejected if received within the bounds of an existing session. This command MUST be available to all clients.
EPPの<login>コマンドは、EPPサーバーとのセッションを確立するために使用されます。既存のセッションの範囲内で受信された場合、<login>コマンドは拒否されなければなりません (MUST)。このコマンドはすべてのクライアントが利用可能でなければなりません (MUST)。
The EPP <logout> command is used to end a session with an EPP server. The <logout> command MUST be represented as an empty element with no child elements.
EPPの<logout>コマンドは、EPPサーバーとのセッションを終了するために使用されます。<logout>コマンドは、子要素を持たない空の要素として表されなければなりません (MUST)。
A server MAY end a session due to client inactivity or excessive client-session longevity. The parameters for determining excessive client inactivity or session longevity are a matter of server policy and are not specified by this protocol.
サーバーは、クライアントの無活動または過度なクライアントセッションの持続時間を理由にセッションを終了してもよいです (MAY)。過度なクライアントの無活動またはセッションの持続時間を決定するためのパラメータはサーバーポリシーの問題であり、このプロトコルでは指定されていません。
Transport mappings MUST explicitly describe any connection-oriented processing that takes place after processing a <logout> command and ending a session.
トランスポートマッピングは、<logout>コマンドを処理してセッションを終了した後に行われるコネクション型の処理を明示的に記述しなければなりません (MUST)。
Example <logout> command:
例<Logout>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <logout/>
C: <clTRID>ABC-12345</clTRID>
C: </command>
C:</epp>
When a <logout> command has been processed successfully, a server MUST respond with an EPP response with no <resData> element. If successful, the server MUST also end the current session.
<logout>コマンドが正常に処理された場合、サーバーは<resData>要素を含まないEPP応答で応答しなければなりません (MUST)。成功した場合、サーバーは現在のセッションも終了しなければなりません (MUST)。
Example <logout> response:
例<Logout>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1500">
S: <msg>Command completed successfully; ending session</msg>
S: </result>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <logout> command is used to end a session with an EPP server. A <logout> command MUST be rejected if the command has not been preceded by a successful <login> command. This command MUST be available to all clients.
EPPの<logout>コマンドは、EPPサーバーとのセッションを終了するために使用されます。そのコマンドの前に成功した<login>コマンドが先行していない場合、<logout>コマンドは拒否されなければなりません (MUST)。このコマンドはすべてのクライアントが利用可能でなければなりません (MUST)。
The EPP <check> command is used to determine if an object can be provisioned within a repository. It provides a hint that allows a client to anticipate the success or failure of provisioning an object using the <create> command as object-provisioning requirements are ultimately a matter of server policy.
EPP <Check>コマンドは、オブジェクトをリポジトリ内でプロビジョニングできるかどうかを判断するために使用されます。オブジェクトプロビジョンの要件として<create>コマンドを使用してオブジェクトをプロビジョニングすることの成功または失敗が最終的にサーバーポリシーの問題であるというヒントを提供します。
The elements needed to identify an object are object-specific, so the child elements of the <check> command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <check> command contains the following child elements:
オブジェクトを識別するために必要な要素はオブジェクト固有であるため、<Check>コマンドの子要素はEPP拡張フレームワークを使用して指定されます。標準のEPPコマンド要素に加えて、<Check>コマンドには次の子要素が含まれています。
- An object-specific <obj:check> element that identifies the objects to be queried. Multiple objects of the same type MAY be queried within a single <check> command.
- 問い合わせ対象のオブジェクトを識別するオブジェクト固有の<obj:check>要素。単一の<check>コマンド内で同じ型の複数のオブジェクトを問い合わせてもよい (MAY)。
Example <check> command:
例<Check>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <check>
C: <obj:check xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <obj:name>example1</obj:name>
C: <obj:name>example2</obj:name>
C: <obj:name>example3</obj:name>
C: </obj:check>
C: </check>
C: <clTRID>ABC-12346</clTRID>
C: </command>
C:</epp>
When a <check> command has been processed successfully, a server MUST
respond with an EPP <resData> element that MUST contain a child
element that identifies the object namespace. The child elements of
the <resData> element are object-specific, though the EPP <resData>
element MUST contain a child <obj:chkData> element that contains one
or more <obj:cd> (check data) elements. Each <obj:cd> element
contains the following child elements:
- An object-specific element that identifies the queried object. This element MUST contain an "avail" attribute whose value indicates object availability (can it be provisioned or not) at the moment the <check> command was completed. A value of "1" or "true" means that the object can be provisioned. A value of "0" or "false" means that the object cannot be provisioned.
- 問い合わせられたオブジェクトを識別するオブジェクト固有の要素。この要素には、<check>コマンドが完了した時点におけるオブジェクトの利用可能性(プロビジョニング可能かどうか)を値が示す「avail」属性を含めなければなりません (MUST)。「1」または「true」の値は、オブジェクトがプロビジョニング可能であることを意味します。「0」または「false」の値は、オブジェクトがプロビジョニングできないことを意味します。
- An OPTIONAL <obj:reason> element that MAY be provided when an object cannot be provisioned. If present, this element contains server-specific text to help explain why the object cannot be provisioned. This text MUST be represented in the response language previously negotiated with the client; an OPTIONAL "lang" attribute MAY be present to identify the language if the negotiated value is something other than the default value of "en" (English).
- オブジェクトをプロビジョニングできない場合に提供されてもよい (MAY)、任意の (OPTIONAL) <obj:reason>要素。存在する場合、この要素には、オブジェクトをプロビジョニングできない理由を説明するのに役立つサーバー固有のテキストが含まれます。このテキストは、以前にクライアントと交渉された応答言語で表現されなければなりません (MUST)。交渉された値がデフォルト値である「en」(英語)以外である場合、その言語を識別するために任意の (OPTIONAL) 「lang」属性が存在してもよいです (MAY)。
Example <check> response:
例<Check>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <resData>
S: <obj:chkData xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <obj:cd>
S: <obj:name avail="1">example1</obj:name>
S: </obj:cd>
S: <obj:cd>
S: <obj:name avail="0">example2</obj:name>
S: <obj:reason>In use</obj:reason>
S: </obj:cd>
S: <obj:cd>
S: <obj:name avail="1">example3</obj:name>
S: </obj:cd>
S: </obj:chkData>
S: </resData>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <check> command is used to determine if an object can be provisioned within a repository. This action MUST be open to all authorized clients.
EPPの<check>コマンドは、オブジェクトをリポジトリ内でプロビジョニングできるかどうかを判断するために使用されます。このアクションは、認可されたすべてのクライアントに対して開放されていなければなりません (MUST)。
The EPP <info> command is used to retrieve information associated with an existing object. The elements needed to identify an object and the type of information associated with an object are both object-specific, so the child elements of the <info> command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <info> command contains the following child elements:
EPP <info>コマンドは、既存のオブジェクトに関連付けられた情報を取得するために使用されます。オブジェクトを識別するために必要な要素とオブジェクトに関連付けられた情報のタイプは両方ともオブジェクト固有であるため、<情報>コマンドの子要素はEPP拡張フレームワークを使用して指定されます。標準のEPPコマンド要素に加えて、<情報>コマンドには次の子要素が含まれています。
- An object-specific <obj:info> element that identifies the object to be queried.
- オブジェクト固有の<obj:info> queriedするオブジェクトを識別する要素。
Example <info> command:
例<情報>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <info>
C: <obj:info xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <!-- Object-specific elements. -->
C: </obj:info>
C: </info>
C: <clTRID>ABC-12346</clTRID>
C: </command>
C:</epp>
When an <info> command has been processed successfully, a server MUST respond with an EPP <resData> element that MUST contain a child element that identifies the object namespace and the Repository Object IDentifier (ROID) that was assigned to the object when the object was created. Other child elements of the <resData> element are object-specific.
<info>コマンドが正常に処理された場合、サーバーはEPPの<resData>要素で応答しなければならず (MUST)、その要素にはオブジェクト名前空間とオブジェクト作成時にオブジェクトに割り当てられたリポジトリオブジェクト識別子(ROID)を識別する子要素が含まれなければなりません (MUST)。<resData>要素の他の子要素はオブジェクト固有です。
Example <info> response:
例<情報>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <resData>
S: <obj:infData xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <obj:roid>EXAMPLE1-REP</obj:roid>
S: <!-- Object-specific elements. -->
S: </obj:infData>
S: </resData>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <info> command is used to retrieve information associated with an existing object. This action SHOULD be limited to authorized clients; restricting this action to the sponsoring client is RECOMMENDED.
EPPの<info>コマンドは、既存のオブジェクトに関連付けられた情報を取得するために使用されます。このアクションは認可されたクライアントに限定されるべきであり (SHOULD)、このアクションをスポンサーのクライアントに制限することが推奨されます (RECOMMENDED)。
The EPP <poll> command is used to discover and retrieve service messages queued by a server for individual clients. If the message queue is not empty, a successful response to a <poll> command MUST return the first message from the message queue. Each response returned from the server includes a server-unique message identifier that MUST be provided to acknowledge receipt of the message, and a counter that indicates the number of messages in the queue. After a message has been received by the client, the client MUST respond to the message with an explicit acknowledgement to confirm that the message has been received. A server MUST dequeue the message and decrement the queue counter after receiving acknowledgement from the client, making the next message in the queue (if any) available for retrieval.
EPPの<poll>コマンドは、個々のクライアントのためにサーバーによってキューに入れられたサービスメッセージを検出し取得するために使用されます。メッセージキューが空でない場合、<poll>コマンドに対する成功応答はメッセージキューからの最初のメッセージを返さなければなりません (MUST)。サーバーから返される各応答には、メッセージの受信を確認するために提供しなければならない (MUST) サーバー内で一意のメッセージ識別子と、キュー内のメッセージ数を示すカウンタが含まれます。クライアントによってメッセージが受信された後、クライアントはメッセージが受信されたことを確認するために明示的な確認応答でメッセージに応答しなければなりません (MUST)。サーバーは、クライアントから確認応答を受信した後にメッセージをデキューし、キューカウンタをデクリメントして、キュー内の次のメッセージ(存在する場合)を取得可能にしなければなりません (MUST)。
Servers can occasionally perform actions on objects that are not in direct response to a client request, or an action taken by one client can indirectly involve a second client. Examples of such actions include deletion upon expiration, automatic renewal upon expiration, and transfer coordination; other types of service information MAY be defined as a matter of server policy. Service messages SHOULD be created for passive clients affected by an action on an object. Service messages MAY also be created for active clients that request an action on an object, though such messages MUST NOT replace the normal protocol response to the request. For example, <transfer> actions SHOULD be reported to the client that has the authority to approve or reject a transfer request. Other methods of server-client action notification, such as offline reporting, are also possible and are beyond the scope of this specification.
サーバーは、クライアントの要求に直接応答するものではないアクションをオブジェクトに対して実行することや、あるクライアントが取ったアクションが別のクライアントを間接的に巻き込むことがあります。そのようなアクションの例には、有効期限切れ時の削除、有効期限切れ時の自動更新、および転送調整が含まれます。他の種類のサービス情報はサーバーポリシーの問題として定義されてもよいです (MAY)。オブジェクトに対するアクションによって影響を受ける受動的なクライアントに対しては、サービスメッセージが作成されるべきです (SHOULD)。オブジェクトに対するアクションを要求する能動的なクライアントに対してもサービスメッセージが作成されてもよいですが (MAY)、そのようなメッセージが要求に対する通常のプロトコル応答に取って代わってはなりません (MUST NOT)。例えば、<transfer>アクションは、転送要求を承認または拒絶する権限を持つクライアントに報告されるべきです (SHOULD)。オフライン報告など、サーバー・クライアント間のアクション通知の他の方法も可能であり、本仕様の範囲外です。
Message queues can consume server resources if clients do not retrieve and acknowledge messages on a regular basis. Servers MAY implement other mechanisms to dequeue and deliver messages if queue maintenance needs exceed server resource consumption limits. Server operators SHOULD consider time-sensitivity and resource management factors when selecting a delivery method for service information because some message types can be reasonably delivered using non-protocol methods that require fewer server resources.
クライアントが定期的にメッセージを取得して確認応答しない場合、メッセージキューはサーバーリソースを消費する可能性があります。キューの維持管理の必要性がサーバーのリソース消費制限を超える場合、サーバーはメッセージをデキューして配信する他のメカニズムを実装してもよいです (MAY)。一部のメッセージタイプはより少ないサーバーリソースしか必要としない非プロトコルの方法を使用して合理的に配信できるため、サーバー事業者はサービス情報の配信方法を選択する際に、時間的緊急性とリソース管理の要因を考慮すべきです (SHOULD)。
Some of the information returned in response to a <poll> command can be object-specific, so some child elements of the <poll> response MAY be specified using the EPP extension framework. The <poll> command MUST be represented as an empty element with no child elements. An "op" attribute with value "req" is REQUIRED to retrieve the first message from the server message queue. An "op" attribute (with value "ack") and a "msgID" attribute (whose value corresponds to the value of the "id" attribute copied from the <msg> element in the message being acknowledged) are REQUIRED to acknowledge receipt of a message.
<poll>コマンドへの応答として返される情報の一部はオブジェクト固有である場合があるため、<poll>応答の一粒子要素はEPP拡張フレームワークを使用して指定されてもよいです (MAY)。<poll>コマンドは、子要素を持たない空の要素として表されなければなりません (MUST)。サーバーのメッセージキューから最初のメッセージを取得するには、値が「req」である「op」属性が必須です (REQUIRED)。メッセージの受信を確認応答するには、「op」属性(値は「ack」)と「msgID」属性(値は確認応答されるメッセージ内の<msg>要素からコピーされた「id」属性の値に対応)が必須です (REQUIRED)。
Example <poll> command:
例<poll>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <poll op="req"/>
C: <clTRID>ABC-12345</clTRID>
C: </command>
C:</epp>
The returned result code notes that a message has been dequeued and returned in response to a <poll> command.
返された結果コードは、<poll>コマンドに応答してメッセージが削除され、返されたことに注意してください。
Example <poll> response with object-specific information:
オブジェクト固有の情報を使用した例<poll>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1301">
S: <msg>Command completed successfully; ack to dequeue</msg>
S: </result>
S: <msgQ count="5" id="12345">
S: <qDate>2000-06-08T22:00:00.0Z</qDate>
S: <msg>Transfer requested.</msg>
S: </msgQ>
S: <resData>
S: <obj:trnData
S: xmlns:obj="urn:ietf:params:xml:ns:obj-1.0">
S: <obj:name>example.com</obj:name>
S: <obj:trStatus>pending</obj:trStatus>
S: <obj:reID>ClientX</obj:reID>
S: <obj:reDate>2000-06-08T22:00:00.0Z</obj:reDate>
S: <obj:acID>ClientY</obj:acID>
S: <obj:acDate>2000-06-13T22:00:00.0Z</obj:acDate>
S: <obj:exDate>2002-09-08T22:00:00.0Z</obj:exDate>
S: </obj:trnData>
S: </resData>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
A client MUST acknowledge each response to dequeue the message and make subsequent messages available for retrieval.
クライアントは、メッセージをデキューして後続のメッセージを取得可能にするために、各応答を確認応答しなければなりません (MUST)。
Example <poll> acknowledgement command:
例<poll>謝辞コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <poll op="ack" msgID="12345"/>
C: <clTRID>ABC-12346</clTRID>
C: </command>
C:</epp>
A <poll> acknowledgement response notes the ID of the message that has been acknowledged and the number of messages remaining in the queue.
A <poll>謝辞応答は、認められているメッセージのIDとキューに残っているメッセージの数を記録します。
Example <poll> acknowledgement response:
例<poll>謝辞応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <msgQ count="4" id="12345"/>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
Service messages can also be returned without object information.
サービスメッセージは、オブジェクト情報なしでも返すこともできます。
Example <poll> response with mixed message content and without object-specific information:
メッセージコンテンツが混在しており、オブジェクト固有の情報が混在している<poll>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1301">
S: <msg>Command completed successfully; ack to dequeue</msg>
S: </result>
S: <msgQ count="4" id="12346">
S: <qDate>2000-06-08T22:10:00.0Z</qDate>
S: <msg lang="en">Credit balance low.
S: <limit>100</limit><bal>5</bal>
S: </msg>
S: </msgQ>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The returned result code and message is used to note an empty server message queue.
返された結果コードとメッセージは、空のサーバーメッセージキューを記録するために使用されます。
Example <poll> response to note an empty message queue:
空のメッセージキューに注意するための例<poll>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1300">
S: <msg>Command completed successfully; no messages</msg>
S: </result>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <poll> command is used to discover and retrieve client service messages from a server. This action SHOULD be limited to authorized clients; queuing service messages and limiting queue access on a per-client basis is RECOMMENDED.
EPPの<poll>コマンドは、サーバーからクライアントサービスメッセージを検出して取得するために使用されます。このアクションは認可されたクライアントに限定されるべきであり (SHOULD)、サービスメッセージをキューに入れ、クライアントごとにキューへのアクセスを制限することが推奨されます (RECOMMENDED)。
The EPP <transfer> command provides a query operation that allows a client to determine real-time status of pending and completed transfer requests. The elements needed to identify an object that is the subject of a transfer request are object-specific, so the child elements of the <transfer> query command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <transfer> command contains an "op" attribute with value "query" and the following child elements:
EPP <Transfer>コマンドは、クライアントが保留中および完了した転送要求のリアルタイムステータスを決定できるクエリ操作を提供します。転送要求の主題であるオブジェクトを識別するために必要な要素はオブジェクト固有であるため、<Transfer>クエリコマンドの子要素はEPP拡張フレームワークを使用して指定されます。標準のEPPコマンド要素に加えて、<Transfer>コマンドには、値「クエリ」と次の子要素を持つ「OP」属性が含まれています。
- An object-specific <obj:transfer> element that identifies the object whose transfer status is requested.
- 転送ステータスが要求されているオブジェクトを識別するオブジェクト固有の<OBJ:転送>要素。
Transfer status is typically considered sensitive information by the clients involved in the operation. Object mappings MUST provide features to restrict transfer queries to authorized clients, such as by requiring authorization information as part of the request.
転送ステータスは通常、操作に関与するクライアントによって機密情報と見なされます。オブジェクトマッピングは、要求の一部として認可情報を要求するなど、転送問い合わせを認可されたクライアントに制限する機能を提供しなければなりません (MUST)。
Example <transfer> query command:
例<転送>クエリコマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <transfer op="query">
C: <obj:transfer xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <!-- Object-specific elements. -->
C: </obj:transfer>
C: </transfer>
C: <clTRID>ABC-12346</clTRID>
C: </command>
C:</epp>
When a <transfer> query command has been processed successfully, a server MUST respond with an EPP <resData> element that MUST contain a child element that identifies the object namespace. The child elements of the <resData> element are object-specific, but they MUST include elements that identify the object, the status of the transfer, the identifier of the client that requested the transfer, the date and time that the request was made, the identifier of the client that is authorized to act on the request, the date and time by which an action is expected, and an OPTIONAL date and time noting changes in the object's validity period (if applicable) that occur as a result of the transfer.
<transfer>問い合わせコマンドが正常に処理された場合、サーバーはEPPの<resData>要素で応答しなければならず (MUST)、その要素にはオブジェクト名前空間を識別する子要素が含まれなければなりません (MUST)。<resData>要素の子要素はオブジェクト固有ですが、オブジェクトを識別する要素、転送のステータス、転送を要求したクライアントの識別子、要求が行われた日時、その要求に対して行動する権限を持つクライアントの識別子、行動が期待される日時、および転送の結果として生じるオブジェクトの有効期間の変更(該当する場合)を記録する任意の (OPTIONAL) 日時を含めなければなりません (MUST)。
Example <transfer> query response:
例<転送>クエリ応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <resData>
S: <obj:trnData xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <obj:name>example</obj:name>
S: <obj:trStatus>pending</obj:trStatus>
S: <obj:reID>ClientX</obj:reID>
S: <obj:reDate>2000-06-08T22:00:00.0Z</obj:reDate>
S: <obj:acID>ClientY</obj:acID>
S: <obj:acDate>2000-06-13T22:00:00.0Z</obj:acDate>
S: <obj:exDate>2002-09-08T22:00:00.0Z</obj:exDate>
S: </obj:trnData>
S: </resData>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <transfer> command provides a query operation that allows a client to determine real-time status of pending and completed transfer requests. This action SHOULD be limited to authorized clients; restricting queries to the requesting and responding clients is RECOMMENDED. Object transfer MAY be unavailable or limited by object-specific policies.
EPPの<transfer>コマンドは、クライアントが保留中および完了した転送要求のリアルタイムステータスを判断できるようにする問い合わせ操作を提供します。このアクションは認可されたクライアントに限定されるべきであり (SHOULD)、要求を行ったクライアントおよび応答するクライアントに問い合わせを制限することが推奨されます (RECOMMENDED)。オブジェクトの転送は、オブジェクト固有のポリシーによって利用できないか、または制限されてもよいです (MAY)。
EPP provides five commands to transform objects: <create> to create an instance of an object with a server, <delete> to remove an instance of an object from a server, <renew> to extend the validity period of an object, <transfer> to manage changes in client sponsorship of an object, and <update> to change information associated with an object.
EPPはオブジェクトを変換するための5つのコマンドを提供します:<create>サーバーを使用してオブジェクトのインスタンスを作成するには、<delete>サーバーからオブジェクトのインスタンスを削除するには、<更新>オブジェクトの有効期間を拡張する、<転送>オブジェクトのクライアントスポンサーシップの変更を管理し、<update>オブジェクトに関連付けられた情報を変更します。
The EPP <create> command is used to create an instance of an object. An object can be created for an indefinite period of time, or an object can be created for a specific validity period. The EPP mapping for an object MUST describe the status of an object with respect to time in order to include expected client and server behavior if a validity period is used.
EPPの<create>コマンドは、オブジェクトのインスタンスを作成するために使用されます。オブジェクトは無期限に作成することも、特定の有効期間に対して作成することもできます。有効期間が使用される場合に期待されるクライアントおよびサーバーの動作を含めるために、オブジェクトに対するEPPマッピングは時間に関するオブジェクトのステータスを記述しなければなりません (MUST)。
The elements needed to identify an object and associated attributes are object-specific, so the child elements of the <create> command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <create> command contains the following child elements:
オブジェクトと関連する属性を識別するために必要な要素はオブジェクト固有であるため、<create>コマンドの子要素はEPP拡張フレームワークを使用して指定されます。標準のEPPコマンド要素に加えて、<create>コマンドには次の子要素が含まれています。
- An object-specific <obj:create> element that identifies the object to be created and the elements that are required to create the object.
- 作成するオブジェクトを識別するオブジェクト固有の<OBJ:create>要素と、オブジェクトを作成するために必要な要素。
Example <create> command:
例<create>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <create>
C: <obj:create xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <!-- Object-specific elements. -->
C: </obj:create>
C: </create>
C: <clTRID>ABC-12345</clTRID>
C: </command>
C:</epp>
When a <create> command has been processed successfully, a server MAY respond with an EPP <resData> element that MUST contain a child element that identifies the object namespace. The child elements of the <resData> element are object-specific.
<create>コマンドが正常に処理された場合、サーバーはEPPの<resData>要素で応答してもよく (MAY)、その要素にはオブジェクト名前空間を識別する子要素が含まれなければなりません (MUST)。<resData>要素の子要素はオブジェクト固有です。
Example <create> response with <resData>:
<resData>を使用した例<create>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <resData>
S: <obj:creData xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <!-- Object-specific elements. -->
S: </obj:creData>
S: </resData>
S: <trID>
S: <clTRID>ABC-12345</clTRID>
S: <svTRID>54321-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <create> command is used to create an instance of an object. This action SHOULD be limited to authorized clients and MAY be restricted on a per-client basis.
EPPの<create>コマンドは、オブジェクトのインスタンスを作成するために使用されます。このアクションは認可されたクライアントに限定されるべきであり (SHOULD)、クライアントごとに制限されてもよいです (MAY)。
The EPP <delete> command is used to remove an instance of an existing object. The elements needed to identify an object are object-specific, so the child elements of the <delete> command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <delete> command contains the following child elements:
epp <delete>コマンドは、既存のオブジェクトのインスタンスを削除するために使用されます。オブジェクトを識別するために必要な要素はオブジェクト固有であるため、<delete>コマンドの子要素はEPP拡張フレームワークを使用して指定されます。標準のEPPコマンド要素に加えて、<delete>コマンドには次の子要素が含まれています。
- An object-specific <obj:delete> element that identifies the object to be deleted.
- 削除するオブジェクトを識別するオブジェクト固有の<obj:delete>要素。
Example <delete> command:
例<delete>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <delete>
C: <obj:delete xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <!-- Object-specific elements. -->
C: </obj:delete>
C: </delete>
C: <clTRID>ABC-12346</clTRID>
C: </command>
C:</epp>
When a <delete> command has been processed successfully, a server MAY respond with an EPP <resData> element that MUST contain a child element that identifies the object namespace. The child elements of the <resData> element are object-specific.
<delete>コマンドが正常に処理された場合、サーバーはEPPの<resData>要素で応答してもよく (MAY)、その要素にはオブジェクト名前空間を識別する子要素が含まれなければなりません (MUST)。<resData>要素の子要素はオブジェクト固有です。
Example <delete> response without <resData>:
例<delete> <resData>なしの応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <delete> command is used to remove an instance of an existing object. This action SHOULD be limited to authorized clients; restricting this action to the sponsoring client is RECOMMENDED.
EPPの<delete>コマンドは、既存のオブジェクトのインスタンスを削除するために使用されます。このアクションは認可されたクライアントに限定されるべきであり (SHOULD)、このアクションをスポンサーのクライアントに制限することが推奨されます (RECOMMENDED)。
The EPP <renew> command is used to extend the validity period of an existing object. The elements needed to identify and extend the validity period of an object are object-specific, so the child elements of the <renew> command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <renew> command contains the following child elements:
EPP <neled>コマンドは、既存のオブジェクトの有効期間を拡張するために使用されます。オブジェクトの有効期間を識別して拡張するために必要な要素は、オブジェクト固有のものであるため、<reine>コマンドの子要素はEPP拡張フレームワークを使用して指定されます。標準のEPPコマンド要素に加えて、<lenew>コマンドには次の子要素が含まれています。
- An object-specific <obj:renew> element that identifies the object to be renewed and the elements that are required to extend the validity period of the object.
- オブジェクト固有の<OBJ:更新>更新するオブジェクトを識別する要素と、オブジェクトの有効期間を延長するために必要な要素。
Example <renew> command:
例<neled>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <renew>
C: <obj:renew xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <!-- Object-specific elements. -->
C: </obj:renew>
C: </renew>
C: <clTRID>ABC-12346</clTRID>
C: </command>
C:</epp>
When a <renew> command has been processed successfully, a server MAY
respond with an EPP <resData> element that MUST contain a child
element that identifies the object namespace. The child elements of
the <resData> element are object-specific.
Example <renew> response with <resData>:
<resData>を使用した例<reing>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <resData>
S: <obj:renData xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <!-- Object-specific elements. -->
S: </obj:renData>
S: </resData>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <renew> command is used to extend the validity period of an existing object. This action SHOULD be limited to authorized clients; restricting this action to the sponsoring client is RECOMMENDED. Object renewal MAY be unavailable or limited by object-specific policies.
EPPの<renew>コマンドは、既存のオブジェクトの有効期間を延長するために使用されます。このアクションは認可されたクライアントに限定されるべきであり (SHOULD)、このアクションをスポンサーのクライアントに制限することが推奨されます (RECOMMENDED)。オブジェクトの更新は、オブジェクト固有のポリシーによって利用できないか、または制限されてもよいです (MAY)。
The EPP <transfer> command is used to manage changes in client sponsorship of an existing object. Clients can initiate a transfer request, cancel a transfer request, approve a transfer request, and reject a transfer request using the "op" command attribute.
EPP <Transfer>コマンドは、既存のオブジェクトのクライアントスポンサーシップの変更を管理するために使用されます。クライアントは、転送要求を開始し、転送要求をキャンセルし、転送要求を承認し、「OP」コマンド属性を使用して転送要求を拒否できます。
A client who wishes to assume sponsorship of a known object from another client uses the <transfer> command with the value of the "op" attribute set to "request". Once a transfer has been requested, the same client can cancel the request using a <transfer> command with the value of the "op" attribute set to "cancel". A request to cancel the transfer MUST be sent to the server before the current sponsoring client either approves or rejects the transfer request and before the server automatically processes the request due to responding client inactivity.
別のクライアントから既知のオブジェクトのスポンサーシップを引き継ぎたいクライアントは、「op」属性の値を「request」に設定した<transfer>コマンドを使用します。転送が要求されたら、同じクライアントは「op」属性の値を「cancel」に設定した<transfer>コマンドを使用して要求を取り消すことができます。転送を取り消す要求は、現在のスポンサークライアントが転送要求を承認または拒絶する前、かつ応答クライアントの無活動によりサーバーが要求を自動処理する前に、サーバーに送信されなければなりません (MUST)。
Once a transfer request has been received by the server, the server MUST notify the current sponsoring client of the requested transfer either by queuing a service message for retrieval via the <poll> command or by using an out-of-band mechanism to inform the client of the request. The current status of a pending <transfer> command for any object can be found using the <transfer> query command. Transfer service messages MUST include the object-specific elements specified for <transfer> command responses.
サーバーによって転送要求が受信されたら、サーバーは、<poll>コマンド経由で取得するためのサービスメッセージをキューに入れるか、またはクライアントに要求を通知するためのアウトオブバンドメカニズムを使用することによって、要求された転送について現在のスポンサークライアントに通知しなければなりません (MUST)。任意のオブジェクトに対する保留中の<transfer>コマンドの現在のステータスは、<transfer>問い合わせコマンドを使用して確認できます。転送サービスメッセージには、<transfer>コマンド応答に指定されたオブジェクト固有の要素が含まれなければなりません (MUST)。
The current sponsoring client MAY explicitly approve or reject the transfer request. The client can approve the request using a <transfer> command with the value of the "op" attribute set to "approve". The client can reject the request using a <transfer> command with the value of the "op" attribute set to "reject".
現在のスポンサークライアントは、転送要求を明示的に承認または拒絶してもよいです (MAY)。クライアントは、「op」属性の値を「approve」に設定した<transfer>コマンドを使用して要求を承認できます。クライアントは、「op」属性の値を「reject」に設定した<transfer>コマンドを使用して要求を拒絶できます。
A server MAY automatically approve or reject all transfer requests that are not explicitly approved or rejected by the current sponsoring client within a fixed amount of time. The amount of time to wait for explicit action and the default server behavior are local matters not specified by EPP, but they SHOULD be documented in a server-specific profile document that describes default server behavior for client information.
サーバーは、一定時間内に現在のスポンサークライアントによって明示的に承認または拒絶されなかったすべての転送要求を、自動的に承認または拒絶してもよいです (MAY)。明示的なアクションを待つ時間およびデフォルトのサーバー動作はEPPによって指定されていないローカルな事項ですが、クライアントへの情報としてデフォルトのサーバー動作を説明するサーバー固有のプロファイルドキュメントに文書化されるべきです (SHOULD)。
Objects eligible for transfer MUST have associated authorization information that MUST be provided to complete a <transfer> command. The type of authorization information required is object-specific; passwords or more complex mechanisms based on public key cryptography are typical.
転送の対象となるオブジェクトには、<transfer>コマンドを完了するために提供しなければならない (MUST) 認可情報が関連付けられていなければなりません (MUST)。必要な認可情報のタイプはオブジェクト固有です。パスワードや、公開鍵暗号に基づくより複雑なメカニズムが典型的です。
The elements needed to identify and complete the transfer of an object are object-specific, so the child elements of the <transfer> command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <transfer> command contains the following child elements:
オブジェクトの転送を識別して完了するために必要な要素はオブジェクト固有であるため、<転送>コマンドの子要素はEPP拡張フレームワークを使用して指定されます。標準のEPPコマンド要素に加えて、<転送>コマンドには次の子要素が含まれています。
- An object-specific <obj:transfer> element that identifies the object to be transferred and the elements that are required to process the transfer command.
- 転送されるオブジェクトを識別するオブジェクト固有の<OBJ:転送>要素と、転送コマンドの処理に必要な要素。
Example <transfer> command:
例<転送>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <transfer op="request">
C: <obj:transfer xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <!-- Object-specific elements. -->
C: </obj:transfer>
C: </transfer>
C: <clTRID>ABC-12346</clTRID>
C: </command>
C:</epp>
When a <transfer> command has been processed successfully, a server MUST respond with an EPP <resData> element that MUST contain a child element that identifies the object namespace. The child elements of the <resData> element are object-specific, but they MUST include elements that identify the object, the status of the transfer, the identifier of the client that requested the transfer, the date and time that the request was made, the identifier of the client that is authorized to act on the request, the date and time by which an action is expected, and an OPTIONAL date and time noting changes in the object's validity period (if applicable) that occur as a result of the transfer.
<transfer>コマンドが正常に処理された場合、サーバーはEPPの<resData>要素で応答しなければならず (MUST)、その要素にはオブジェクト名前空間を識別する子要素が含まれなければなりません (MUST)。<resData>要素の子要素はオブジェクト固有ですが、オブジェクトを識別する要素、転送のステータス、転送を要求したクライアントの識別子、要求が行われた日時、その要求に対して行動する権限を持つクライアントの識別子、行動が期待される日時、および転送の結果として生じるオブジェクトの有効期間の変更(該当する場合)を記録する任意の (OPTIONAL) 日時を含めなければなりません (MUST)。
Example <transfer> response with <resData>:
<resData>を使用した例<転送>応答:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1001">
S: <msg>Command completed successfully; action pending</msg>
S: </result>
S: <resData>
S: <obj:trnData xmlns:obj="urn:ietf:params:xml:ns:obj">
S: <obj:name>example</obj:name>
S: <obj:trStatus>pending</obj:trStatus>
S: <obj:reID>ClientX</obj:reID>
S: <obj:reDate>2000-06-08T22:00:00.0Z</obj:reDate>
S: <obj:acID>ClientY</obj:acID>
S: <obj:acDate>2000-06-13T22:00:00.0Z</obj:acDate>
S: <obj:exDate>2002-09-08T22:00:00.0Z</obj:exDate>
S: </obj:trnData>
S: </resData>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <transfer> command is used to manage changes in client sponsorship of an existing object. This action SHOULD be limited to authorized clients; restricting <transfer> requests to a client other than the current sponsoring client, <transfer> approval requests to the current sponsoring client, and <transfer> cancellation requests to the original requesting client is RECOMMENDED. Object transfer MAY be unavailable or limited by object-specific policies.
EPPの<transfer>コマンドは、既存のオブジェクトのクライアントスポンサーシップの変更を管理するために使用されます。このアクションは認可されたクライアントに限定されるべきであり (SHOULD)、<transfer>要求を現在のスポンサークライアント以外のクライアントに制限し、<transfer>承認要求を現在のスポンサークライアントに制限し、<transfer>取消要求を元の要求クライアントに制限することが推奨されます (RECOMMENDED)。オブジェクトの転送は、オブジェクト固有のポリシーによって利用できないか、または制限されてもよいです (MAY)。
The EPP <update> command is used to change information associated with an existing object. The elements needed to identify and modify an object are object-specific, so the child elements of the <update> command are specified using the EPP extension framework. In addition to the standard EPP command elements, the <update> command contains the following child elements:
EPP <update>コマンドは、既存のオブジェクトに関連付けられた情報を変更するために使用されます。オブジェクトを識別して変更するために必要な要素はオブジェクト固有であるため、<update>コマンドの子要素はEPP拡張フレームワークを使用して指定されます。標準のEPPコマンド要素に加えて、<update>コマンドには次の子要素が含まれています。
- An object-specific <obj:update> element that identifies the object to be updated and the elements that are required to modify the object. Object-specific elements MUST identify values to be added, values to be removed, or values to be changed.
- 更新対象のオブジェクトおよびオブジェクトの変更に必要な要素を識別するオブジェクト固有の<obj:update>要素。オブジェクト固有の要素は、追加される値、削除される値、または変更される値を識別しなければなりません (MUST)。
Example <update> command:
例<update>コマンド:
C:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
C:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
C: <command>
C: <update>
C: <obj:update xmlns:obj="urn:ietf:params:xml:ns:obj">
C: <!-- Object-specific elements. -->
C: </obj:update>
C: </update>
C: <clTRID>ABC-12346</clTRID>
C: </command>
C:</epp>
When an <update> command has been processed successfully, a server MAY respond with an EPP <resData> element that MUST contain a child element that identifies the object namespace. The child elements of the <resData> element are object-specific.
<update>コマンドが正常に処理された場合、サーバーはEPPの<resData>要素で応答してもよく (MAY)、その要素にはオブジェクト名前空間を識別する子要素が含まれなければなりません (MUST)。<resData>要素の子要素はオブジェクト固有です。
Example <update> response without <resData>:
例<update> <resData>なし:
S:<?xml version="1.0" encoding="UTF-8" standalone="no"?>
S:<epp xmlns="urn:ietf:params:xml:ns:epp-1.0">
S: <response>
S: <result code="1000">
S: <msg>Command completed successfully</msg>
S: </result>
S: <trID>
S: <clTRID>ABC-12346</clTRID>
S: <svTRID>54322-XYZ</svTRID>
S: </trID>
S: </response>
S:</epp>
The EPP <update> command is used to change information associated with an existing object. This action SHOULD be limited to authorized clients; restricting this action to the sponsoring client is RECOMMENDED.
EPPの<update>コマンドは、既存のオブジェクトに関連付けられた情報を変更するために使用されます。このアクションは認可されたクライアントに限定されるべきであり (SHOULD)、このアクションをスポンサーのクライアントに制限することが推奨されます (RECOMMENDED)。
EPP result codes are based on the theory of reply codes described in section 4.2.1 of [RFC5321]. EPP uses four decimal digits to describe the success or failure of each EPP command. Each of the digits of the reply have special significance.
EPP結果コードは、[RFC5321]のセクション4.2.1で説明されている応答コードの理論に基づいています。EPPは、各EPPコマンドの成功または失敗を記述するために、4つの小数桁を使用します。返信の各数字には特別な意味があります。
The first digit denotes command success or failure. The second digit denotes the response category, such as command syntax or security. The third and fourth digits provide explicit response detail within each response category.
最初の数字は、コマンドの成功または失敗を示します。2番目の数字は、コマンド構文やセキュリティなどの応答カテゴリを示します。3番目と4桁目は、各応答カテゴリ内の明示的な応答の詳細を提供します。
There are two values for the first digit of the reply code:
返信コードの最初の数字には2つの値があります。
1yzz Positive completion reply. The command was accepted and processed by the system without error.
1yzz正の完了返信。コマンドは、エラーなしでシステムによって受け入れられ、処理されました。
2yzz Negative completion reply. The command was not accepted, and the requested action did not occur.
2yzz負の完了応答。コマンドは受け入れられず、要求されたアクションは発生しませんでした。
The second digit groups responses into one of six specific categories:
2番目の数字は、6つの特定のカテゴリのいずれかに応答します。
x0zz Protocol Syntax
x0zzプロトコル構文
x1zz Implementation-specific Rules
X1ZZ実装固有のルール
x2zz Security
x2zzセキュリティ
x3zz Data Management
x3zzデータ管理
x4zz Server System
x4zzサーバーシステム
x5zz Connection Management
x5zz接続管理
The third and fourth digits provide response detail within the categories defined by the first and second digits. The complete list of valid result codes is enumerated below and in the normative schema.
3桁目と4桁目は、1桁と2桁目で定義されたカテゴリ内の応答の詳細を提供します。有効な結果コードの完全なリストは、以下と規範スキーマに列挙されています。
Every EPP response MUST include a result code and a human-readable description of the result code. The language used to represent the description MAY be identified using an instance of the "lang" attribute within the <msg> element. If not specified, the default language is English, identified as "en". A description of the structure of valid values for the "lang" attribute is described in [RFC4646].
すべてのEPP応答には、結果コードおよびその結果コードの人間が読める説明を含めなければなりません (MUST)。説明を表すために使用される言語は、<msg>要素内の「lang」属性のインスタンスを使用して識別されてもよいです (MAY)。指定されていない場合、デフォルトの言語は「en」として識別される英語です。「lang」属性の有効な値の構造の説明は、[RFC4646]に記載されています。
Response text MAY be translated into other languages, though the translation MUST preserve the meaning of the code as described here. Response code values MUST NOT be changed when translating text.
応答テキストは他の言語に翻訳されてもよいですが (MAY)、その翻訳はここで説明されているコードの意味を保持しなければなりません (MUST)。テキストを翻訳する際に、応答コードの値を変更してはなりません (MUST NOT)。
Response text in the table below is enclosed in quotes to clearly mark the beginning and ending of each response string. Quotes MUST NOT be used to delimit these strings when returning response text via the protocol.
以下の表の応答テキストは、各応答文字列の開始と終了を明確に示すために引用符で囲まれています。プロトコルを介して応答テキストを返す際に、これらの文字列を区切るために引用符を使用してはなりません (MUST NOT)。
Successful command completion responses:
成功したコマンド完了応答:
Code Response text in English
英語のコード応答テキスト
____ ________________________
1000 "Command completed successfully"
1000「コマンドが正常に完了した」
This is the usual response code for a successfully completed command that is not addressed by any other 1xxx-series response code.
これは、他の1xxxシリーズ応答コードによって対処されない正常に完了したコマンドの通常の応答コードです。
1001 "Command completed successfully; action pending"
1001「コマンドが正常に完了しました;アクション保留中」
This response code MUST be returned when responding to a command that requires offline activity before the requested action can be completed. See Section 2 for a description of other processing requirements.
この応答コードは、要求されたアクションを完了する前にオフラインのアクティビティを必要とするコマンドに応答する際に返されなければなりません (MUST)。他の処理要件の説明についてはセクション2を参照してください。
1300 "Command completed successfully; no messages"
1300「コマンドが正常に完了しました。メッセージなし」
This response code MUST be returned when responding to a <poll> request command and the server message queue is empty.
この応答コードは、<poll>要求コマンドに応答する際にサーバーのメッセージキューが空である場合に返されなければなりません (MUST)。
1301 "Command completed successfully; ack to dequeue"
1301「コマンドが正常に完了しました; ackからdequeue」
This response code MUST be returned when responding to a <poll> request command and a message has been retrieved from the server message queue.
この応答コードは、<poll>要求コマンドに応答する際にサーバーのメッセージキューからメッセージが取得された場合に返されなければなりません (MUST)。
1500 "Command completed successfully; ending session"
1500「コマンドが正常に完了;終了セッション」
This response code MUST be returned when responding to a successful <logout> command.
この応答コードは、成功した<logout>コマンドに応答する際に返されなければなりません (MUST)。
Command error responses:
コマンドエラー応答:
Code Response text in English
英語のコード応答テキスト
____ ________________________
2000 "Unknown command"
2000「不明なコマンド」
This response code MUST be returned when a server receives a command element that is not defined by EPP.
この応答コードは、サーバーがEPPによって定義されていないコマンド要素を受信した場合に返されなければなりません (MUST)。
2001 "Command syntax error"
2001「コマンド構文エラー」
This response code MUST be returned when a server receives an improperly formed command element.
この応答コードは、サーバーが不正な形式のコマンド要素を受信した場合に返されなければなりません (MUST)。
2002 "Command use error"
2002「コマンドの使用エラー」
This response code MUST be returned when a server receives a properly formed command element but the command cannot be executed due to a sequencing or context error. For example, a <logout> command cannot be executed without having first completed a <login> command.
この応答コードは、サーバーが適切に形成されたコマンド要素を受信したものの、順序またはコンテキストのエラーのためにコマンドを実行できない場合に返されなければなりません (MUST)。例えば、<logout>コマンドは、最初に<login>コマンドを完了していなければ実行できません。
2003 "Required parameter missing"
2003「必要なパラメーターの欠落」
This response code MUST be returned when a server receives a command for which a required parameter value has not been provided.
この応答コードは、サーバーが必須のパラメータ値が提供されていないコマンドを受信した場合に返されなければなりません (MUST)。
2004 "Parameter value range error"
2004「パラメーター値範囲エラー」
This response code MUST be returned when a server receives a command parameter whose value is outside the range of values specified by the protocol. The error value SHOULD be returned via a <value> element in the EPP response.
この応答コードは、サーバーがプロトコルによって指定された値の範囲外の値を持つコマンドパラメータを受信した場合に返されなければなりません (MUST)。そのエラー値は、EPP応答内の<value>要素を介して返されるべきです (SHOULD)。
2005 "Parameter value syntax error"
2005「パラメーター値構文エラー」
This response code MUST be returned when a server receives a command containing a parameter whose value is improperly formed. The error value SHOULD be returned via a <value> element in the EPP response.
この応答コードは、サーバーが不正な形式の値を持つパラメータを含むコマンドを受信した場合に返されなければなりません (MUST)。そのエラー値は、EPP応答内の<value>要素を介して返されるべきです (SHOULD)。
2100 "Unimplemented protocol version"
2100「実装されていないプロトコルバージョン」
This response code MUST be returned when a server receives a command element specifying a protocol version that is not implemented by the server.
この応答コードは、サーバーが自身によって実装されていないプロトコルバージョンを指定するコマンド要素を受信した場合に返されなければなりません (MUST)。
2101 "Unimplemented command"
2101「実装されていないコマンド」
This response code MUST be returned when a server receives a valid EPP command element that is not implemented by the server. For example, a <transfer> command can be unimplemented for certain object types.
この応答コードは、サーバーが自身によって実装されていない有効なEPPコマンド要素を受信した場合に返されなければなりません (MUST)。例えば、特定のオブジェクト型に対して<transfer>コマンドが実装されていない場合があります。
2102 "Unimplemented option"
2102「実装されていないオプション」
This response code MUST be returned when a server receives a valid EPP command element that contains a protocol option that is not implemented by the server.
この応答コードは、サーバーが自身によって実装されていないプロトコルオプションを含む有効なEPPコマンド要素を受信した場合に返されなければなりません (MUST)。
2103 "Unimplemented extension"
2103「実装されていない拡張機能」
This response code MUST be returned when a server receives a valid EPP command element that contains a protocol command extension that is not implemented by the server.
この応答コードは、サーバーが自身によって実装されていないプロトコルコマンド拡張を含む有効なEPPコマンド要素を受信した場合に返されなければなりません (MUST)。
2104 "Billing failure"
2104「請求失敗」
This response code MUST be returned when a server attempts to execute a billable operation and the command cannot be completed due to a client-billing failure.
この応答コードは、サーバーが請求可能な操作を実行しようとしたものの、クライアントの請求エラーのためにコマンドを完了できない場合に返されなければなりません (MUST)。
2105 "Object is not eligible for renewal"
2105「オブジェクトは更新の対象ではありません」
This response code MUST be returned when a client attempts to <renew> an object that is not eligible for renewal in accordance with server policy.
この応答コードは、サーバーポリシーに従って更新の対象ではないオブジェクトをクライアントが<renew>しようとした場合に返されなければなりません (MUST)。
2106 "Object is not eligible for transfer"
2106「オブジェクトは転送の対象ではありません」
This response code MUST be returned when a client attempts to <transfer> an object that is not eligible for transfer in accordance with server policy.
この応答コードは、サーバーポリシーに従って転送の対象ではないオブジェクトをクライアントが<transfer>しようとした場合に返されなければなりません (MUST)。
2200 "Authentication error"
2200「認証エラー」
This response code MUST be returned when a server notes an error when validating client credentials.
この応答コードは、クライアントの資格情報を検証する際にサーバーがエラーを認めた場合に返されなければなりません (MUST)。
2201 "Authorization error"
2201「承認エラー」
This response code MUST be returned when a server notes a client-authorization error when executing a command. This error is used to note that a client lacks privileges to execute the requested command.
この応答コードは、コマンドを実行する際にサーバーがクライアントの認可エラーを認めた場合に返されなければなりません (MUST)。このエラーは、クライアントに要求されたコマンドを実行する特権がないことを示すために使用されます。
2202 "Invalid authorization information"
2202「無効な承認情報」
This response code MUST be returned when a server receives invalid command authorization information when attempting to confirm authorization to execute a command. This error is used to note that a client has the privileges required to execute the requested command, but the authorization information provided by the client does not match the authorization information archived by the server.
この応答コードは、コマンドを実行する認可を確認しようとする際に、サーバーが無効なコマンド認可情報を受信した場合に返されなければなりません (MUST)。このエラーは、クライアントが要求されたコマンドを実行するために必要な特権を持っているものの、クライアントによって提供された認可情報がサーバーによって保存されている認可情報と一致しないことを示すために使用されます。
2300 "Object pending transfer"
2300「留置されている転送」
This response code MUST be returned when a server receives a command to transfer of an object that is pending transfer due to an earlier transfer request.
この応答コードは、以前の転送要求のために転送が保留中であるオブジェクトを転送するコマンドをサーバーが受信した場合に返されなければなりません (MUST)。
2301 "Object not pending transfer"
2301「移転保留中のオブジェクト」
This response code MUST be returned when a server receives a command to confirm, reject, or cancel the transfer of an object when no command has been made to transfer the object.
この応答コードは、オブジェクトを転送するコマンドが出されていないにもかかわらず、そのオブジェクトの転送を確認、拒絶、または取り消すコマンドをサーバーが受信した場合に返されなければなりません (MUST)。
2302 "Object exists"
2302「オブジェクトが存在する」
This response code MUST be returned when a server receives a command to create an object that already exists in the repository.
この応答コードは、リポジトリ内に既に存在するオブジェクトを作成するコマンドをサーバーが受信した場合に返されなければなりません (MUST)。
2303 "Object does not exist"
2303「オブジェクトは存在しません」
This response code MUST be returned when a server receives a command to query or transform an object that does not exist in the repository.
この応答コードは、リポジトリ内に存在しないオブジェクトを照会または変換するコマンドをサーバーが受信した場合に返されなければなりません (MUST)。
2304 "Object status prohibits operation"
2304「オブジェクトステータスが操作を禁止する」
This response code MUST be returned when a server receives a command to transform an object that cannot be completed due to server policy or business practices. For example, a server can disallow <transfer> commands under terms and conditions that are matters of local policy, or the server might have received a <delete> command for an object whose status prohibits deletion.
この応答コードは、サーバーポリシーまたは業務慣行のために完了できないオブジェクト変換コマンドをサーバーが受信した場合に返されなければなりません (MUST)。例えば、サーバーはローカルポリシーの問題である利用条件に基づいて<transfer>コマンドを許可しない場合や、削除を禁止するステータスを持つオブジェクトに対する<delete>コマンドを受信した場合があります。
2305 "Object association prohibits operation"
2305「オブジェクトアソシエーションが操作を禁止する」
This response code MUST be returned when a server receives a command to transform an object that cannot be completed due to dependencies on other objects that are associated with the target object. For example, a server can disallow <delete> commands while an object has active associations with other objects.
この応答コードは、対象オブジェクトに関連付けられている他のオブジェクトへの依存関係のために完了できないオブジェクト変換コマンドをサーバーが受信した場合に返されなければなりません (MUST)。例えば、オブジェクトが他のオブジェクトとのアクティブな関連付けを持っている間、サーバーは<delete>コマンドを不許可にすることができます。
2306 "Parameter value policy error"
2306「パラメーター値ポリシーエラー」
This response code MUST be returned when a server receives a command containing a parameter value that is syntactically valid but semantically invalid due to local policy. For example, the server can support a subset of a range of valid protocol parameter values. The error value SHOULD be returned via a <value> element in the EPP response.
この応答コードは、構文的には有効であるもののローカルポリシーのために意味的に無効であるパラメータ値を含むコマンドをサーバーが受信した場合に返されなければなりません (MUST)。例えば、サーバーは有効なプロトコルパラメータ値の範囲のサブセットのみをサポートする場合があります。そのエラー値は、EPP応答内の<value>要素を介して返されるべきです (SHOULD)。
2307 "Unimplemented object service"
2307「実装されていないオブジェクトサービス」
This response code MUST be returned when a server receives a command to operate on an object service that is not supported by the server.
この応答コードは、サーバーによってサポートされていないオブジェクトサービスに対して操作を行うコマンドをサーバーが受信した場合に返されなければなりません (MUST)。
2308 "Data management policy violation"
2308「データ管理ポリシー違反」
This response code MUST be returned when a server receives a command whose execution results in a violation of server data management policies. For example, removing all attribute values or object associations from an object might be a violation of a server's data management policies.
この応答コードは、その実行がサーバーのデータ管理ポリシーへの違反をもたらすコマンドをサーバーが受信した場合に返されなければなりません (MUST)。例えば、オブジェクトからすべての属性値またはオブジェクト関連付けを削除することは、サーバーのデータ管理ポリシーへの違反となる場合があります。
2400 "Command failed"
2400「コマンドが失敗した」
This response code MUST be returned when a server is unable to execute a command due to an internal server error that is not related to the protocol. The failure can be transient. The server MUST keep any ongoing session active.
この応答コードは、プロトコルに関連しない内部サーバーエラーのためにサーバーがコマンドを実行できない場合に返されなければなりません (MUST)。この障害は一時的なものである可能性があります。サーバーは、進行中のすべてのセッションをアクティブな状態に維持しなければなりません (MUST)。
2500 "Command failed; server closing connection"
2500 "コマンドが失敗しました;サーバークロージング接続"
This response code MUST be returned when a server receives a command that cannot be completed due to an internal server error that is not related to the protocol. The failure is not transient and will cause other commands to fail as well. The server MUST end the active session and close the existing connection.
この応答コードは、プロトコルに関連しない内部サーバーエラーのために完了できないコマンドをサーバーが受信した場合に返されなければなりません (MUST)。この障害は一時的なものではなく、他のコマンドも同様に失敗させます。サーバーはアクティブなセッションを終了し、既存の接続を切断しなければなりません (MUST)。
2501 "Authentication error; server closing connection"
2501「認証エラー;サーバークロージング接続」
This response code MUST be returned when a server notes an error when validating client credentials and a server-defined limit on the number of allowable failures has been exceeded. The server MUST close the existing connection.
この応答コードは、サーバーがクライアントの資格情報を検証する際にエラーを認め、許容される失敗回数に関するサーバー定義の制限を超えた場合に返されなければなりません (MUST)。サーバーは既存の接続を切断しなければなりません (MUST)。
2502 "Session limit exceeded; server closing connection"
2502「セッション制限が超え、サーバーの閉鎖接続」
This response code MUST be returned when a server receives a <login> command and the command cannot be completed because the client has exceeded a system-defined limit on the number of sessions that the client can establish. It might be possible to establish a session by ending existing unused sessions and closing inactive connections.
この応答コードは、サーバーが<login>コマンドを受信したものの、クライアントが確立できるセッション数に関するシステム定義の制限をクライアントが超えているためにコマンドを完了できない場合に返されなければなりません (MUST)。既存の未使用セッションを終了し、非アクティブな接続を切断することによってセッションを確立できる可能性があります。
EPP is specified in XML Schema notation. The formal syntax presented here is a complete schema representation of EPP suitable for automated validation of EPP XML instances.
EPPはXMLスキーマ表記で指定されています。ここで紹介する正式な構文は、EPP XMLインスタンスの自動検証に適したEPPの完全なスキーマ表現です。
Two schemas are presented here. The first schema is the base EPP schema. The second schema defines elements and structures that can be used by both the base EPP schema and object mapping schema. The BEGIN and END tags are not part of the schema; they are used to note the beginning and ending of the schema for URI registration purposes.
ここには2つのスキーマが示されています。最初のスキーマはベースEPPスキーマです。2番目のスキーマは、ベースEPPスキーマとオブジェクトマッピングスキーマの両方で使用できる要素と構造を定義します。開始タグとエンドタグはスキーマの一部ではありません。それらは、URI登録目的でスキーマの開始と終了に注意するために使用されます。
Copyright (c) 2009 IETF Trust and the persons identified as authors of the code. All rights reserved.
Copyright(c)2009 IETF TrustおよびCodeの著者として特定された人。全著作権所有。
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: o Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
変更とバイナリ形式での再配布と使用は、変更を伴うまたは伴わない場合、次の条件が満たされている場合が許可されます。Oソースコードの再分配では、上記の著作権通知、この条件リスト、および次の免責事項を保持する必要があります。
o Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
o バイナリ形式の再配布は、上記の著作権通知、この条件リスト、および分布に提供されたドキュメントおよび/またはその他の資料の次の免責事項を再現する必要があります。
o Neither the name of Internet Society, IETF or IETF Trust, nor the names of specific contributors, may be used to endorse or promote products derived from this software without specific prior written permission.
o インターネット社会、IETFまたはIETFトラストの名前も、特定の貢献者の名前も、特定の事前の書面による許可なしにこのソフトウェアから派生した製品を支持または宣伝するために使用できません。
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
本ソフトウェアは著作権者および貢献者によって「現状のまま」提供され、商品性および特定目的への適合性の黙示的保証を含むがこれらに限定されない、明示的または黙示的ないかなる保証も否認されます。いかなる場合においても、著作権者または貢献者は、理由の如何を問わず、また契約、厳格責任、不法行為(過失またはその他を含む)であるかを問わず、いかなる責任の法理に基づいても、本ソフトウェアの使用から何らかの形で生じた、直接損害、間接損害、付随的損害、特別損害、懲罰的損害、または結果的損害(代替品またはサービスの調達、使用の喪失、データもしくは利益の損失、または業務の中断を含むがこれらに限定されない)について、たとえそのような損害の可能性を通知されていたとしても、一切の責任を負わないものとします (SHALL)。
BEGIN
<?xml version="1.0" encoding="UTF-8"?>
<schema targetNamespace="urn:ietf:params:xml:ns:epp-1.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 common element types.
-->
<import namespace="urn:ietf:params:xml:ns:eppcom-1.0"/>
<annotation>
<documentation>
Extensible Provisioning Protocol v1.0 schema.
</documentation>
</annotation>
<!-- Every EPP XML instance must begin with this element. -->
<! - すべてのEPP XMLインスタンスは、この要素から開始する必要があります。 - >
<element name="epp" type="epp:eppType"/>
<!--
An EPP XML instance must contain a greeting, hello, command,
response, or extension.
-->
<complexType name="eppType">
<choice>
<element name="greeting" type="epp:greetingType"/>
<element name="hello"/>
<element name="command" type="epp:commandType"/>
<element name="response" type="epp:responseType"/>
<element name="extension" type="epp:extAnyType"/>
</choice>
</complexType>
<!--
A greeting is sent by a server in response to a client connection
or <hello>.
-->
<complexType name="greetingType">
<sequence>
<element name="svID" type="epp:sIDType"/>
<element name="svDate" type="dateTime"/>
<element name="svcMenu" type="epp:svcMenuType"/>
<element name="dcp" type="epp:dcpType"/>
</sequence>
</complexType>
<!--
Server IDs are strings with minimum and maximum length restrictions.
-->
<simpleType name="sIDType">
<restriction base="normalizedString">
<minLength value="3"/>
<maxLength value="64"/>
</restriction>
</simpleType>
<!--
A server greeting identifies available object services.
-->
<complexType name="svcMenuType">
<sequence>
<element name="version" type="epp:versionType"
maxOccurs="unbounded"/>
<element name="lang" type="language"
maxOccurs="unbounded"/>
<element name="objURI" type="anyURI"
maxOccurs="unbounded"/>
<element name="svcExtension" type="epp:extURIType"
minOccurs="0"/>
</sequence>
</complexType>
<!--
Data Collection Policy types.
-->
<complexType name="dcpType">
<sequence>
<element name="access" type="epp:dcpAccessType"/>
<element name="statement" type="epp:dcpStatementType"
maxOccurs="unbounded"/>
<element name="expiry" type="epp:dcpExpiryType"
minOccurs="0"/>
</sequence>
</complexType>
<complexType name="dcpAccessType">
<choice>
<element name="all"/>
<element name="none"/>
<element name="null"/>
<element name="other"/>
<element name="personal"/>
<element name="personalAndOther"/>
</choice>
</complexType>
<complexType name="dcpStatementType">
<sequence>
<element name="purpose" type="epp:dcpPurposeType"/>
<element name="recipient" type="epp:dcpRecipientType"/>
<element name="retention" type="epp:dcpRetentionType"/>
</sequence>
</complexType>
<complexType name="dcpPurposeType">
<sequence>
<element name="admin"
minOccurs="0"/>
<element name="contact"
minOccurs="0"/>
<element name="other"
minOccurs="0"/>
<element name="prov"
minOccurs="0"/>
</sequence>
</complexType>
<complexType name="dcpRecipientType">
<sequence>
<element name="other"
minOccurs="0"/>
<element name="ours" type="epp:dcpOursType"
minOccurs="0" maxOccurs="unbounded"/>
<element name="public"
minOccurs="0"/>
<element name="same"
minOccurs="0"/>
<element name="unrelated"
minOccurs="0"/>
</sequence>
</complexType>
<complexType name="dcpOursType">
<sequence>
<element name="recDesc" type="epp:dcpRecDescType"
minOccurs="0"/>
</sequence>
</complexType>
<simpleType name="dcpRecDescType">
<restriction base="token">
<minLength value="1"/>
<maxLength value="255"/>
</restriction>
</simpleType>
<complexType name="dcpRetentionType">
<choice>
<element name="business"/>
<element name="indefinite"/>
<element name="legal"/>
<element name="none"/>
<element name="stated"/>
</choice>
</complexType>
<complexType name="dcpExpiryType">
<choice>
<element name="absolute" type="dateTime"/>
<element name="relative" type="duration"/>
</choice>
</complexType>
</complexType>
<!--
Extension framework types.
-->
<complexType name="extAnyType">
<sequence>
<any namespace="##other"
maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="extURIType">
<sequence>
<element name="extURI" type="anyURI"
maxOccurs="unbounded"/>
</sequence>
</complexType>
<!--
An EPP version number is a dotted pair of decimal numbers.
-->
<simpleType name="versionType">
<restriction base="token">
<pattern value="[1-9]+\.[0-9]+"/>
<enumeration value="1.0"/>
</restriction>
</simpleType>
<!--
Command types.
-->
<complexType name="commandType">
<sequence>
<choice>
<element name="check" type="epp:readWriteType"/>
<element name="create" type="epp:readWriteType"/>
<element name="delete" type="epp:readWriteType"/>
<element name="info" type="epp:readWriteType"/>
<element name="login" type="epp:loginType"/>
<element name="logout"/>
<element name="poll" type="epp:pollType"/>
<element name="renew" type="epp:readWriteType"/>
<element name="transfer" type="epp:transferType"/>
<element name="update" type="epp:readWriteType"/>
</choice>
<element name="extension" type="epp:extAnyType"
minOccurs="0"/>
<element name="clTRID" type="epp:trIDStringType"
minOccurs="0"/>
</sequence>
</complexType>
<!--
The <login> command.
-->
<complexType name="loginType">
<sequence>
<element name="clID" type="eppcom:clIDType"/>
<element name="pw" type="epp:pwType"/>
<element name="newPW" type="epp:pwType"
minOccurs="0"/>
<element name="options" type="epp:credsOptionsType"/>
<element name="svcs" type="epp:loginSvcType"/>
</sequence>
</complexType>
<complexType name="credsOptionsType">
<sequence>
<element name="version" type="epp:versionType"/>
<element name="lang" type="language"/>
</sequence>
</complexType>
<simpleType name="pwType">
<restriction base="token">
<minLength value="6"/>
<maxLength value="16"/>
</restriction>
</simpleType>
<complexType name="loginSvcType">
<sequence>
<element name="objURI" type="anyURI"
maxOccurs="unbounded"/>
<element name="svcExtension" type="epp:extURIType"
minOccurs="0"/>
</sequence>
</complexType>
<!--
The <poll> command.
-->
<complexType name="pollType">
<attribute name="op" type="epp:pollOpType"
use="required"/>
<attribute name="msgID" type="token"/>
</complexType>
<simpleType name="pollOpType">
<restriction base="token">
<enumeration value="ack"/>
<enumeration value="req"/>
</restriction>
</simpleType>
<!--
The <transfer> command. This is object-specific, and uses attributes
to identify the requested operation.
-->
<complexType name="transferType">
<sequence>
<any namespace="##other"/>
</sequence>
<attribute name="op" type="epp:transferOpType"
use="required"/>
</complexType>
<simpleType name="transferOpType">
<restriction base="token">
<enumeration value="approve"/>
<enumeration value="cancel"/>
<enumeration value="query"/>
<enumeration value="reject"/>
<enumeration value="request"/>
</restriction>
</simpleType>
<!--
All other object-centric commands. EPP doesn't specify the syntax or
semantics of object-centric command elements. The elements MUST be
described in detail in another schema specific to the object.
-->
<complexType name="readWriteType">
<sequence>
<any namespace="##other"/>
</sequence>
</complexType>
<complexType name="trIDType">
<sequence>
<element name="clTRID" type="epp:trIDStringType"
minOccurs="0"/>
<element name="svTRID" type="epp:trIDStringType"/>
</sequence>
</complexType>
<simpleType name="trIDStringType">
<restriction base="token">
<minLength value="3"/>
<maxLength value="64"/>
</restriction>
</simpleType>
<!--
Response types.
-->
<complexType name="responseType">
<sequence>
<element name="result" type="epp:resultType"
maxOccurs="unbounded"/>
<element name="msgQ" type="epp:msgQType"
minOccurs="0"/>
<element name="resData" type="epp:extAnyType"
minOccurs="0"/>
<element name="extension" type="epp:extAnyType"
minOccurs="0"/>
<element name="trID" type="epp:trIDType"/>
</sequence>
</complexType>
<complexType name="resultType">
<sequence>
<element name="msg" type="epp:msgType"/>
<choice minOccurs="0" maxOccurs="unbounded">
<element name="value" type="epp:errValueType"/>
<element name="extValue" type="epp:extErrValueType"/>
</choice>
</sequence>
<attribute name="code" type="epp:resultCodeType"
use="required"/>
</complexType>
<complexType name="errValueType" mixed="true">
<sequence>
<any namespace="##any" processContents="skip"/>
</sequence>
<anyAttribute namespace="##any" processContents="skip"/>
</complexType>
<complexType name="extErrValueType">
<sequence>
<element name="value" type="epp:errValueType"/>
<element name="reason" type="epp:msgType"/>
</sequence>
</complexType>
<complexType name="msgQType">
<sequence>
<element name="qDate" type="dateTime"
minOccurs="0"/>
<element name="msg" type="epp:mixedMsgType"
minOccurs="0"/>
</sequence>
<attribute name="count" type="unsignedLong"
use="required"/>
<attribute name="id" type="eppcom:minTokenType"
use="required"/>
</complexType>
<complexType name="mixedMsgType" mixed="true">
<sequence>
<any processContents="skip"
minOccurs="0" maxOccurs="unbounded"/>
</sequence>
<attribute name="lang" type="language"
default="en"/>
</complexType>
<!--
Human-readable text may be expressed in languages other than English.
-->
<complexType name="msgType">
<simpleContent>
<extension base="normalizedString">
<attribute name="lang" type="language"
default="en"/>
</extension>
</simpleContent>
</complexType>
<!--
EPP result codes.
-->
<simpleType name="resultCodeType">
<restriction base="unsignedShort">
<enumeration value="1000"/>
<enumeration value="1001"/>
<enumeration value="1300"/>
<enumeration value="1301"/>
<enumeration value="1500"/>
<enumeration value="2000"/>
<enumeration value="2001"/>
<enumeration value="2002"/>
<enumeration value="2003"/>
<enumeration value="2004"/>
<enumeration value="2005"/>
<enumeration value="2100"/>
<enumeration value="2101"/>
<enumeration value="2102"/>
<enumeration value="2103"/>
<enumeration value="2104"/>
<enumeration value="2105"/>
<enumeration value="2106"/>
<enumeration value="2200"/>
<enumeration value="2201"/>
<enumeration value="2202"/>
<enumeration value="2300"/>
<enumeration value="2301"/>
<enumeration value="2302"/>
<enumeration value="2303"/>
<enumeration value="2304"/>
<enumeration value="2305"/>
<enumeration value="2306"/>
<enumeration value="2307"/>
<enumeration value="2308"/>
<enumeration value="2400"/>
<enumeration value="2500"/>
<enumeration value="2501"/>
<enumeration value="2502"/>
</restriction>
</simpleType>
<!-- End of schema. --> </schema> END
<! - スキーマの終わり。 - > </schema> end
EPP is represented in XML, which provides native support for encoding information using the Unicode character set and its more compact representations including UTF-8. Conformant XML processors recognize both UTF-8 and UTF-16. Though XML includes provisions to identify and use other character encodings through use of an "encoding" attribute in an <?xml?> declaration, use of UTF-8 is RECOMMENDED in environments where parser-encoding-support incompatibility exists.
EPPはXMLで表現されており、XMLはUnicode文字セットおよびUTF-8を含むそのよりコンパクトな表現を使用した情報の符号化に対するネイティブなサポートを提供します。適合するXMLプロセッサは、UTF-8とUTF-16の両方を認識します。XMLには<?xml?>宣言内の「encoding」属性の使用を通じて他の文字エンコーディングを特定し使用するための規定が含まれていますが、パーサーのエンコーディングサポートの非互換性が存在する環境ではUTF-8の使用が推奨されます (RECOMMENDED)。
EPP includes a provision for returning a human-readable message with every result code. This document describes result codes in English, but the actual text returned with a result MAY be provided in a language negotiated when a session is established. Languages other than English MUST be noted through specification of a "lang" attribute for each message. Valid values for the "lang" attribute and "lang" negotiation elements are described in [RFC4646].
EPPには、すべての結果コードとともに人間が読めるメッセージを返すための規定が含まれています。このドキュメントでは英語の結果コードについて説明していますが、結果とともに返される実際のテキストは、セッション確立時に交渉された言語で提供されてもよいです (MAY)。英語以外の言語は、各メッセージに対する「lang」属性の指定を通じて明記されなければなりません (MUST)。「lang」属性および「lang」交渉要素の有効な値は、[RFC4646]に記載されています。
All date-time values presented via EPP MUST be expressed in Universal Coordinated Time using the Gregorian calendar. XML Schema allows use of time zone identifiers to indicate offsets from the zero meridian, but this option MUST NOT be used with EPP. The extended date-time form using upper case "T" and "Z" characters defined in [W3C.REC-xmlschema-2-20041028] MUST be used to represent date-time values, as XML Schema does not support truncated date-time forms or lower case "T" and "Z" characters.
EPPを介して提示されるすべての日時値は、グレゴリオ暦を使用し協定世界時で表現されなければなりません (MUST)。XML Schemaでは本初子午線からのオフセットを示すためにタイムゾーン識別子の使用が許可されていますが、このオプションはEPPで使用してはなりません (MUST NOT)。XML Schemaは切り捨てられた日時形式や小文字の「t」および「z」文字をサポートしていないため、日時値を表現するには[W3C.REC-xmlschema-2-20041028]で定義されている大文字の「T」および「Z」文字を使用した拡張日時形式を使用しなければなりません (MUST)。
This document uses URNs to describe XML namespaces and XML schemas conforming to a registry mechanism described in [RFC3688]. Four URI assignments have been registered by the IANA.
このドキュメントでは、URNSを使用して、[RFC3688]に記載されているレジストリメカニズムに準拠したXMLネームスペースとXMLスキーマを記述します。4つのURI割り当てがIANAによって登録されています。
Registration request for the EPP namespace:
EPP名前空間の登録リクエスト:
URI: urn:ietf:params:xml:ns:epp-1.0
Registrant Contact: See the "Author's Address" section of this document.
登録者の連絡先:このドキュメントの「著者のアドレス」セクションを参照してください。
XML: None. Namespace URIs do not represent an XML specification.
XML:なし。名前空間URIはXML仕様を表していません。
Registration request for the EPP XML schema:
EPP XMLスキーマの登録リクエスト:
URI: urn:ietf:params:xml:schema:epp-1.0
Registrant Contact: See the "Author's Address" section of this document.
登録者の連絡先:このドキュメントの「著者のアドレス」セクションを参照してください。
XML: See the "Base Schema" section of this document.
XML:このドキュメントの「ベーススキーマ」セクションを参照してください。
Registration request for the EPP shared structure namespace:
EPP共有構造名空間の登録要求:
URI: urn:ietf:params:xml:ns:eppcom-1.0
Registrant Contact: See the "Author's Address" section of this document.
登録者の連絡先:このドキュメントの「著者のアドレス」セクションを参照してください。
XML: None. Namespace URIs do not represent an XML specification.
XML:なし。名前空間URIはXML仕様を表していません。
Registration request for the EPP shared structure XML schema:
EPP共有構造XMLスキーマの登録要求:
URI: urn:ietf:params:xml:schema:eppcom-1.0
Registrant Contact: See the "Author's Address" section of this document.
登録者の連絡先:このドキュメントの「著者のアドレス」セクションを参照してください。
XML: See the "Shared Structure Schema" section of this document.
XML:このドキュメントの「共有構造スキーマ」セクションを参照してください。
A MIME media type registration template is included in Appendix B.
MIMEメディアタイプの登録テンプレートは、付録Bに含まれています。
EPP provides only simple client-authentication services. A passive attack is sufficient to recover client identifiers and passwords, allowing trivial command forgery. Protection against most common attacks and more robust security services MUST be provided by other protocol layers. Specifically, EPP instances MUST be protected using a transport mechanism or application protocol that provides integrity, confidentiality, and mutual, strong client-server authentication.
EPPは単純なクライアント認証サービスのみを提供します。受動的攻撃でクライアント識別子とパスワードを復元するのに十分であり、容易なコマンド偽造を許してしまいます。最も一般的な攻撃に対する保護およびより堅牢なセキュリティサービスは、他のプロトコル層によって提供されなければなりません (MUST)。具体的には、EPPインスタンスは、完全性、機密性、ならびに相互の強力なクライアント・サーバー認証を提供するトランスポートメカニズムまたはアプリケーションプロトコルを使用して保護されなければなりません (MUST)。
EPP uses a variant of the PLAIN SASL mechanism described in [RFC4616] to provide a simple application-layer authentication service that augments or supplements authentication and identification services that might be available at other protocol layers. Where the PLAIN SASL mechanism specifies provision of an authorization identifier, authentication identifier, and password as a single string separated by ASCII NUL characters, EPP specifies use of a combined authorization and authentication identifier and a password provided as distinct XML elements.
EPPは、[RFC4616]に記載されているプレーンSASLメカニズムのバリアントを使用して、他のプロトコル層で利用できる可能性のある認証および識別サービスを増強または補足する単純なアプリケーション層認証サービスを提供します。プレーンSASLメカニズムが認証識別子、認証識別子、およびパスワードの提供をAscii nul文字で区切る単一の文字列として指定する場合、EPPは、承認と認証識別子の組み合わせと、個別のXML要素として提供されるパスワードの使用を指定します。
Repeated password guessing attempts can be discouraged by limiting the number of <login> attempts that can be attempted on an open connection. A server MAY close an open connection if multiple <login> attempts are made with either an invalid client identifier, an invalid password, or both an invalid client identifier and an invalid password.
パスワード推測の繰り返し試行は、開かれた接続上で試行できる<login>の回数を制限することによって阻止できます。無効なクライアント識別子、無効なパスワード、または無効なクライアント識別子と無効なパスワードの両方を用いて複数の<login>試行が行われた場合、サーバーは開かれた接続を切断してもよいです (MAY)。
EPP uses authentication information associated with objects to confirm object-transfer authority. Authentication information exchanged between EPP clients and third-party entities MUST be exchanged using a facility that provides privacy and integrity services to protect against unintended disclosure and modification while in transit.
EPPは、オブジェクト転送の権限を確認するために、オブジェクトに関連付けられた認証情報を使用します。EPPクライアントとサードパーティエンティティとの間で交換される認証情報は、転送中の意図しない開示および改ざんから保護するためにプライバシーおよび完全性サービスを提供する機能を使用して交換されなければなりません (MUST)。
EPP instances SHOULD be protected using a transport mechanism or application protocol that provides anti-replay protection. EPP provides some protection against replay attacks through command idempotency and client-initiated transaction identification. Consecutive command replays will not change the state of an object in any way. There is, however, a chance of unintended or malicious consequence if a command is replayed after intervening commands have changed the object state and client identifiers are not used to detect replays. For example, a replayed <create> command that follows a <delete> command might succeed without additional facilities to prevent or detect the replay.
EPPインスタンスは、リプレイ防止機能を提供するトランスポートメカニズムまたはアプリケーションプロトコルを使用して保護されるべきです (SHOULD)。EPPは、コマンドの冪等性とクライアント主導のトランザクション識別を通じて、リプレイ攻撃に対する一定の保護を提供します。連続したコマンドの再実行によってオブジェクトの状態が変化することはありません。しかし、介在するコマンドがオブジェクトの状態を変更した後にコマンドが再実行され、リプレイを検出するためにクライアント識別子が使用されていない場合、意図しないまたは悪意のある結果が生じる可能性があります。例えば、<delete>コマンドに続く再実行された<create>コマンドは、リプレイを防止または検出する追加の機能がなければ成功してしまう可能性があります。
As described in Section 2, EPP includes features that allow for offline review of transform commands before the requested action is actually completed. The server is required to notify the client when offline processing of the action has been completed. Notifications can be sent using an out-of-band mechanism that is not protected by the mechanism used to provide EPP transport security. Notifications sent without EPP's transport-security services should be protected using another mechanism that provides an appropriate level of protection for the notification.
セクション2で説明されているように、EPPには、要求されたアクションが実際に完了する前に、変換コマンドのオフラインレビューを可能にする機能が含まれています。アクションのオフライン処理が完了したときに、サーバーはクライアントに通知する必要があります。通知は、EPP輸送セキュリティを提供するために使用されるメカニズムによって保護されていないバンド外のメカニズムを使用して送信できます。EPPの輸送セキュリティサービスなしで送信される通知は、通知に適切なレベルの保護を提供する別のメカニズムを使用して保護する必要があります。
RFC 3730 is a product of the PROVREG working group, which suggested improvements and provided many invaluable comments. The author wishes to acknowledge the efforts of WG chairs Edward Lewis and Jaap Akkerhuis for their process and editorial contributions. RFC 4930 and this document are individual submissions, based on the work done in RFC 3730.
RFC 3730はProvregワーキンググループの製品であり、改善を提案し、多くの非常に貴重なコメントを提供しました。著者は、WGチェアのエドワード・ルイスとJaap Akkerhuisのプロセスと編集上の貢献の努力を認めたいと考えています。RFC 4930およびこのドキュメントは、RFC 3730で行われた作業に基づいた個別の提出物です。
Specific suggestions that have been incorporated into this document were provided by Chris Bason, Eric Brunner-Williams, Jordyn Buchanan, Roger Castillo Cortazar, Dave Crocker, Ayesha Damaraju, Sheer El-Showk, Patrik Faltstrom, James Gould, John Immordino, Dan Kohn, Hong Liu, Klaus Malorny, Dan Manley, Michael Mealling, Patrick Mevzek, Andrew Newton, Budi Rahardjo, Asbjorn Steira, Rick Wesson, and Jay Westerdal.
この文書に組み込まれた具体的な提案は、クリス・バソン、エリック・ブルナー・ウィリアムズ、ジョーディン・ブキャナン、ロジャー・カスティージョ・コルタザール、デイブ・クロッカー、アイシャ・ダマラジュ、シア・エル・ショー、パトリック・ファルトストローム、ジェームズ・グールド、ジョン・イモルディーノ、ダン・コーンによって提供されました。Hong Liu、Klaus Malorny、Dan Manley、Michael Mealling、Patrick Mevzek、Andrew Newton、Budi Rahardjo、Asbjorn Steira、Rick Wesson、Jay Westerdal。
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC2119] Bradner, S.、「要件レベルを示すためにRFCで使用するためのキーワード」、BCP 14、RFC 2119、1997年3月。
[RFC2277] Alvestrand, H., "IETF Policy on Character Sets and Languages", BCP 18, RFC 2277, January 1998.
[RFC2277] Alvestrand, H.、「キャラクターセットと言語に関するIETFポリシー」、BCP 18、RFC 2277、1998年1月。
[RFC2914] Floyd, S., "Congestion Control Principles", BCP 41, RFC 2914, September 2000.
[RFC2914] Floyd, S.、「混雑制御原則」、BCP 41、RFC 2914、2000年9月。
[RFC3629] Yergeau, F., "UTF-8, a transformation format of ISO 10646", STD 63, RFC 3629, November 2003.
[RFC3629] Yergeau, F.、「UTF-8、ISO 10646の変換形式」、STD 63、RFC 3629、2003年11月。
[RFC3688] Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688, January 2004.
[RFC3688] Mealling, M.、「IETF XMLレジストリ」、BCP 81、RFC 3688、2004年1月。
[RFC4646] Phillips, A. and M. Davis, "Tags for Identifying Languages", BCP 47, RFC 4646, September 2006.
[RFC4646] Phillips, A. and M. Davis、「言語を識別するためのタグ」、BCP 47、RFC 4646、2006年9月。
[W3C.REC-xml-20040204] Sperberg-McQueen, C., Maler, E., Yergeau, F., Paoli, J., and T. Bray, "Extensible Markup Language (XML) 1.0 (Third Edition)", World Wide Web Consortium FirstEdition REC-xml-20040204, February 2004, <http://www.w3.org/TR/2004/REC-xml-20040204>.
[W3C.REC-xml-20040204] Sperberg-McQueen, C., Maler, E., Yergeau, F., Paoli, J., and T. Bray、「拡張可能なマークアップ言語(XML)1.0(第3版)」、World Wide Web Consortium FirstEdition REC-XML-20040204、2004年2月、<http://www.w3.org/TR/2004/REC-xml-20040204>。
[W3C.REC-xmlschema-1-20041028] Maloney, M., Thompson, H., Mendelsohn, N., and D. Beech, "XML Schema Part 1: Structures Second Edition", World Wide Web Consortium Recommendation REC-xmlschema-1-20041028, October 2004, <http://www.w3.org/TR/2004/REC-xmlschema-1-20041028>.
[W3C.REC-xmlschema-1-20041028] Maloney, M., Thompson, H., Mendelsohn, N., and D. Beech、「XML Schema Part 1:Structures Second Edition」、World Wide Web Consortiumの推奨REC-XMLSCHEMA-1-20041028、2004年10月、<http://www.w3.org/TR/2004/REC-xmlschema-1-20041028>。
[W3C.REC-xmlschema-2-20041028] Malhotra, A. and P. Biron, "XML Schema Part 2: Datatypes Second Edition", World Wide Web Consortium Recommendation REC-xmlschema-2-20041028, October 2004, <http://www.w3.org/TR/2004/REC-xmlschema-2-20041028>.
[W3C.REC-xmlschema-2-20041028] Malhotra, A. and P. Biron、「XML Schema Part 2:DataTypes Second Edition」、World Wide Web Consortiumの推奨REC-XMLSCHEMA-20041028、2004年10月、<http://www.w3.org/TR/2004/REC-xmlschema-2-20041028>。
[RFC0793] Postel, J., "Transmission Control Protocol", STD 7, RFC 793, September 1981.
[RFC0793] Postel, J.、「トランスミッションコントロールプロトコル」、STD 7、RFC 793、1981年9月。
[RFC2781] Hoffman, P. and F. Yergeau, "UTF-16, an encoding of ISO 10646", RFC 2781, February 2000.
[RFC2781] Hoffman, P. and F. Yergeau、「UTF-16、ISO 10646のエンコーディング」、RFC 2781、2000年2月。
[RFC3023] Murata, M., St. Laurent, S., and D. Kohn, "XML Media Types", RFC 3023, January 2001.
[RFC3023] Murata, M., St. Laurent, S., and D. Kohn、「XML Media Types」、RFC 3023、2001年1月。
[RFC3080] Rose, M., "The Blocks Extensible Exchange Protocol Core", RFC 3080, March 2001.
[RFC3080] Rose, M.、「ブロック拡張可能な交換プロトコルコア」、RFC 3080、2001年3月。
[RFC3375] Hollenbeck, S., "Generic Registry-Registrar Protocol Requirements", RFC 3375, September 2002.
[RFC3375] Hollenbeck, S.、「Generic Registry-Registrar Protocol要件」、RFC 3375、2002年9月。
[RFC4616] Zeilenga, K., "The PLAIN Simple Authentication and Security Layer (SASL) Mechanism", RFC 4616, August 2006.
[RFC4616] Zeilenga, K.、「プレーンシンプルな認証およびセキュリティレイヤー(SASL)メカニズム」、RFC 4616、2006年8月。
[RFC4930] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)", RFC 4930, May 2007.
[RFC4930] Hollenbeck, S.、「拡張可能なプロビジョニングプロトコル(EPP)」、RFC 4930、2007年5月。
[RFC4960] Stewart, R., "Stream Control Transmission Protocol", RFC 4960, September 2007.
[RFC4960] Stewart, R.、「Stream Control Transmission Protocol」、RFC 4960、2007年9月。
[RFC5321] Klensin, J., "Simple Mail Transfer Protocol", RFC 5321, October 2008.
[RFC5321] Klensin, J.、「Simple Mail Transfer Protocol」、RFC 5321、2008年10月。
[W3C.REC-P3P-20020416] Marchiori, M., "The Platform for Privacy Preferences 1.0 (P3P1.0) Specification", World Wide Web Consortium Recommendation REC-P3P-20020416, April 2002, <http://www.w3.org/TR/2002/REC-P3P-20020416>.
[W3C.REC-P3P-20020416] Marchiori, M.、「プライバシー設定のプラットフォーム1.0(P3P1.0)仕様」、World Wide Web Consortiumの推奨REC-P3P-20020416、2002年4月、<http://www.w3.org/TR/2002/REC-P3P-20020416>。
This appendix describes a recommended outline for documenting the EPP mapping of an object. Documents that describe EPP object mappings SHOULD describe the mapping in a format similar to the one used here. Additional sections are required if the object mapping is written in Internet-Draft or RFC format.
本付録では、オブジェクトのEPPマッピングを文書化するための推奨アウトラインを説明します。EPPオブジェクトマッピングを記述するドキュメントは、ここで使用されているものと同様の形式でマッピングを記述すべきです (SHOULD)。オブジェクトマッピングがInternet-DraftまたはRFC形式で作成される場合は、追加のセクションが必要です。
1. Introduction
1. はじめに
Provide an introduction that describes the object and gives an overview of the mapping to EPP.
オブジェクトを説明し、EPPへのマッピングの概要を説明する紹介を提供します。
2. Object Attributes
2. オブジェクト属性
Describe the attributes associated with the object, including references to syntax specifications as appropriate. Examples of object attributes include a name or identifier and dates associated with modification events.
必要に応じて、構文仕様への参照を含む、オブジェクトに関連付けられた属性を説明します。オブジェクト属性の例には、名前または識別子、および変更イベントに関連する日付が含まれます。
3. EPP Command Mapping
3. EPPコマンドマッピング
3.1. EPP Query Commands
3.1. EPPクエリコマンド
3.1.1. EPP <check> Command
3.1.1. EPP <Check>コマンド
Describe the object-specific mappings required to implement the EPP <check> command. Include both sample commands and sample responses.
EPP <Check>コマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。
3.1.2. EPP <info> Command
3.1.2. epp <info>コマンド
Describe the object-specific mappings required to implement the EPP <info> command. Include both sample commands and sample responses.
EPP <info>コマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。
3.1.3. EPP <poll> Command
3.1.3. epp <poll>コマンド
Describe the object-specific mappings required to implement the EPP <poll> command. Include both sample commands and sample responses.
EPP <Poll>コマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。
3.1.4. EPP <transfer> Command
3.1.4. EPP <Transfer>コマンド
Describe the object-specific mappings required to implement the EPP <transfer> query command. Include both sample commands and sample responses.
EPP <Transfer>クエリコマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。
3.2. EPP Transform Commands
3.2. EPP変換コマンド
3.2.1. EPP <create> Command
3.2.1. epp <create>コマンド
Describe the object-specific mappings required to implement the EPP <create> command. Include both sample commands and sample responses. Describe the status of the object with respect to time, including expected client and server behavior if a validity period is used.
EPP <Create>コマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。有効期間が使用されている場合の予想されるクライアントおよびサーバーの動作を含む、時間に関するオブジェクトのステータスを説明してください。
3.2.2. EPP <delete> Command
3.2.2. epp <delete>コマンド
Describe the object-specific mappings required to implement the EPP <delete> command. Include both sample commands and sample responses.
EPP <Delete>コマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。
3.2.3. EPP <renew> Command
3.2.3. epp <neled>コマンド
Describe the object-specific mappings required to implement the EPP <renew> command. Include both sample commands and sample responses.
EPP <neled>コマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。
3.2.4. EPP <transfer> Command
3.2.4. EPP <Transfer>コマンド
Describe the object-specific mappings required to implement the EPP <transfer> command. Include both sample commands and sample responses.
EPP <Transfer>コマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。
3.2.4. EPP <update> Command
3.2.4. epp <update>コマンド
Describe the object-specific mappings required to implement the EPP <update> command. Include both sample commands and sample responses.
EPP <update>コマンドを実装するために必要なオブジェクト固有のマッピングを説明します。サンプルコマンドとサンプル応答の両方を含めます。
4. Formal Syntax
4. 正式な構文
Provide the XML schema for the object mapping. An XML DTD MUST NOT be used, as DTDs do not provide sufficient support for XML namespaces and strong data typing.
オブジェクトマッピング用のXMLスキーマを提供します。DTDはXML名前空間および強力なデータ型定義に対する十分なサポートを提供しないため、XML DTDを使用してはなりません (MUST NOT)。
Appendix B. Media Type Registration: application/epp+xml
MIME media type name: application
MIMEメディアタイプ名:アプリケーション
MIME subtype name: epp+xml
MIMEサブタイプ名:EPP XML
Required parameters: none
必要なパラメーター:なし
Optional parameters: Same as the charset parameter of application/xml as specified in [RFC3023].
オプションのパラメーター:[RFC3023]で指定されているアプリケーション/XMLのcharsetパラメーターと同じ。
Encoding considerations: Same as the encoding considerations of application/xml as specified in [RFC3023].
エンコーディングの考慮事項:[RFC3023]で指定されているアプリケーション/XMLのエンコーディングに関する考慮事項と同じ。
Security considerations: This type has all of the security considerations described in [RFC3023] plus the considerations specified in the Security Considerations section of this document.
セキュリティ上の考慮事項:このタイプには、[RFC3023]で説明されているすべてのセキュリティに関する考慮事項があり、このドキュメントのセキュリティに関する考慮事項セクションで指定されている考慮事項があります。
Interoperability considerations: XML has proven to be interoperable across WWW Distributed Authoring and Versioning (WebDAV) clients and servers, and for import and export from multiple XML authoring tools. For maximum interoperability, validating processors are recommended. Although non-validating processors can be more efficient, they are not required to handle all features of XML. For further information, see Section 2.9, "Standalone Document Declaration", and Section 5, "Conformance", of [W3C.REC-xml-20040204].
相互運用性の考慮事項:XMLは、WWW分散オーサリングおよびバージョン(WebDAV)クライアントとサーバー全体で、および複数のXMLオーサリングツールからのインポートおよびエクスポートのために相互運用可能であることが証明されています。相互運用性を最大限にするには、プロセッサの検証をお勧めします。非検証プロセッサはより効率的ですが、XMLのすべての機能を処理する必要はありません。詳細については、セクション2.9「スタンドアロン文書宣言」、および[W3C.REC-XML-20040204]のセクション5「適合」を参照してください。
Published specification: This document.
公開された仕様:このドキュメント。
Applications that use this media type: EPP is device-, platform-, and vendor-neutral and is supported by multiple service providers.
このメディアタイプを使用するアプリケーション:EPPはデバイス、プラットフォーム、およびベンダー中立であり、複数のサービスプロバイダーによってサポートされています。
Additional information: If used, magic numbers, fragment identifiers, base URIs, and use of the BOM should be as specified in [RFC3023].
追加情報:使用する場合、魔法の数字、フラグメント識別子、ベースURI、およびBOMの使用は[RFC3023]で指定されているようにする必要があります。
Magic number(s): None.
マジックナンバー:なし。
File extension(s): .xml
ファイル拡張子:.xml
Macintosh file type code(s): "TEXT"
Macintoshファイルタイプコード:「テキスト」
Person & email address for further information: See the "Author's Address" section of this document.
詳細については、個人とメールアドレス:このドキュメントの「著者のアドレス」セクションを参照してください。
Intended usage: COMMON
意図された使用法:共通
Author/Change controller: IETF
著者/変更コントローラー:IETF
1. Changed "This document obsoletes RFC 3730" to "This document obsoletes RFC 4930".
1. 「このドキュメントが廃止されたRFC 3730」を「このドキュメントが廃止されたRFC 4930」に変更しました。
2. Replaced references to RFC 2595 with references to RFC 4616.
2. RFC 2595への参照をRFC 4616への参照に置き換えました。
3. Replaced references to RFC 2821 with references to RFC 5321.
3. RFC 2821への参照をRFC 5321への参照に置き換えました。
4. Replaced references to RFC 2960 with references to RFC 4960.
4. RFC 2960への参照をRFC 4960への参照に置き換えました。
5. Replaced references to RFC 3066 with references to RFC 4646.
5. RFC 3066への参照をRFC 4646への参照に置き換えました。
6. Replaced references to RFC 3730 with references to RFC 4930.
6. RFC 3730への参照をRFC 4930への参照に置き換えました。
7. Added "A protocol client that is authorized to manage an existing object is described as a "sponsoring" client throughout this document" in Section 1.1.
7. 追加された「既存のオブジェクトの管理が許可されているプロトコルクライアントは、このドキュメント全体で「スポンサー」クライアントとして説明されています」セクション1.1。
8. Changed "This action MUST be open to all authorized clients" to "This command MUST be available to all clients" in the descriptions of the <login> and <logout> commands.
8. <login>および<logout>コマンドの説明において、「このアクションは認可されたすべてのクライアントに対して開放されていなければなりません (MUST)」を「このコマンドはすべてのクライアントが利用可能でなければなりません (MUST)」に変更しました。
9. Changed "Specific result codes are listed in the table below" to "The complete list of valid result codes is enumerated below and in the normative schema" in Section 3.
9. 変更された「特定の結果コードは、以下の表にリストされています」に「有効な結果コードの完全なリストが以下と規範スキーマに列挙されています」。
10. Added new paragraph to Section 7 to give guidance on the need to protect offline transaction notices.
10. セクション7に新しい段落を追加して、オフライントランザクション通知を保護する必要性に関するガイダンスを提供しました。
11. Added reference to Appendix B in the IANA Considerations section.
11. IANAの考慮事項セクションに付録Bへの参照を追加しました。
12. Added BSD license text to XML schema section.
12. XMLスキーマセクションにBSDライセンステキストを追加しました。
Author's Address
著者の連絡先
Scott Hollenbeck VeriSign, Inc. 21345 Ridgetop Circle Dulles, VA 20166-6503 US
Scott Hollenbeck VeriSign、Inc。21345 Ridgetop Circle Dulles、VA 20166-6503 US
EMail: shollenbeck@verisign.com