Network Working Group Zaw-Sing Su (SRI)
Request for Comments: 819 Jon Postel (ISI)
August 1982
The Domain Naming Convention for Internet User Applications
1. Introduction
For many years, the naming convention "<user>@<host>" has served the ARPANET user community for its mail system, and the substring "<host>" has been used for other applications such as file transfer (FTP) and terminal access (Telnet). With the advent of network interconnection, this naming convention needs to be generalized to accommodate internetworking. A decision has recently been reached to replace the simple name field, "<host>", by a composite name field, "<domain>" [2]. This note is an attempt to clarify this generalized naming convention, the Internet Naming Convention, and to explore the implications of its adoption for Internet name service and user applications.
2. The Structural Model
The Internet naming convention is based on the domain concept. The name of a domain consists of a concatenation of one or more <simple names>. A domain can be considered as a region of jurisdiction for name assignment and of responsibility for name-to-address translation. The set of domains forms a hierarchy.
Su & Postel [Page 1]
RFC 819 August 1982;
U
/ | \
/ | \ U -- Naming Universe
^ ^ ^ I -- Intermediate Domain
| | | E -- Endpoint Domain
I E I
/ \ |
^ ^ ^
| | |
E E I
/ | \
^ ^ ^
| | |
E E E
Figure 1
Su & Postel [Page 2]
RFC 819 August 1982;
Within an endpoint domain, unique names are assigned to <user> representing user mailboxes. User mailboxes may be viewed as children of their respective domains.
3. Advantage of Absolute Naming
Absolute naming implies that the (complete) names are assigned with respect to a universal reference point. The advantage of absolute naming is that a name thus assigned can be universally interpreted with respect to the universal reference point. The Internet naming convention provides absolute naming with the naming universe as its universal reference point.
Su & Postel [Page 3]
RFC 819 August 1982;
"alpha!beta!gamma!john",
4. Interoperability
To allow interoperation with a different naming convention, the names assigned by a foreign naming convention need to be accommodated. Given the autonomous nature of domains, a foreign naming environment may be incorporated as a domain anywhere in the hierarchy. Within the naming universe, the name service for a domain is provided within that domain. Thus, a foreign naming convention can be independent of the Internet naming convention. What is implied here is that no standard convention for naming needs to be imposed to allow interoperations among heterogeneous naming environments.
Su & Postel [Page 4]
RFC 819 August 1982;
might be known in the Internet community as
Su & Postel [Page 5]
RFC 819 August 1982; 5. Name ServiceName service is a network service providing name-to-address translation. Such service may be achieved in a number of ways. For a simple networking environment, it can be accomplished with a single central database containing name-to-address correspondence for all the pertinent network entities, such as hosts.
Su & Postel [Page 6]
RFC 819 August 1982;
The basic name service at each domain is the translation of simple names to addresses for all of its children. However, if only this basic name service is provided, the use of complete (or fully qualified) names would be required. Such requirement can be unreasonable in practice. Thus, we propose the use of partial names in the context in which their uniqueness is preserved. By construction, naming uniqueness is preserved within the domain of a common ancestry. Thus, a partially qualified name is constructed by omitting from the complete name ancestors common to the communicating parties. When a partially qualified name leaves its context of uniqueness it must be additionally qualified.
6. Naming Authority
Associated with each domain there must be a naming authority to assign simple names and ensure proper distinction among simple names.
7. Network-Oriented Applications
For user applications such as file transfer and terminal access, the remote host needs to be named. To be compatible with ARPANET naming convention, a host can be treated as an endpoint domain.
Su & Postel [Page 7]
RFC 819 August 1982;
We recommend that this provision of a standard function or call for translating names to addresses be extended to accept names of Internet convention. This will promote a consistent interface to the users of programs involving internetwork activities. The standard facility for translating Internet names to Internet addresses should include all the mechanisms available on the host, such as checking a local table or cache of recently checked names, or consulting a name server via the Internet.
8. Mail Relaying
Relaying is a feature adopted by more and more mail systems. Relaying facilitates, among other things, interoperations between heterogeneous mail systems. The term "relay" is used to describe the situation where a message is routed via one or more intermediate points between the sender and the recipient. The mail relays are normally specified explicitly as relay points in the instructions for message delivery. Usually, each of the intermediate relays assume responsibility for the relayed message [3].
Su & Postel [Page 8]
RFC 819 August 1982; 9. ImplementationThe Actual Domains
10. Summary
A hierarchical naming convention based on the domain concept has been adopted by the Internet community. It is an absolute naming convention defined along administrative rather than topological boundaries. This naming convention is adaptive for interoperations with other naming conventions. Thus, no standard convention needs to be imposed for interoperations among heterogeneous naming environments.
Su & Postel [Page 9]
RFC 819 August 1982;
APPENDIX A<qtext> ::= "\" <x> | "\" <x> <qtext> | <q> | <q> <qtext><char> ::= <c> | "\" <x>
<let-dig-hyp> ::= <a> | <d> | "-"<address> :: = "#" <number> | "[" <dotnum> "]"
Su & Postel [Page 10]
RFC 819 August 1982;
<x> ::= any one of the 128 ASCII characters (no exceptions)
Su & Postel [Page 11]
RFC 819 August 1982;
APPENDIX B
S Q C (X) G
\ / \ \
B K H
/
A
Su & Postel [Page 12]
RFC 819 August 1982;
The following observations can be made.
Su & Postel [Page 13]
RFC 819 August 1982;
APPENDIX C
Su & Postel [Page 14]
RFC 819 August 1982;
APPENDIX D
Su & Postel [Page 15]
RFC 819 August 1982;
GLOSSARY
Su & Postel [Page 16]
RFC 819 August 1982;
name service
Su & Postel [Page 17]
RFC 819 August 1982;
REFERENCES