1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
|
Internet Engineering Task Force (IETF) J. Gould
Request for Comments: 8056 VeriSign, Inc.
Category: Standards Track January 2017
ISSN: 2070-1721
Extensible Provisioning Protocol (EPP)
and Registration Data Access Protocol (RDAP) Status Mapping
Abstract
This document describes the mapping of the Extensible Provisioning
Protocol (EPP) statuses with the statuses registered for use in the
Registration Data Access Protocol (RDAP). This document identifies
gaps in the mapping, and registers RDAP statuses to fill those gaps
to ensure that all of the EPP statuses specified in RFCs are
supported in RDAP.
Status of This Memo
This is an Internet Standards Track document.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Further information on
Internet Standards is available in Section 2 of RFC 7841.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
http://www.rfc-editor.org/info/rfc8056.
Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Gould Standards Track [Page 1]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
1.1. Conventions Used in This Document . . . . . . . . . . . . 2
2. EPP-to-RDAP Status Mapping . . . . . . . . . . . . . . . . . 2
3. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 6
3.1. JSON Values Registry . . . . . . . . . . . . . . . . . . 6
4. Security Considerations . . . . . . . . . . . . . . . . . . . 10
5. Normative References . . . . . . . . . . . . . . . . . . . . 10
Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 11
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 11
1. Introduction
This document maps the statuses defined in the Extensible
Provisioning Protocol (EPP) RFCs to the list of statuses registered
for use in the Registration Data Access Protocol (RDAP), in the "RDAP
JSON Values" registry [rdap-json-values].
The "RDAP JSON Values" registry is described in Section 10.2 of
[RFC7483] and is available in the "RDAP JSON Values" registry
[rdap-json-values].
The EPP statuses used as the source of the mapping include
Section 2.3 of the Extensible Provisioning Protocol (EPP) Domain Name
Mapping [RFC5731], Section 2.3 of "Extensible Provisioning Protocol
(EPP) Host Mapping" [RFC5732], Section 2.2 of "Extensible
Provisioning Protocol (EPP) Contact Mapping" [RFC5733], and
Section 3.1 of "Domain Registry Grace Period Mapping for the
Extensible Provisioning Protocol (EPP)" [RFC3915].
Each EPP status MUST map to a single RDAP status to ensure that data
in the Domain Name Registries (DNRs) that use EPP can be accurately
presented in RDAP.
1.1. Conventions Used in This Document
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 RFC 2119 [RFC2119].
2. EPP-to-RDAP Status Mapping
Below is a list of EPP statuses from the EPP RFCs ([RFC5731],
[RFC5732], [RFC5733], and [RFC3915]) mapped to the RDAP statuses
registered in the "RDAP JSON Values" registry [rdap-json-values],
with the format <EPP Status> '=' <RDAP Status>, where a blank <RDAP
Status> indicates a gap in the mapping.
Gould Standards Track [Page 2]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
addPeriod =
autoRenewPeriod =
clientDeleteProhibited =
clientHold =
clientRenewProhibited =
clientTransferProhibited =
clientUpdateProhibited =
inactive = inactive
linked = associated
ok = active
pendingCreate = pending create
pendingDelete = pending delete
pendingRenew = pending renew
pendingRestore =
pendingTransfer = pending transfer
pendingUpdate = pending update
redemptionPeriod =
renewPeriod =
serverDeleteProhibited =
serverRenewProhibited =
serverTransferProhibited =
serverUpdateProhibited =
serverHold =
transferPeriod =
The "RDAP JSON Values" registry [rdap-json-values] does have a set of
prohibited statuses including "renew prohibited", "update
prohibited", "transfer prohibited", and "delete prohibited", but
these statuses do not directly map to the EPP prohibited statuses.
EPP provides status codes that allow distinguishing the case that an
action is prohibited because of server policy from the case that an
action is prohibited because of a client request. The ability to
make this distinction needs to be preserved in RDAP.
Each of the EPP status values that don't map directly to an RDAP
status value is described below. Each EPP status value includes a
proposed new RDAP status value and a description of the value. The
RDAP status value is derived from the EPP status value by converting
the EPP "camelCase" representation to lowercase with a space
character inserted between word boundaries.
addPeriod = add period; This grace period is provided after the
initial registration of the object. If the object is deleted by
the client during this period, the server provides a credit to
the client for the cost of the registration.
Gould Standards Track [Page 3]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
autoRenewPeriod = auto renew period; This grace period is provided
after an object registration period expires and is extended
(renewed) automatically by the server. If the object is deleted
by the client during this period, the server provides a credit to
the client for the cost of the auto renewal.
clientDeleteProhibited = client delete prohibited; The client
requested that requests to delete the object MUST be rejected.
clientHold = client hold; The client requested that the DNS
delegation information MUST NOT be published for the object.
clientRenewProhibited = client renew prohibited; The client
requested that requests to renew the object MUST be rejected.
clientTransferProhibited = client transfer prohibited; The client
requested that requests to transfer the object MUST be rejected.
clientUpdateProhibited = client update prohibited; The client
requested that requests to update the object (other than to
remove this status) MUST be rejected.
pendingRestore = pending restore; An object is in the process of
being restored after being in the redemption period state.
redemptionPeriod = redemption period; A delete has been received,
but the object has not yet been purged because an opportunity
exists to restore the object and abort the deletion process.
renewPeriod = renew period; This grace period is provided after an
object registration period is explicitly extended (renewed) by
the client. If the object is deleted by the client during this
period, the server provides a credit to the client for the cost
of the renewal.
serverDeleteProhibited = server delete prohibited; The server set
the status so that requests to delete the object MUST be
rejected.
serverRenewProhibited = server renew prohibited; The server set the
status so that requests to renew the object MUST be rejected.
serverTransferProhibited = server transfer prohibited; The server
set the status so that requests to transfer the object MUST be
rejected.
Gould Standards Track [Page 4]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
serverUpdateProhibited = server update prohibited; The server set
the status so that requests to update the object (other than to
remove this status) MUST be rejected.
serverHold = server hold; The server set the status so that DNS
delegation information MUST NOT be published for the object.
transferPeriod = transfer period; This grace period is provided
after the successful transfer of object registration sponsorship
from one client to another client. If the object is deleted by
the client during this period, the server provides a credit to
the client for the cost of the transfer.
The resulting mapping after registering the new RDAP statuses is:
addPeriod = add period
autoRenewPeriod = auto renew period
clientDeleteProhibited = client delete prohibited
clientHold = client hold
clientRenewProhibited = client renew prohibited
clientTransferProhibited = client transfer prohibited
clientUpdateProhibited = client update prohibited
inactive = inactive
linked = associated
ok = active
pendingCreate = pending create
pendingDelete = pending delete
pendingRenew = pending renew
pendingRestore = pending restore
pendingTransfer = pending transfer
pendingUpdate = pending update
redemptionPeriod = redemption period
renewPeriod = renew period
serverDeleteProhibited = server delete prohibited
serverRenewProhibited = server renew prohibited
serverTransferProhibited = server transfer prohibited
serverUpdateProhibited = server update prohibited
serverHold = server hold
transferPeriod = transfer period
Gould Standards Track [Page 5]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
3. IANA Considerations
3.1. JSON Values Registry
The following values have been registered by the IANA in the "RDAP
JSON Values" registry described in [RFC7483]:
Value: add period
Type: status
Description: This grace period is provided after the initial
registration of the object. If the object is deleted by the
client during this period, the server provides a credit to the
client for the cost of the registration. This maps to the Domain
Registry Grace Period Mapping for the Extensible Provisioning
Protocol (EPP) [RFC3915] 'addPeriod' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: auto renew period
Type: status
Description: This grace period is provided after an object
registration period expires and is extended (renewed)
automatically by the server. If the object is deleted by the
client during this period, the server provides a credit to the
client for the cost of the auto renewal. This maps to the Domain
Registry Grace Period Mapping for the Extensible Provisioning
Protocol (EPP) [RFC3915] 'autoRenewPeriod' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: client delete prohibited
Type: status
Description: The client requested that requests to delete the
object MUST be rejected. This maps to the Extensible Provisioning
Protocol (EPP) Domain Name Mapping [RFC5731], Extensible
Provisioning Protocol (EPP) Host Mapping [RFC5732], and Extensible
Provisioning Protocol (EPP) Contact Mapping [RFC5733]
'clientDeleteProhibited' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Gould Standards Track [Page 6]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
Value: client hold
Type: status
Description: The client requested that the DNS delegation
information MUST NOT be published for the object. This maps to
the Extensible Provisioning Protocol (EPP) Domain Name Mapping
[RFC5731] 'clientHold' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: client renew prohibited
Type: status
Description: The client requested that requests to renew the
object MUST be rejected. This maps to the Extensible Provisioning
Protocol (EPP) Domain Name Mapping [RFC5731]
'clientRenewProhibited' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: client transfer prohibited
Type: status
Description: The client requested that requests to transfer the
object MUST be rejected. This maps to the Extensible Provisioning
Protocol (EPP) Domain Name Mapping [RFC5731] and Extensible
Provisioning Protocol (EPP) Contact Mapping [RFC5733]
'clientTransferProhibited' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: client update prohibited
Type: status
Description: The client requested that requests to update the
object (other than to remove this status) MUST be rejected. This
maps to the Extensible Provisioning Protocol (EPP) Domain Name
Mapping [RFC5731], Extensible Provisioning Protocol (EPP) Host
Mapping [RFC5732], and Extensible Provisioning Protocol (EPP)
Contact Mapping [RFC5733] 'clientUpdateProhibited' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: pending restore
Type: status
Description: An object is in the process of being restored after
being in the redemption period state. This maps to the Domain
Registry Grace Period Mapping for the Extensible Provisioning
Protocol (EPP) [RFC3915] 'pendingRestore' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Gould Standards Track [Page 7]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
Value: redemption period
Type: status
Description: A delete has been received, but the object has not
yet been purged because an opportunity exists to restore the
object and abort the deletion process. This maps to the Domain
Registry Grace Period Mapping for the Extensible Provisioning
Protocol (EPP) [RFC3915] 'redemptionPeriod' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: renew period
Type: status
Description: This grace period is provided after an object
registration period is explicitly extended (renewed) by the
client. If the object is deleted by the client during this
period, the server provides a credit to the client for the cost of
the renewal. This maps to the Domain Registry Grace Period
Mapping for the Extensible Provisioning Protocol (EPP) [RFC3915]
'renewPeriod' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: server delete prohibited
Type: status
Description: The server set the status so that requests to delete
the object MUST be rejected. This maps to the Extensible
Provisioning Protocol (EPP) Domain Name Mapping [RFC5731],
Extensible Provisioning Protocol (EPP) Host Mapping [RFC5732], and
Extensible Provisioning Protocol (EPP) Contact Mapping [RFC5733]
'serverDeleteProhibited' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: server renew prohibited
Type: status
Description: The server set the status so that requests to renew
the object MUST be rejected. This maps to the Extensible
Provisioning Protocol (EPP) Domain Name Mapping [RFC5731]
'serverRenewProhibited' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Gould Standards Track [Page 8]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
Value: server transfer prohibited
Type: status
Description: The server set the status so that requests to
transfer the object MUST be rejected. This maps to the Extensible
Provisioning Protocol (EPP) Domain Name Mapping [RFC5731] and
Extensible Provisioning Protocol (EPP) Contact Mapping [RFC5733]
'serverTransferProhibited' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: server update prohibited
Type: status
Description: The server set the status so that requests to update
the object (other than to remove this status) MUST be rejected.
This maps to the Extensible Provisioning Protocol (EPP) Domain
Name Mapping [RFC5731], Extensible Provisioning Protocol (EPP)
Host Mapping [RFC5732], and Extensible Provisioning Protocol (EPP)
Contact Mapping [RFC5733] 'serverUpdateProhibited' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: server hold
Type: status
Description: The server set the status so that DNS delegation
information MUST NOT be published for the object. This maps to
the Extensible Provisioning Protocol (EPP) Domain Name Mapping
[RFC5731] 'serverHold' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Value: transfer period
Type: status
Description: This grace period is provided after the successful
transfer of object registration sponsorship from one client to
another client. If the object is deleted by the client during
this period, the server provides a credit to the client for the
cost of the transfer. This maps to the Domain Registry Grace
Period Mapping for the Extensible Provisioning Protocol (EPP)
[RFC3915] 'transferPeriod' status.
Registrant Name: IESG
Registrant Contact Information: iesg@ietf.org
Gould Standards Track [Page 9]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
4. Security Considerations
The status values described in this document can be subject to
server-side information disclosure policies that restrict display of
the values to authorized clients. Implementers may wish to review
[RFC7481] for a description of the RDAP security services that can be
used to implement information disclosure policies.
5. Normative References
[rdap-json-values]
IANA, "RDAP JSON Values",
<https://www.iana.org/assignments/rdap-json-values/>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<http://www.rfc-editor.org/info/rfc2119>.
[RFC3915] Hollenbeck, S., "Domain Registry Grace Period Mapping for
the Extensible Provisioning Protocol (EPP)", RFC 3915,
DOI 10.17487/RFC3915, September 2004,
<http://www.rfc-editor.org/info/rfc3915>.
[RFC5731] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
Domain Name Mapping", STD 69, RFC 5731,
DOI 10.17487/RFC5731, August 2009,
<http://www.rfc-editor.org/info/rfc5731>.
[RFC5732] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
Host Mapping", STD 69, RFC 5732, DOI 10.17487/RFC5732,
August 2009, <http://www.rfc-editor.org/info/rfc5732>.
[RFC5733] Hollenbeck, S., "Extensible Provisioning Protocol (EPP)
Contact Mapping", STD 69, RFC 5733, DOI 10.17487/RFC5733,
August 2009, <http://www.rfc-editor.org/info/rfc5733>.
[RFC7481] Hollenbeck, S. and N. Kong, "Security Services for the
Registration Data Access Protocol (RDAP)", RFC 7481,
DOI 10.17487/RFC7481, March 2015,
<http://www.rfc-editor.org/info/rfc7481>.
[RFC7483] Newton, A. and S. Hollenbeck, "JSON Responses for the
Registration Data Access Protocol (RDAP)", RFC 7483,
DOI 10.17487/RFC7483, March 2015,
<http://www.rfc-editor.org/info/rfc7483>.
Gould Standards Track [Page 10]
^L
RFC 8056 EPP RDAP Status Mapping January 2017
Acknowledgements
Suggestions that have been incorporated into this document were
provided by Andrew Newton, Scott Hollenbeck, Jim Galvin, Gustavo
Lozano, and Robert Sparks.
Author's Address
James Gould
VeriSign, Inc.
12061 Bluemont Way
Reston, VA 20190
United States of America
Email: jgould@verisign.com
URI: http://www.verisign.com
Gould Standards Track [Page 11]
^L
|