Network Working Group Request for Comments: 2832 Category: Informational |
S. Hollenbeck M. Srivastava Network Solutions, Inc. Registry May 2000 |
NSI Registry Registrar Protocol (RRP) Version 1.1.0 Status of this Memo This memo provides information for the Internet community. It does not specify an Internet standard of any kind. Distribution of this memo is unlimited. Copyright Notice Copyright (C) The Internet Society (2000). All Rights Reserved. Abstract This document describes a protocol for the registration and management
of second level domain names and associated name servers in both generic
Top Level Domains (gTLDs) and country code Top Level Domains (ccTLDs).
This protocol was developed by the Network Solutions Registry for use
within the Shared Registration System and is being published "as-is"
to document the protocol implementation developed by the Network Solutions,
Inc. Registry. This document is being discussed on the "rrp" mailing list. To join the list, send a message to <majordomo@NSIRegistry.com> with the words "subscribe rrp" in the body of the message. There is also a web site for the mailing list archives at <http://www.NSIRegistry.net/maillist/rrp>. 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 [MUSTSHOULD]. Further, Hollenbeck & Srivastava Informational [Page 1] In examples, "C:" represents lines sent by the registrar client and "S:" represents lines sent by the registry server. The term "System" is used in this document to collectively refer to this protocol and the software and hardware that implements the protocol. Table of Contents 1. Introduction ................................................. 3 Hollenbeck & Srivastava Informational [Page 2]
This document describes the specifications for the NSI Registry Registrar Protocol (RRP) version 1.1.0, a TCP-based, 7-bit US-ASCII text protocol that permits multiple registrars to provide second level Internet domain name registration services in the top level domains (TLDs) administered by a TLD registry. RRP is specified using Augmented Backus-Nauer Form (ABNF) as described in [ABNF]. Note that all ABNF string literals are case-insensitive and the examples provided in this document may use mixed case to improve readability. RRP was developed by the Network Solutions, Inc. Registry under the auspices of the Shared Registration System program. The protocol was initially deployed in April 1999 as part of a test bed implementation of the Shared Registration System with five registrars. Additional registrars began using the protocol in July 1999. The operational experiences of both the registry and the registrars identified several "lessons learned" which have been documented here as "Known Issues". This document provides both a description of a protocol and notice of learned operational issues that may be useful as first steps in developing a standards track domain registration services protocol. This document and the protocol it describes may be modified in the future based on continued operational experience and community reaction. The registry stores information about registered domain names and associated name servers. A domain name's data includes its name, name servers, registrar, registration expiration date, and status. A name server's data includes its server name, IP addresses, and registrar. A registrar MAY perform the following registration service procedures using RRP: - Determine if a domain name has been registered.
All RRP commands include features to provide idempotency. That is, the effect of each command is the same if the command is executed once or if the command is executed multiple times. This property is extremely useful in situations when a command is retried due to an error condition that results in a missed command response and a command retry is attempted. Command retries will be caught by the System and rejected with an appropriate error response code. Command parameters that do not provide idempotency will be explained fully as part of the appropriate command description. 2. Security Services RRP provides only basic password-based registrar authentication services.
Additional security services, including privacy and 2.1 Connection Security Each RRP session MUST be encrypted using the Secure Socket Layer (SSL)
v3.0 protocol as specified in [SSL]. SSL provides privacy services that
reduce the risk of inadvertent disclosure of registrar-sensitive information,
such as the registrar's user SSL supports mutual authentication of both the client and server using signed digital certificates. The Shared Registration System implemented by the NSI Registry requires digital certificates issued by a commercial certification authority for both registrar clients and public registry RRP servers. Both the registrar client and the public registry RRP server are authenticated when establishing an SSL connection. Further, a registrar MUST be authenticated when establishing an RRP connection via the RRP SESSION command by providing a registrar user identifier and password known only to the registrar and the System. Registrars may change their session password at any time using the RRP SESSION command. The SSL protocol is not an IETF Standards Track protocol. The Transport Layer Security protocol, specified in [TLS], is a Standards Track protocol that provides SSL v3.0 compatibility features. Hollenbeck & Srivastava Informational [Page 4]
The System stores information about the registered domain names and their name servers. Only the current registrar of a registered domain name is authorized to query it, update its name servers, and cancel or renew it. Any registrar can request a transfer of a domain name and its associated name servers from another registrar to the requesting registrar. Only the current sponsoring registrar can receive and explicitly approve or reject domain transfer requests. Only a name server's registrar can query, update, and delete it. In
general, name servers must be registered through the current Name servers are implicitly transferred by the System when their parent domain name is transferred. In addition, a name server cannot be deleted if it is hosting domain names. 3. Connection Model IANA has assigned TCP port 648 for RRP use. All RRP implementations MUST provide RRP services over SSL on TCP port 648. An RRP server MUST return a banner in the following format to confirm that a connection has been established: <registry name> RRP Server version <version><crlf> Each line ends with carriage return and line feed characters. The server build date and time string includes the day, month, date, time (specified in hours, minutes, and seconds), the local time zone, and the four-digit year. A dot (".") in column one on a line by itself marks the end of banner text. Example A registrar successfully establishes a connection with the NSI S:NSI RRP Server version 1.1.0 Hollenbeck & Srivastava Informational [Page 5]
A typical RRP session will go through a number of states during its lifetime. Figure 1 illustrates the possible states of an RRP server. Initially, the server waits for a client connection and authentication (PRE). All client connections MUST be authenticated.
If the authentication fails, the server gives the client another chance
to identify itself (WFR). If the authentication fails again, Hollenbeck & Srivastava Informational [Page 6]
The WFR and WFC states MAY time out. An implementation SHOULD define inactivity timeout periods for these states based on System-specific factors, including (but not limited to) resource availability and security risk. In the absence of other factors, a default timeout period of 10 minutes SHOULD be used. The server MAY disconnect if the server is in one of these states and no message is received from the client during the timeout period. 4.1 Request Format An RRP request nominally consists of a command name, an entity block, command options, and an end-of-command delimiter. Command options and entity blocks collectively define command parameters and their specification is order independent; examples provided in this document specify entity blocks before command options. CommandName [EntityBlock] [CommandOptions] EndOfCommand A command name specifies the type of an RRP request. A command is a word or abbreviation terminated by a carriage-return linefeed (crlf) sequence. CommandName<crlf> An entity block specifies the data in an RRP request. It consists of
attribute name-value pairs specifying the entity and all of the entityName:entityValue<crlf> Command options specify control parameters for an RRP request. A command option starts with a dash, followed by the option name, a colon, the option value, and is finally terminated by a carriage- return linefeed sequence. -commandOptionName:commandOptionValue<crlf> Hollenbeck & Srivastava Informational [Page 7]
.<crlf> 4.2 Response Format An RRP response starts with a three-digit response code, followed by a space, an ASCII text description of the response, a carriage-return linefeed sequence, and zero or more attribute name-value pair lines. An RRP response is terminated by a dot in column one followed by a carriage-return linefeed sequence. ResponseCode<space>responseDescription<crlf> 4.3 Protocol Commands Implementations of RRP commands MUST provide "all or nothing" success and failure operation. Failed command execution MUST leave the System in the same state it was in before the command was attempted and failed. All RRP commands include features to provide idempotency. Command features that are not idempotent are explained fully as needed as part of the appropriate command description. 4.3.1 ADD This command allows a registrar to register a domain name or a name server in the System. 4.3.1.1 Registering a Domain Name The request to register a domain name MUST contain the following data: - The "EntityName" parameter set to value "Domain". Hollenbeck & Srivastava Informational [Page 8]
The request to register a domain name MAY contain the initial registration
period in years for the domain being registered in a The System will register the domain name to the registrar for the period
specified by the registrar. If the registrar does not specify Authorized User: All registrars MAY use the ADD command to register domain names. Examples A registrar registers a domain name without specifying name servers: C:add<crlf>
C:add<crlf> 4.3.1.2 Registering a Name Server The request to register a name server MUST contain the following - The "EntityName" parameter set to value "NameServer". The registrar MUST register the name server in the System before using it to host domain names. Further, the name server MUST be registered through the same registrar that is the current registrar of its parent domain name. The System MAY allow any registrar to use the name server to host domain names. Authorized User: All registrars MAY use the ADD command to register Hollenbeck & Srivastava Informational [Page 10]
A registrar registers a new name server in an existing domain name: C:add<crlf> 4.3.2 CHECK This command allows a registrar to determine if a domain name or name server has been registered in the System. 4.3.2.1 Domain Name Check The request to determine if a domain name is registered MUST contain the following data: - The "EntityName" parameter set to value "Domain". The System MUST provide a positive or negative response to document domain name availability at the moment the command is executed. Authorized User: All registrars MAY use the CHECK command to determine if a domain name has been registered or not. Examples A registrar checks the availability of a domain name in the System: C:check<crlf> Hollenbeck & Srivastava Informational [Page 11]
The request to determine if a name server is registered MUST contain the following data: - The "EntityName" parameter set to value "NameServer". The System MUST provide a positive or negative response to document name server availability at the moment the command is executed. If the name server has been registered, the System MUST return the IP address(es) of the name server. Authorized User: All registrars MAY use the CHECK command to determine if a name server has been registered or not. Examples A registrar checks the availability of a server name in the System: C:check<crlf> 4.3.3 DEL This command allows a registrar to delete (cancel the registration) of a domain name or delete a name server. 4.3.3.1 Deleting a Domain Name The request to cancel the registration of a domain name MUST contain the following data: - The "EntityName" parameter set to value "Domain". A request to delete a domain name SHOULD cause the deletion of all name servers that are children of the domain name being deleted. The name servers SHOULD be deleted if they are not actively hosting other domains. A domain MUST not be deleted if it has child name servers hosting other domains.
Examples A registrar deletes a domain name, implicitly deleting all name servers registered in the domain: C:del<crlf> 4.3.3.2 Deleting a Name Server The request to delete a name server MUST contain the following data: - The "EntityName" parameter set to value "NameServer". A name server MUST not be deleted if it is hosting domains. Deleting such domains or name servers is prohibited because their deletion WILL result in orphaning the hosted domains. Authorized User: The current registrar of a name server MAY use the DEL command to delete a name server from the System. Examples A registrar deletes a name server that is not hosting domains: C:del<crlf> Hollenbeck & Srivastava Informational [Page 13]
C:del<crlf> 4.3.4 DESCRIBE This command allows a registrar to obtain general information about an RRP implementation. The command MAY contain the following parameters: - The "Target" parameter set to value "Protocol". The implementation MUST return the protocol version number whether or not the request contains the "Target" parameter. Authorized User: All registrars MAY use the DESCRIBE command. Examples A registrar obtains general information about an RRP implementation: C:describe<crlf> 4.3.5 MOD This command allows a registrar to update a registered domain name or a name server. The command allows the following operations on an attribute value for both single-valued and multi-valued attributes: - Add an attribute value. The value to be added MUST be unique among
the values of the attribute. For a single-valued attribute, it Attribute values to be removed are identified by tagging with an "=" suffix. Hollenbeck & Srivastava Informational [Page 14]
The request to modify a registered domain name MUST contain the following data: - The "EntityName" parameter set to value "Domain". The registrar can perform the following update operations on the - Update the name servers of the domain name by setting one or more
instances of the "NameServer" parameter. Authorized User: The current registrar of a domain name MAY use the MOD command to modify the attributes of a domain name. Examples A registrar removes one name server (ns1) from a domain and adds a new name server (ns3) to the same domain: C:mod<crlf> 4.3.5.2 Name Server Modification The request to update a name server MUST contain the following data: - The "EntityName" parameter set to value "NameServer". Hollenbeck & Srivastava Informational [Page 15] - Update the "NameServer" attribute of the name server. This
allows a registrar to change the name of a name server while preserving
all existing associations. Authorized User: The current registrar of a name server MAY use the MOD command to modify the attributes of a domain name. Examples A registrar changes the name and IP address of a name server: C:mod<crlf> 4.3.6 QUIT This command allows a registrar to close an RRP connection. A response MUST be sent before closing the connection. Authorized User: All registrars MAY use the QUIT command. Examples A registrar ends an RRP session and closes an existing connection: C:quit<crlf>
This command allows a registrar to renew a domain name in the System. The request to renew a domain name MUST contain the following data: - The "EntityName" parameter set to value "Domain". The request to renew a domain name MAY contain the renewal period in
years for the domain being renewed in a single instance of a "Period"
parameter and a single instance of a "CurrentExpirationYear"
parameter. These parameters MUST appear together if either is specified,
though the order in which the parameters appear is insignificant. The
"Period" parameter identifies the number of years to be added
to the registration. The "CurrentExpirationYear" parameter identifies
the current expiration year, and is required to ensure that repeated attempts
to retry this command do not result in multiple successful renewals. The
System MUST provide a default number of renewal years if the "Period"
and "CurrentExpirationYear" parameters are not provided. Repeated
use of this command without the "Period" and "CurrentExpirationYear"
parameters may result in The System renews the domain name for a period specified by the registrar. If the domain name renewal is completed successfully, the System MUST return the new registration expiration date in the "RegistrationExpirationDate" attribute in the response. Authorized User: The current registrar of a domain name MAY use the RENEW command. Examples A registrar renews a domain name using a specified renewal period: C:renew<crlf> Hollenbeck & Srivastava Informational [Page 17]
This command allows a registrar to establish an RRP session. A registrar can also use this command to change their password. The request to establish an RRP connection MUST contain the following command parameters: - The "Id" parameter set to the registrar's System user ID.
- The "Password" parameter set to the registrar's current System The request to establish an RRP session MAY contain a new password for the registrar in a single instance of the "NewPassword" parameter. The registrar MUST send this command to the System before any other command. If the command fails due to invalid information (such as an invalid registrar ID or password), the registrar can resend this request with corrected information. If the command fails a second time, the System SHOULD close the connection. Authorized User: All registrars MAY use the SESSION command. Examples A registrar establishes an RRP session: C:session<crlf> 4.3.9 STATUS This command allows a registrar to determine the current status of a domain name or name server. 4.3.9.1 Domain Status The request to query a domain name MUST contain the following data: - The "EntityName" parameter set to value "Domain". Hollenbeck & Srivastava Informational [Page 18]
- Fully qualified server names of name servers hosting the domain name
in multiple instances of the "nameserver" attribute. Authorized User: The current registrar of a domain name MAY use the STATUS command to view current domain name attributes. Examples The current registrar of a domain name queries the domain name: C:status<crlf> Hollenbeck & Srivastava Informational [Page 19]
C:status<crlf> 4.3.9.2 Name Server Status The request to query a name server MUST contain the following data: - The "EntityName" parameter set to value "NameServer". The response from the System MAY contain the following data: - Fully qualified name of the name server in the "nameserver"
attribute. Authorized User: The current registrar of a name server MAY use the STATUS command to view current domain name attributes. Examples The current registrar of a name server queries the name server: C:status<crlf> Hollenbeck & Srivastava Informational [Page 20]
A registrar queries a name server that was registered by another registrar: C:status<crlf> 4.3.10 TRANSFER This command allows a registrar to request transfer of domain name sponsorship from a second registrar and to approve or reject transfer requests initiated by other registrars. The request to transfer a domain name MUST contain the following data: - The "EntityName" parameter set to value "Domain". The identity of the requesting registrar is derived from the current active session. The identity of the current sponsoring registrar (the registrar who must approve or reject the transfer request) is known by the registry and does not need to be known by the requesting registrar in advance of issuing the transfer request. The System MUST notify the potential losing registrar when a domain transfer request has been received using an out-of-band transport mechanism such as electronic mail and/or transaction reporting. The losing registrar SHOULD then explicitly approve or reject the transfer. A request to approve or reject a transfer request MUST contain a single instance of the "Approve" parameter with a value of "Yes" to approve the transfer or a value of "No" to reject the transfer. A server implementation MAY provide a default approval or rejection action to be taken if the losing registrar does not explicitly approve or reject the transfer request within a fixed amount of time. The criteria used by registrars to approve or deny Hollenbeck & Srivastava Informational [Page 21]
Approval of a transfer by the current sponsoring registrar results in
a change of sponsorship to the original requesting registrar. Name servers MUST be implicitly transferred when their parent domain name is transferred. Authorized User: All registrars MAY use the TRANSFER command to request transfer of registration service authority to the requesting registrar. Only the current sponsoring registrar of a domain name may explicitly approve or reject a requested transfer. The registry MAY implicitly approve or reject requested transfers after a fixed amount of time. Examples A registrar requests transfer of a domain name from another registrar: C:transfer<crlf> The original registrar approves the transfer request: C:transfer<crlf>
RRP commands may return a variety of response codes to signify normal completion or error conditions. This section documents all of the defined RRP response codes. 5.1 Response Code Summary 200 Command completed successfully 210 Domain name available 211 Domain name not available 212 Name server available 213 Name server not available 220 Command completed successfully. Server closing connection This is the normal response for successful completion of an RRP QUIT command. It may also be returned by other RRP commands if a transient situation is noted that requires closing the connection after successfully completing the RRP command. 420 Command failed due to server error. Server closing connection A transient server error has caused RRP command failure and session termination. A new session must be established before continued processing can be attempted. 421 Command failed due to server error. Client should try again A transient server error has caused RRP command failure. A subsequent retry may produce successful results. 500 Invalid command name Hollenbeck & Srivastava Informational [Page 23]
502 Invalid entity value 503 Invalid attribute name 504 Missing required attribute 505 Invalid attribute value syntax 506 Invalid option value 507 Invalid command format 508 Missing required entity 509 Missing command option 520 Server closing connection. Client should try opening new Hollenbeck & Srivastava Informational [Page 24]
521 Too many sessions open. Server closing connection A System-defined
limit on the number of open connections has been 530 Authentication failed 531 Authorization failed 532 Domain names linked with name server 533 Domain name has active name servers 534 Domain name has not been flagged for transfer 535 Restricted IP address
540 Attribute value is not unique 541 Invalid attribute value 542 Invalid old value for an attribute 543 Final or implicit attribute cannot be updated 544 Entity on hold 545 Entity reference not found
547 Invalid command sequence 548 Domain is not up for renewal 549 Command failed 550 Parent domain not registered 551 Parent domain status does not allow for operation 552 Domain status does not allow for operation 553 Operation not allowed. Domain pending transfer
555 Domain already renewed 556 Maximum registration period exceeded 5.2 Command-Response Correspondence The session between the client and the server is intended to be an alternating dialogue. Each command issued by a client MUST be acted upon by the server, which MUST return a response code to document the success or failure of command execution. "Success" means that the command completed normal execution without error. "Failure" means that the System did not complete the command as requested. Failure may be due to either syntax, semantic, data, or System errors. A complete list of response codes for each RRP command is listed below. Command: ADD Command: CHECK Command: DEL Command: DESCRIBE
Command: QUIT Command: RENEW Command: SESSION Command: STATUS Command: TRANSFER 6. Domain Status Codes The status of a domain can be viewed using the RRP STATUS command and modified using the RRP MOD command. Both the registry and the sponsoring registrar MAY view and change the status of a domain. The criteria for status changes are highly dependent on registry and registrar business models and are thus beyond the scope of this specification. The domain's status SHOULD have a direct bearing on whether or not the domain appears in the appropriate TLD zone file and whether or not the domain can be modified. A domain can have more than one assigned status, e.g., REGISTRAR-HOLD and REGISTRAR-LOCK. If a domain is in ACTIVE status, then the domain name can only be in this status. When a registrar sets a domain name to REGISTRAR-LOCK, the registry MUST automatically remove the ACTIVE status. When the registrar removes the REGISTRAR-LOCK and other domain statuses, the registry MUST automatically set the domain name status to ACTIVE.
ACTIVE: This is the default status of a domain at registration time. The registry sets the domain to this status. The domain is modifiable by the registrar. The domain can be renewed. The domain SHALL be included in the zone file when in this status if the domain has at least one associated name server. REGISTRY-LOCK: The registry sets the domain to this status. The domain cannot be modified or deleted by the registrar. The registry MUST remove the REGISTRY-LOCK status for the registrar to modify the domain. The domain can be renewed. The domain SHALL be included in the zone file when in this status if the domain has at least one associated name server. REGISTRY-HOLD: The registry sets the domain to this status. The domain cannot be modified or deleted by the registrar. The registry MUST remove the REGISTRY-HOLD status for the registrar to modify the domain. The domain can be renewed. The domain SHALL NOT be included in the zone file when in this status. REGISTRAR-HOLD: The registrar of the domain sets the domain to this status. The domain can not be modified or deleted when in this status. The registrar MUST remove REGISTRAR-HOLD status to modify the domain. The domain can be renewed. The domain SHALL NOT be included in the zone file when in this status. REGISTRAR-LOCK: The registrar of the domain sets the domain to this status. The domain cannot be modified or deleted when in this status. The registrar MUST remove REGISTRAR-LOCK status to modify the domain. The domain can be renewed. The domain SHALL be included in the zone file when in this status. REGISTRY-DELETE-NOTIFY: A domain is set on this status if it has expired and has child name servers that are hosting other domains. Only the registry may set this status. The domain SHALL be included in the zone file when in this status if the domain has at least one associated name server. 7. Formal Syntax The following syntax specification uses the augmented Backus-Naur Form (BNF) as described in [ABNF]. ; ABNF specification for Registry Registrar Protocol (RRP) v1.1.0 Hollenbeck & Srivastava Informational [Page 30]
; Start of basic grammar.
add = add-request add-response ; ADD command. ; CHECK command. Hollenbeck & Srivastava Informational [Page 32]
; DEL command. ; DESCRIBE command. ; MOD command. Hollenbeck & Srivastava Informational [Page 33]
; QUIT command. ; RENEW command. ; SESSION command. Hollenbeck & Srivastava Informational [Page 34]
; STATUS command. ; TRANSFER command. ; End of grammar. 8. Internationalization RRP is defined using 7-bit US-ASCII characters. Other character sets 9. Known Issues RRP was not designed to provide bulk data query features. The primary goal of the original protocol designers was to provide a fast, light weight transactional protocol that could be implemented with minimal need for database queries that would take a "long" time to complete or that would return a "large" amount of data. Implementers SHOULD consider developing offline reporting features to provide bulk data for registrar reporting in a fashion suitable for the given registry-registrar operating environment.
The DESCRIBE command should return information describing System- defined default implementation values. Use of the RENEW command without the "CurrentExpirationYear" and "Period" parameters does not provide idempotency. Repeated execution of a RENEW command without these parameters can result in multiple successful RENEW commands, which may not be the desired action if a registrar is retrying a RENEW command due to network connectivity problems. Time stamps returned by RRP do not include time zone identifiers and SHOULD be interpreted as local registry time. The protocol does not provide features for a registrar to become aware of domain transfer requests and responses. Systems must rely on means outside of the protocol, such as electronic mail and/or registry-provided reports, to inform registrars of transfer requests and responses. The protocol does not provide features for a registrar to determine all of the domains served by a name server. Systems must provide this information using a method outside of the protocol, such as through periodic extracts from a System database. The protocol does not provide features to manage lame delegation of name servers. Any registrar may "use" name servers registered by another registrar. When a registrar tries to delete a domain or name server it is quite possible that name servers in the domain to be deleted or the name server to be deleted will be associated with other live domains, precluding immediate deletion. Systems must rely on means outside of the protocol to manage lame delegation of name servers. The use of "=" within the MOD command to indicate a value to be removed is somewhat confusing. A more explicit means of identifying old and new attribute values within the protocol syntax could make this feature more obvious. The CHECK command also returns name server IP addresses when returning positive confirmation of the registration of a name server. This extra information may be useful, but it is inconsistent with the limited function of the command. The command should return a positive or negative response and nothing more. Hollenbeck & Srivastava Informational [Page 36]
RRP does not return time stamps or transaction identifiers to track transactions. The NSI Registry provides registrars with daily and weekly reports that include time stamps in local registry time to document and synchronize data on a per-registrar basis. 10. Security Considerations Misuse of the Registry Registrar Protocol can have catastrophic operational
consequences for registrants, registrars, and registries. As such, all
registrars must be authenticated prior to all interactions with the registry.
In addition, all data exchanged 11. IANA Considerations IANA assigned TCP port 648 for RRP use in November 1998. No other action is required of IANA to support operation of this protocol. IANA has reserved certain IPv4 address ranges as described in [ALLOCATION]. Implementers MUST ensure that name server IP addresses do not fall into one of the reserved address ranges to avoid operational DNS errors. 12. References [ABNF] Crocker, D. (Editor) and P. Overell, "Augmented BNF for Syntax Specifications: ABNF", RFC 2234, November 1997. [ALLOCATION] Hubbard, K., Kosters, M., Conrad, D., Karrenberg, D. and
J. Postel, "Internet Registry IP Allocation Guidelines", [MUSTSHOULD] Bradner, S., "Key Words for Use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997. Hollenbeck & Srivastava Informational [Page 37]
[TLS] Dierks T. and C. Allen, "The TLS Protocol Version 1.0", RFC 2246, January 1999. 13. Acknowledgments Many people have contributed significantly to this document and the protocol it describes. Brad McMillen and Neeran Saraf deserve special mention as co-authors of an earlier internal protocol specification. Other content contributors to the earlier internal specification include Aristotle Balogh, Chris Bason, Mark Kosters, Jasdip Singh, and Yibing Wu. Finally, significant contributors to the review of this document include Steve Mahlstedt and Chris Smith. 14. Authors' Addresses Scott Hollenbeck EMail: shollenb@netsol.com
EMail: manojs@netsol.com
Copyright (C) The Internet Society (2000). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process must be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Acknowledgement Funding for the RFC Editor function is currently provided by the Internet Society. Hollenbeck & Srivastava Informational [Page 39] |