To:
ietf-provreg@cafax.se
From:
Catherine Murphy <cathym@arin.net>
Date:
Thu, 8 Feb 2001 12:44:26 -0500 (EST)
Sender:
owner-ietf-provreg@cafax.se
Subject:
Generalizing the terminology
I would like to offer the following specific revisions in an attempt to
reduce the domain name emphasis of the draft. I know that some of the
recent discussion has already affected the draft, but this mark-up goes
against the most recent posting of draft-hollenbeck-grrp-reqs-06.txt. As
a general comment, I think the document is well thought out and very
thorough. Scott has done a great job getting this started. I also realize
that some of my points have already been made. My goal is to offer
specific alternatives to the existing text. Only the text containing
proposed changes is included below; everything else has been <snip'd>.
---------------------------------------------
Cathy Murphy <cathym@arin.net>
Principal Software Engineer
American Registry for Internet Numbers (ARIN)
+1 703 227 9875
<< Based on draft-hollenbeck-grrp-reqs-06.txt (January 19, 2001) >>
1.1 Definitions, Acronyms, and Abbreviations
[NEW] Resource: A generic term used to describe an object that is
the primary focus of a registration process. An example of a
resource is a domain name or an IP address block. Supporting
objects such as contact information are not resources.
<< If you don't agree with having something along the lines
of this new definition, don't bother reading further.
Most of the changes revolve around this specific term. >>
Registrant: An entity that registers resources in a registry
^^^^^^^^^
through the services provided by a registrar. Registrants include
individuals, organizations, and corporations.
Registrar: An entity that provides front-end resource registration
^^^^^^^^
services to registrants, providing a public interface to registry
services.
Registry: An entity that provides back-end resource registration
^^^^^^^^
services to registrars, managing a central repository of information
for a specific portion of that resource, e.g., a given TLD. A domain
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^
name registry is typically responsible for publication and distribution
^^^^
of TLD zone files used by the Domain Name System.
2.2 System Functions
Registrars access a registry through a protocol to register objects
and perform object management functions. Required functions include
session management; object creation, update, renewal, and deletion;
object query; and object transfer.
A domain name registry generates DNS zone files for the TLDs it serves.
^^^^^^^^^^^^^
These zone files are created and distributed to a series of name servers
that provide the foundation for the domain name system.
Registries MUST provide a whois search capability that provides basic
^^^^
query services for the objects managed by the registry. ...
3.4 Object Registration
[1] The protocol MUST provide services to register Internet domain
names.
<< Why? If the protocol is being used for non-domain name resources,
this particular requirement seems excessively restrictive, perhaps
appropriate for a domain name extension to the "generic" RRP. >>
[2] The protocol MUST permit a starting and ending time for a
resource registration to be negotiated, thereby ...
^^^^^^^^
[3] When a resource has been successfully registered, ...
^^^^^^^^
[5] If the resource being registered is a domain name, the protocol
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
MUST provide services to register name servers. ...
<< Since there has already been extensive discussion about
nameservers being objects versus attributes, I will not
comment further here except to re-iterate that this
portion of the protocol is somewhat distinct to domain
name registries. >>
3.5 Object Association
[3] The protocol MUST provide services to associate contacts with
resources. Associated contacts name MUST be identified by type.
^^^^^^^^^
Contact types that MAY be associated with a resource include
^^^^^^^^
"registrant", "technical", "administrative", and "billing". A
registry MAY support a subset of these contact types.
<< Also, "abuse" >>
3.6 Object Update
[1] The protocol MUST provide services to update information
associated with registered resources. Resource update
^^^^^^^^^ ^^^^^^^^
services MUST allow changes to status, associated name servers, and
associated contacts.
<< As far as I can tell, this is the first mention of status.
I would like to see the definition of status, which is not
defined until 3.12, either moved up or explicitly referenced.
When I first read this, my immediate thought was "Huh? Did I
miss something? What's a status?" >>
[2] If the registry includes registration of associated nameservers,
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
the protocol MUST provide services to update information
associated with registered name servers. Name server update services
MUST allow change to IP addresses and server name.
3.7 Object Transfer
<< A general comment about object transfer: this entire section is
very specific to how domain names are transferred and does not
relate well at all to when and how IP networks may be transferred.
I cannot speak to how other possible users of the GRRP might work
transfers, but I will propose other, more generic text for this
section in another message thread. Or, this section could be left
in the protocol but identified as being domain name specific
requirements only. >>
3.8 Object Renewal/Extension
[1] The protocol MUST provide services to renew or extend the validity
period of registered resources. If applicable, ...
^^^^^^^^^
3.9 Object Deletion
[1] The protocol MUST provide services to remove a resource from
the registry. ^^^^^^^^
[2] If the registry contains nameserver objects, the protocol MUST
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
provide services to remove a name server from the registry.
<< A nit: since this is the protocol, shouldn't these say something
like "An implementation of the protocol MUST provide"... >>
3.10 Object Existence Query
[1] The protocol MUST provide services to determine if a resource
exists in the registry. ... ^^^^^^^^
3.11 Object Information Query
[1] The protocol MUST provide services to retrieve information
describing a resource from the registry. Returned information MUST
^^^^^^^^
include the identifier of the current sponsoring registrar, the
identifier of the registrar that originally registered the resource,
^^^^^^^^
the creation date and time, the expiration date and time (if any), the
date and time of the last successful update (if any), the identifier
of the registrar that performed the last update, the date and time of
last successful transfer request or completed transfer (if any), the
current status of the resource, the most recent authorization
^^^^^^^^
<< another pesky status reference w/o definition yet >>
identifier, contact identifiers associated with the resource, and,
^^^^^^^^ ^
if applicable, the associated name servers registered to the resource.
^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^
The most recent authorization identifier MUST be returned only to the
current sponsoring registrar.
3.12 Domain Status Indicators
[1] The protocol MUST provide status indicators that identify the
operational state of a resource. ...
^^^^^^^^
[3] A resource MAY have multiple statuses at any given time. Some
^^^^^^^^
statuses MAY be mutually exclusive.