|
|
1.1 root 1:
2:
3: Network Working Group J. Postel
4: Request for Comments: 920 J. Reynolds
5: ISI
6: October 1984
7:
8: Domain Requirements
9:
10:
11: Status of this Memo
12:
13: This memo is a policy statement on the requirements of establishing a
14: new domain in the ARPA-Internet and the DARPA research community.
15: This is an official policy statement of the IAB and the DARPA.
16: Distribution of this memo is unlimited.
17:
18: Introduction
19:
20: This memo restates and refines the requirements on establishing a
21: Domain first described in RFC-881 [1]. It adds considerable detail
22: to that discussion, and introduces the limited set of top level
23: domains.
24:
25: The Purpose of Domains
26:
27: Domains are administrative entities. The purpose and expected use of
28: domains is to divide the name management required of a central
29: administration and assign it to sub-administrations. There are no
30: geographical, topological, or technological constraints on a domain.
31: The hosts in a domain need not have common hardware or software, nor
32: even common protocols. Most of the requirements and limitations on
33: domains are designed to ensure responsible administration.
34:
35: The domain system is a tree-structured global name space that has a
36: few top level domains. The top level domains are subdivided into
37: second level domains. The second level domains may be subdivided
38: into third level domains, and so on.
39:
40: The administration of a domain requires controlling the assignment of
41: names within that domain and providing access to the names and name
42: related information (such as addresses) to users both inside and
43: outside the domain.
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56: Postel & Reynolds [Page 1]
57:
58:
59:
60: RFC 920 October 1984
61: Domain Requirements
62:
63:
64: General Purpose Domains
65:
66: While the initial domain name "ARPA" arises from the history of the
67: development of this system and environment, in the future most of the
68: top level names will be very general categories like "government",
69: "education", or "commercial". The motivation is to provide an
70: organization name that is free of undesirable semantics.
71:
72: After a short period of initial experimentation, all current
73: ARPA-Internet hosts will select some domain other than ARPA for their
74: future use. The use of ARPA as a top level domain will eventually
75: cease.
76:
77: Initial Set of Top Level Domains
78:
79: The initial top level domain names are:
80:
81: Temporary
82:
83: ARPA = The current ARPA-Internet hosts.
84:
85: Categories
86:
87: GOV = Government, any government related domains meeting the
88: second level requirements.
89:
90: EDU = Education, any education related domains meeting the
91: second level requirements.
92:
93: COM = Commercial, any commercial related domains meeting the
94: second level requirements.
95:
96: MIL = Military, any military related domains meeting the
97: second level requirements.
98:
99: ORG = Organization, any other domains meeting the second
100: level requirements.
101:
102: Countries
103:
104: The English two letter code (alpha-2) identifying a country
105: according the the ISO Standard for "Codes for the
106: Representation of Names of Countries" [5].
107:
108:
109:
110:
111:
112:
113: Postel & Reynolds [Page 2]
114:
115:
116:
117: RFC 920 October 1984
118: Domain Requirements
119:
120:
121: Multiorganizations
122:
123: A multiorganization may be a top level domain if it is large,
124: and is composed of other organizations; particularly if the
125: multiorganization can not be easily classified into one of the
126: categories and is international in scope.
127:
128: Possible Examples of Domains
129:
130: The following examples are fictions of the authors' creation, any
131: similarity to the real world is coincidental.
132:
133: The UC Domain
134:
135: It might be that a large state wide university with, say, nine
136: campuses and several laboratories may want to form a domain. Each
137: campus or major off-campus laboratory might then be a subdomain,
138: and within each subdomain, each department could be further
139: distinguished. This university might be a second level domain in
140: the education category.
141:
142: One might see domain style names for hosts in this domain like
143: these:
144:
145: LOCUS.CS.LA.UC.EDU
146: CCN.OAC.LA.UC.EDU
147: ERNIE.CS.CAL.UC.EDU
148: A.S1.LLNL.UC.EDU
149: A.LAND.LANL.UC.EDU
150: NMM.LBL.CAL.UC.EDU
151:
152: The MIT Domain
153:
154: Another large university may have many hosts using a variety of
155: machine types, some even using several families of protocols.
156: However, the administrators at this university may see no need for
157: the outside world to be aware of these internal differences. This
158: university might be a second level domain in the education
159: category.
160:
161: One might see domain style names for hosts in this domain like
162: these:
163:
164: APIARY-1.MIT.EDU
165: BABY-BLUE.MIT.EDU
166: CEZANNE.MIT.EDU
167: DASH.MIT.EDU
168:
169:
170: Postel & Reynolds [Page 3]
171:
172:
173:
174: RFC 920 October 1984
175: Domain Requirements
176:
177:
178: MULTICS.MIT.EDU
179: TAC.MIT.EDU
180: XX.MIT.EDU
181:
182: The CSNET Domain
183:
184: There may be a consortium of universities and industry research
185: laboratories called, say, "CSNET". This CSNET is not a network
186: per se, but rather a computer mail exchange using a variety of
187: protocols and network systems. Therefore, CSNET is not a network
188: in the sense of the ARPANET, or an Ethernet, or even the
189: ARPA-Internet, but rather a community. Yet it does, in fact, have
190: the key property needed to form a domain; it has a responsible
191: administration. This consortium might be large enough and might
192: have membership that cuts across the categories in such a way that
193: it qualifies under the "multiorganization rule" to be a top level
194: domain.
195:
196: One might see domain style names for hosts in this domain like
197: these:
198:
199: CIC.CSNET
200: EMORY.CSNET
201: GATECH.CSNET
202: HP-LABS.CSNET
203: SJ.IBM.CSNET
204: UDEL.CSNET
205: UWISC.CSNET
206:
207: General Requirements on a Domain
208:
209: There are several requirements that must be met to establish a
210: domain. In general, it must be responsibly managed. There must be a
211: responsible person to serve as an authoritative coordinator for
212: domain related questions. There must be a robust domain name lookup
213: service, it must be of at least a minimum size, and the domain must
214: be registered with the central domain administrator (the Network
215: Information Center (NIC) Domain Registrar).
216:
217: Responsible Person:
218:
219: An individual must be identified who has authority for the
220: administration of the names within the domain, and who seriously
221: takes on the responsibility for the behavior of the hosts in the
222: domain, plus their interactions with hosts outside the domain.
223: This person must have some technical expertise and the authority
224: within the domain to see that problems are fixed.
225:
226:
227: Postel & Reynolds [Page 4]
228:
229:
230:
231: RFC 920 October 1984
232: Domain Requirements
233:
234:
235: If a host in a given domain somehow misbehaves in its interactions
236: with hosts outside the domain (e.g., consistently violates
237: protocols), the responsible person for the domain must be
238: competent and available to receive reports of problems, take
239: action on the reported problems, and follow through to eliminate
240: the problems.
241:
242: Domain Servers:
243:
244: A robust and reliable domain server must be provided. One way of
245: meeting this requirement is to provide at least two independent
246: domain servers for the domain. The database can, of course, be
247: the same. The database can be prepared and copied to each domain
248: server. But, the servers should be in separate machines on
249: independent power supplies, et cetera; basically as physically
250: independent as can be. They should have no common point of
251: failure.
252:
253: Some domains may find that providing a robust domain service can
254: most easily be done by cooperating with another domain where each
255: domain provides an additional server for the other.
256:
257: In other situations, it may be desirable for a domain to arrange
258: for domain service to be provided by a third party, perhaps on
259: hosts located outside the domain.
260:
261: One of the difficult problems in operating a domain server is the
262: acquisition and maintenance of the data. In this case, the data
263: are the host names and addresses. In some environments this
264: information changes fairly rapidly and keeping up-to-date data may
265: be difficult. This is one motivation for sub-domains. One may
266: wish to create sub-domains until the rate of change of the data in
267: a sub-domain domain server database is easily managed.
268:
269: In the technical language of the domain server implementation the
270: data is divided into zones. Domains and zones are not necessarily
271: one-to-one. It may be reasonable for two or more domains to
272: combine their data in a single zone.
273:
274: The responsible person or an identified technical assistant must
275: understand in detail the procedures for operating a domain server,
276: including the management of master files and zones.
277:
278: The operation of a domain server should not be taken on lightly.
279: There are some difficult problems in providing an adequate
280: service, primarily the problems in keeping the database up to
281: date, and keeping the service operating.
282:
283:
284: Postel & Reynolds [Page 5]
285:
286:
287:
288: RFC 920 October 1984
289: Domain Requirements
290:
291:
292: The concepts and implementation details of the domain server are
293: given in RFC-882 [2] and RFC-883 [3].
294:
295: Minimum Size:
296:
297: The domain must be of at least a minimum size. There is no
298: requirement to form a domain because some set of hosts is above
299: the minimum size.
300:
301: Top level domains must be specially authorized. In general, they
302: will only be authorized for domains expected to have over 500
303: hosts.
304:
305: The general guideline for a second level domain is that it have
306: over 50 hosts. This is a very soft "requirement". It makes sense
307: that any major organization, such as a university or corporation,
308: be allowed as a second level domain -- even if it has just a few
309: hosts.
310:
311: Registration:
312:
313: Top level domains must be specially authorized and registered with
314: the NIC domain registrar.
315:
316: The administrator of a level N domain must register with the
317: registrar (or responsible person) of the level N-1 domain. This
318: upper level authority must be satisfied that the requirements are
319: met before authorization for the domain is granted.
320:
321: The registration procedure involves answering specific questions
322: about the prospective domain. A prototype of what the NIC Domain
323: Registrar may ask for the registration of a second level domain is
324: shown below. These questions may change from time to time. It is
325: the responsibility of domain administrators to keep this
326: information current.
327:
328: The administrator of a domain is required to make sure that host
329: and sub-domain names within that jurisdiction conform to the
330: standard name conventions and are unique within that domain.
331:
332: If sub-domains are set up, the administrator may wish to pass
333: along some of his authority and responsibility to a sub-domain
334: administrator. Even if sub-domains are established, the
335: responsible person for the top-level domain is ultimately
336: responsible for the whole tree of sub-domains and hosts.
337:
338: This does not mean that a domain administrator has to know the
339:
340:
341: Postel & Reynolds [Page 6]
342:
343:
344:
345: RFC 920 October 1984
346: Domain Requirements
347:
348:
349: details of all the sub-domains and hosts to the Nth degree, but
350: simply that if a problem occurs he can get it fixed by calling on
351: the administrator of the sub-domain containing the problem.
352:
353: Top Level Domain Requirements
354:
355: There are very few top level domains, each of these may have many
356: second level domains.
357:
358: An initial set of top level names has been identified. Each of these
359: has an administrator and an agent.
360:
361: The top level domains:
362:
363: ARPA = The ARPA-Internet *** TEMPORARY ***
364:
365: Administrator: DARPA
366: Agent: The Network Information Center
367: Mailbox: [email protected]
368:
369: GOV = Government
370:
371: Administrator: DARPA
372: Agent: The Network Information Center
373: Mailbox: [email protected]
374:
375: EDU = Education
376:
377: Administrator: DARPA
378: Agent: The Network Information Center
379: Mailbox: [email protected]
380:
381: COM = Commercial
382:
383: Administrator: DARPA
384: Agent: The Network Information Center
385: Mailbox: [email protected]
386:
387: MIL = Military
388:
389: Administrator: DDN-PMO
390: Agent: The Network Information Center
391: Mailbox: [email protected]
392:
393:
394:
395:
396:
397:
398: Postel & Reynolds [Page 7]
399:
400:
401:
402: RFC 920 October 1984
403: Domain Requirements
404:
405:
406: ORG = Organization
407:
408: Administrator: DARPA
409: Agent: The Network Information Center
410: Mailbox: [email protected]
411:
412: Countries
413:
414: The English two letter code (alpha-2) identifying a country
415: according the the ISO Standard for "Codes for the
416: Representation of Names of Countries" [5].
417:
418: As yet no country domains have been established. As they are
419: established information about the administrators and agents
420: will be made public, and will be listed in subsequent editions
421: of this memo.
422:
423: Multiorganizations
424:
425: A multiorganization may be a top level domain if it is large,
426: and is composed of other organizations; particularly if the
427: multiorganization can not be easily classified into one of the
428: categories and is international in scope.
429:
430: As yet no multiorganization domains have been established. As
431: they are established information about the administrators and
432: agents will be made public, and will be listed in subsequent
433: editions of this memo.
434:
435: Note: The NIC is listed as the agent and registrar for all the
436: currently allowed top level domains. If there are other entities
437: that would be more appropriate agents and registrars for some or
438: all of these domains then it would be desirable to reassign the
439: responsibility.
440:
441: Second Level Domain Requirements
442:
443: Each top level domain may have many second level domains. Every
444: second level domain must meet the general requirements on a domain
445: specified above, and be registered with a top level domain
446: administrator.
447:
448:
449:
450:
451:
452:
453:
454:
455: Postel & Reynolds [Page 8]
456:
457:
458:
459: RFC 920 October 1984
460: Domain Requirements
461:
462:
463: Third through Nth Level Domain Requirements
464:
465: Each second level domain may have many third level domains, etc.
466: Every third level domain (through Nth level domain) must meet the
467: requirements set by the administrator of the immediately higher level
468: domain. Note that these may be more or less strict than the general
469: requirements. One would expect the minimum size requirements to
470: decrease at each level.
471:
472: The ARPA Domain
473:
474: At the time the implementation of the domain concept was begun it was
475: thought that the set of hosts under the administrative authority of
476: DARPA would make up a domain. Thus the initial domain selected was
477: called ARPA. Now it is seen that there is no strong motivation for
478: there to be a top level ARPA domain. The plan is for the current
479: ARPA domain to go out of business as soon as possible. Hosts that
480: are currently members of the ARPA domain should make arrangements to
481: join another domain. It is likely that for experimental purposes
482: there will be a second level domain called ARPA in the ORG domain
483: (i.e., there will probably be an ARPA.ORG domain).
484:
485: The DDN Hosts
486:
487: DDN hosts that do not desire to participate in this domain naming
488: system will continue to use the HOSTS.TXT data file maintained by the
489: NIC for name to address translations. This file will be kept up to
490: date for the DDN hosts. However, all DDN hosts will change their
491: names from "host.ARPA" to (for example) "host.DDN.MIL" some time in
492: the future. The schedule for changes required in DDN hosts will be
493: established by the DDN-PMO.
494:
495: Impact on Hosts
496:
497: What is a host administrator to do about all this?
498:
499: For existing hosts already operating in the ARPA-Internet, the
500: best advice is to sit tight for now. Take a few months to
501: consider the options, then select a domain to join. Plan
502: carefully for the impact that changing your host name will have on
503: both your local users and on their remote correspondents.
504:
505: For a new host, careful thought should be given (as discussed
506: below). Some guidance can be obtained by comparing notes on what
507: other hosts with similar administrative properties have done.
508:
509: The owner of a host may decide which domain to join, and the
510:
511:
512: Postel & Reynolds [Page 9]
513:
514:
515:
516: RFC 920 October 1984
517: Domain Requirements
518:
519:
520: administrator of a domain may decide which hosts to accept into his
521: domain. Thus the owner of a host and a domain administrator must
522: come to an understanding about the host being in the domain. This is
523: the foundation of responsible administration.
524:
525: For example, a host "XYZ" at MIT might possible be considered as a
526: candidate for becoming any of XYZ.ARPA.ORG, XYZ.CSNET, or
527: XYZ.MIT.EDU.
528:
529: The owner of host XYZ may choose which domain to join,
530: depending on which domain administrators are willing to have
531: him.
532:
533: The domain is part of the host name. Thus if USC-ISIA.ARPA changes
534: its domain affiliation to DDN.MIL to become USC-ISIA.DDN.MIL, it has
535: changed its name. This means that any previous references to
536: USC-ISIA.ARPA are now out of date. Such old references may include
537: private host name to address tables, and any recorded information
538: about mailboxes such as mailing lists, the headers of old messages,
539: printed directories, and peoples' memories.
540:
541: The experience of the DARPA community suggests that changing the name
542: of a host is somewhat painful. It is recommended that careful
543: thought be given to choosing a new name for a host - which includes
544: selecting its place in the domain hierarchy.
545:
546: The Roles of the Network Information Center
547:
548: The NIC plays two types of roles in the administration of domains.
549: First, the NIC is the registrar of all top level domains. Second
550: the NIC is the administrator of several top level domains (and the
551: registrar for second level domains in these).
552:
553: Top Level Domain Registrar
554:
555: As the registrar for top level domains, the NIC is the contact
556: point for investigating the possibility of establishing a new top
557: level domain.
558:
559: Top Level Domain Administrator
560:
561: For the top level domains designated so far, the NIC is the
562: administrator of each of these domains. This means the NIC is
563: responsible for the management of these domains and the
564: registration of the second level domains or hosts (if at the
565: second level) in these domains.
566:
567:
568:
569: Postel & Reynolds [Page 10]
570:
571:
572:
573: RFC 920 October 1984
574: Domain Requirements
575:
576:
577: It may be reasonable for the administration of some of these
578: domains to be taken on by other authorities in the future. It is
579: certainly not desired that the NIC be the administrator of all top
580: level domains forever.
581:
582: Prototypical Questions
583:
584: To establish a domain, the following information must be provided to
585: the NIC Domain Registrar ([email protected]):
586:
587: Note: The key people must have computer mail mailboxes and
588: NIC-Idents. If they do not at present, please remedy the
589: situation at once. A NIC-Ident may be established by contacting
590: [email protected].
591:
592: 1) The name of the top level domain to join.
593:
594: For example: EDU
595:
596: 2) The name, title, mailing address, phone number, and organization
597: of the administrative head of the organization. This is the contact
598: point for administrative and policy questions about the domain. In
599: the case of a research project, this should be the Principal
600: Investigator. The online mailbox and NIC-Ident of this person should
601: also be included.
602:
603: For example:
604:
605: Administrator
606:
607: Organization USC/Information Sciences Institute
608: Name Keith Uncapher
609: Title Executive Director
610: Mail Address USC/ISI
611: 4676 Admiralty Way, Suite 1001
612: Marina del Rey, CA. 90292-6695
613: Phone Number 213-822-1511
614: Net Mailbox [email protected]
615: NIC-Ident KU
616:
617: 3) The name, title, mailing address, phone number, and organization
618: of the domain technical contact. The online mailbox and NIC-Ident of
619: the domain technical contact should also be included. This is the
620: contact point for problems with the domain and for updating
621: information about the domain. Also, the domain technical contact may
622: be responsible for hosts in this domain.
623:
624:
625:
626: Postel & Reynolds [Page 11]
627:
628:
629:
630: RFC 920 October 1984
631: Domain Requirements
632:
633:
634: For example:
635:
636: Technical Contact
637:
638: Organization USC/Information Sciences Institute
639: Name Craig Milo Rogers
640: Title Researcher
641: Mail Address USC/ISI
642: 4676 Admiralty Way, Suite 1001
643: Marina del Rey, CA. 90292-6695
644: Phone Number 213-822-1511
645: Net Mailbox [email protected]
646: NIC-Ident CMR
647:
648: 4) The name, title, mailing address, phone number, and organization
649: of the zone technical contact. The online mailbox and NIC-Ident of
650: the zone technical contact should also be included. This is the
651: contact point for problems with the zone and for updating information
652: about the zone. In many cases the zone technical contact and the
653: domain technical contact will be the same person.
654:
655: For example:
656:
657: Technical Contact
658:
659: Organization USC/Information Sciences Institute
660: Name Craig Milo Rogers
661: Title Researcher
662: Mail Address USC/ISI
663: 4676 Admiralty Way, Suite 1001
664: Marina del Rey, CA. 90292-6695
665: Phone Number 213-822-1511
666: Net Mailbox [email protected]
667: NIC-Ident CMR
668:
669: 5) The name of the domain (up to 12 characters). This is the name
670: that will be used in tables and lists associating the domain and the
671: domain server addresses. [While technically domain names can be
672: quite long (programmers beware), shorter names are easier for people
673: to cope with.]
674:
675: For example: ALPHA-BETA
676:
677: 6) A description of the servers that provides the domain service for
678: translating name to address for hosts in this domain, and the date
679: they will be operational.
680:
681:
682:
683: Postel & Reynolds [Page 12]
684:
685:
686:
687: RFC 920 October 1984
688: Domain Requirements
689:
690:
691: A good way to answer this question is to say "Our server is
692: supplied by person or company X and does whatever their standard
693: issue server does".
694:
695: For example: Our server is a copy of the server operated by
696: the NIC, and will be installed and made operational on
697: 1-November-84.
698:
699: 7) A description of the server machines, including:
700:
701: (a) hardware and software (using keywords from the Assigned
702: Numbers)
703:
704: (b) addresses (what host on what net for each connected net)
705:
706: For example:
707:
708: (a) hardware and software
709:
710: VAX-11/750 and UNIX, or
711: IBM-PC and MS-DOS, or
712: DEC-1090 and TOPS-20
713:
714: (b) address
715:
716: 10.9.0.193 on ARPANET
717:
718: 8) An estimate of the number of hosts that will be in the domain.
719:
720: (a) initially,
721: (b) within one year,
722: (c) two years, and
723: (d) five years.
724:
725: For example:
726:
727: (a) initially = 50
728: (b) one year = 100
729: (c) two years = 200
730: (d) five years = 500
731:
732:
733:
734:
735:
736:
737:
738:
739:
740: Postel & Reynolds [Page 13]
741:
742:
743:
744: RFC 920 October 1984
745: Domain Requirements
746:
747:
748: Acknowledgment
749:
750: We would like to thank the many people who contributed to this memo,
751: including the participants in the Namedroppers Group, the ICCB, the
752: PCCB, and especially the staff of the Network Information Center,
753: particularly J. Feinler and K. Harrenstien.
754:
755: References
756:
757: [1] Postel, J., "The Domain Names Plan and Schedule", RFC-881, USC
758: Information Sciences Institute, November 1983.
759:
760: [2] Mockapetris, P., "Domain Names - Concepts and Facilities",
761: RFC-882, USC Information Sciences Institute, November 1983.
762:
763: [3] Mockapetris, P., "Domain Names - Implementation and
764: Specification", RFC-883, USC Information Sciences Institute,
765: November 1983.
766:
767: [4] Postel, J., "Domain Name System Implementation Schedule",
768: RFC-897, USC Information Sciences Institute, February 1984.
769:
770: [5] ISO, "Codes for the Representation of Names of Countries",
771: ISO-3166, International Standards Organization, May 1981.
772:
773: [6] Postel, J., "Domain Name System Implementation Schedule -
774: Revised", RFC-921, USC Information Sciences Institute, October
775: 1984.
776:
777: [7] Mockapetris, P., "The Domain Name System", Proceedings of the
778: IFIP 6.5 Working Conference on Computer Message Services,
779: Nottingham, England, May 1984. Also as ISI/RS-84-133,
780: June 1984.
781:
782: [8] Mockapetris, P., J. Postel, and P. Kirton, "Name Server Design
783: for Distributed Systems", Proceedings of the Seventh
784: International Conference on Computer Communication, October 30
785: to November 3 1984, Sidney, Australia. Also as ISI/RS-84-132,
786: June 1984.
787:
788:
789:
790:
791:
792:
793:
794:
795:
796:
797: Postel & Reynolds [Page 14]
798:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.