|
|
1.1 root 1:
2:
3: Network Working Group Jon Postel
4: Request for Comments: 921 ISI
5: October 1984
6: Updates: RFC 897, RFC 881
7:
8: Domain Name System Implementation Schedule - Revised
9:
10:
11: Status of this Memo
12:
13: This memo is a policy statement on the implementation of the Domain
14: Style Naming System in the Internet. This memo is an update of
15: RFC-881, and RFC-897. This is an official policy statement of the
16: IAB and the DARPA. Distribution of this memo is unlimited.
17:
18: The intent of this memo is to detail the schedule for the
19: implementation for the Domain Style Naming System. The explanation
20: of how this system works is to be found in the references.
21:
22: The Current Situation
23:
24: There are three aspects to the domain style naming system, (1) the
25: names themselves, (2) the method of translating names to addresses,
26: and (3) the relationship between the Internet and the rest of the
27: world.
28:
29: Names
30:
31: The names are being changed from simple names, or globally unique
32: strings, to structured names, where each component name is unique
33: only with respect to the superior component name.
34:
35: Simple Names
36:
37: Until recently, hosts in the DARPA research and DDN operational
38: communities were assigned names in a flat or global name space
39: of character strings. There are some limits on these names.
40: They must start with a letter, end with a letter or digit and
41: have only letters or digits or hyphen as interior characters.
42: Case is not significant.
43:
44: For example: USC-ISIF
45:
46: Hierarchical Names
47:
48: Because of the growth of the Internet, structured names (or
49: domain style names) have been introduced. Each element of the
50: structured name will be a character string (with the same
51: constraints that previously applied to the simple names). The
52:
53:
54:
55:
56: Postel [Page 1]
57:
58:
59:
60: RFC 921 October 1984
61: Domain Implementation Schedule - Revised
62:
63:
64: elements (or components) of the structured names are separated
65: with periods, and the elements are written from the most
66: specific on the left to the most general on the right.
67:
68: For example: USC-ISIF.ARPA
69:
70: The Initial and Temporary Domain
71:
72: The introduction of these hierarchical names has been very
73: limited. Every current name in this new system has the form
74: "old-simple-name.ARPA". That is, the all the hosts are in a
75: domain called "ARPA". This is a temporary situation. The
76: current intention is for the ARPA domain to cease to exist.
77: This means that all hosts will change their names as the domain
78: style names come into full use.
79:
80: Name to Address Lookup
81:
82: Every host in the Internet is expected to have a way of
83: translating the name of any other host into its Internet address.
84:
85: By and large, the name to address translation is done by looking
86: up the information in a table of all hosts.
87:
88: The maintenance of this table is centralized at the Network
89: Information Center (NIC). Each host is expected to obtain a
90: current copy of the table on a timely basis. This table is called
91: "HOSTS.TXT" [8] and is normally accessed via the Hostnames
92: Server [9].
93:
94: Interface to the World
95:
96: A great deal of mail moves between the Internet and other
97: "systems" that somehow transport mail among computers. This is
98: currently done by hiding some sort of "other-system" addressing
99: information in the local-part of the mail address and using a
100: mail-relay host in the host-part of the mailbox.
101:
102: For example,
103:
104: OBERST%[email protected]
105: [email protected]
106:
107:
108:
109:
110:
111:
112:
113: Postel [Page 2]
114:
115:
116:
117: RFC 921 October 1984
118: Domain Implementation Schedule - Revised
119:
120:
121: The Future Situation
122:
123: Names
124:
125: Hierarchical Names
126:
127: The use of the hierarchical names will be greatly expanded
128: according to the rules established in the "Domain Requirements"
129: memo (RFC-920) [5].
130:
131: For example: F.ISI.USC.EDU
132:
133: There are several levels of development for use of the domain
134: style names.
135:
136: First, there is the current simple substitution of the domain
137: style names for the old style host names. At this stage all
138: domain style names directly translate to host addresses (using the
139: NIC tables) and all domain style names have two components. The
140: mail system uses addresses of the form "local-part@host", where
141: host is a domain style host name.
142:
143: For example: USC-ISIF.ARPA and [email protected]
144:
145: Here we expect that "USC-ISIF.ARPA" is the name of an Internet
146: host and that we can send mail for "Postel" to the SMTP port on
147: that host. It may be that some backward host can still fake it
148: by ignoring the ".ARPA" and looking up an address for
149: "USC-ISIF" in some old style file.
150:
151: Second, there is an extension to more name components and more top
152: level domains. The mail system still uses addresses of the form
153: "local-part@host", where host is a domain style host name.
154:
155: For example: F.ISI.USC.EDU and [email protected]
156:
157: Here we expect that "F.ISI.USC.EDU" is the name of an Internet
158: host and that we can send mail for "Postel" to the SMTP port on
159: that host. It is likely that the NIC will enter these new
160: domain style names in the centrally maintained table (i.e.,
161: HOSTS.TXT) during the transition period. It is unlikely that a
162: backward host can hack this at all.
163:
164: Third, there is an extension to domain style names that may
165: represent only organizations or administrative entities. Finding
166: a host that acts for such entities may require a level of
167:
168:
169:
170: Postel [Page 3]
171:
172:
173:
174: RFC 921 October 1984
175: Domain Implementation Schedule - Revised
176:
177:
178: indirection in the search. The mail system may use
179: "local-part@domain-name", where the "domain-name" identifies a
180: host (as before) or an organization.
181:
182: For example: USC-ISI.EDU and [email protected]
183:
184: Here we don't count on "USC-ISI. EDU" being the name of an
185: Internet host. When we want to send mail to "Postel" we ask
186: the domain name server about sending mail to "USC-ISI.EDU".
187: The server will tell us the name (and address) of a real
188: Internet host that handles mail on this organizations behalf,
189: for example, "F.ISI.USC.EDU = 10.2.0.52". We then send mail
190: for "[email protected]" to the SMTP port on F.ISI.USC.EDU.
191:
192: Name to Address Lookup
193:
194: Every host in the Internet will be expected to have a way of
195: translating the name of any other host into its Internet address.
196:
197: By and large, the name to address translation will be done by
198: interacting with a lookup server. There will be a number of
199: servers that each hold a portion of the name to address
200: information.
201:
202: The maintenance of the translation data base will be subdivided
203: and distributed.
204:
205: The design and implementation details for this service are given
206: in RFC-882 [2] and RFC-883 [3].
207:
208: Interface to the World
209:
210: Mail will continue to move between the Internet and other
211: "systems". This may be done by designating some sort of
212: "other-system" representative organization in the domain server
213: data bases that can indirect mail to a mail-relay host.
214:
215: For example,
216:
217: [email protected]
218:
219: When we want to send mail to "Oberst" we ask the domain name
220: server about sending mail to "EDUCOM.MAILNET". The server will
221: tell us the name (and address) of a real Internet host that
222: handles mail on this organizations behalf, for example,
223: "MIT-MULTICS.ARPA = 10.0.0.6". We then send mail for
224: "[email protected]" to the SMTP port on MIT-MULTICS.ARPA.
225:
226:
227: Postel [Page 4]
228:
229:
230:
231: RFC 921 October 1984
232: Domain Implementation Schedule - Revised
233:
234:
235: For example,
236:
237: [email protected]
238:
239: When we want to send mail to "Edmiston" we ask the domain name
240: server about sending mail to "CIC.CSNET". The server will tell
241: us the name (and address) of a real Internet host that handles
242: mail on this organizations behalf, for example,
243: "CSNET-RELAY.ARPA = 10.4.0.5". We then send mail for
244: "[email protected]" to the SMTP port on CSNET-RELAY.ARPA.
245:
246: The Transition Situation
247:
248: Actually, the situation is a bit more complicated, of course. Hosts
249: are already using domain style names under the constraint that their
250: domain style name is exactly their old style name with the string
251: ".ARPA" appended. The first transition step is to ensure that all
252: hosts do this, and then to eliminate the use of old style names
253: altogether.
254:
255: Please note carefully that two types of changes are being made:
256:
257: One is a change in the support mechanism for translating a host
258: name to an internet address,
259:
260: that is from using local copies of a full centrally maintained
261: table to dynamically accessing a distributed set of servers
262: each posesing a portion of a data base maintained in a
263: distributed fashion.
264:
265: The other is a change in the host names themselves,
266:
267: from a flat global space of unstructured strings to a
268: hierarchical structure of names.
269:
270: There are two steps to the transition plan.
271:
272: First, change from old names to domain style names.
273:
274: Second, change from using central tables to using name servers.
275:
276: There are two communities that are taking slightly different courses
277: in this transition. The DARPA research community is making the full
278: transition. The DDN operational community is making the change in
279: naming on the same schedule, but is not requiring hosts in the DDN
280: operational community make the change to using servers at the same
281:
282:
283:
284: Postel [Page 5]
285:
286:
287:
288: RFC 921 October 1984
289: Domain Implementation Schedule - Revised
290:
291:
292: time (they can if they want to). The DDN PMO will establish a
293: schedule for that change at a later time. The NIC will maintain a
294: central table of all DDN operational hosts.
295:
296: Interface to the World
297:
298: The interchange of mail with "other-systems" will have to continue
299: pretty much as it has (except that RELAY-HOST is RELAY-HOST.ARPA)
300: until organization names can be used. Then representative
301: organizations can be designated for each "other-system" in the
302: domain server data bases that will then specify a mail-relay host.
303:
304: All Hosts Change Names
305:
306: The impact of introducing the domain style names is that all hosts
307: change their names at least once. Hosts that move to new domains or
308: subdomains may change their names several times.
309:
310: Hosts have an official (or primary) name and possibly several
311: nicknames. When mail is sent from a host, the official name is used
312: in the mail header address fields.
313:
314: Suppose, that in the old days before domains were thought of, a host
315: changed its name. What is the impact on users of changing the name
316: of a host?
317:
318: Mail that was sent before the name was changed can not be answered
319: using mail program commands that automatically fill in the return
320: address. While it may be possible to use special tricks to fix up
321: the "From" or the "To" users addresses, the "Cc" addresses are
322: very difficult to correct.
323:
324: Suppose one host changed its name from FOO to BAR. Mail that
325: was sent from FRED@FOO to JOE@ABC can not be answered unless
326: the change of name is known to the user or the mail program at
327: ABC and the host name BAR substituted for FOO. Mail that is
328: sent to JOE@ABC from SAM@DEF with a cc to FRED@FOO can not be
329: answered easily.
330:
331: Any mailing lists that have mailboxes with the host that changed
332: names will now have incorrect entries.
333:
334: The point is that while the host that changed names may be able to
335: use special tricks for a while to fix things up for the users, it is
336: difficult for other hosts to do this.
337:
338:
339:
340:
341: Postel [Page 6]
342:
343:
344:
345: RFC 921 October 1984
346: Domain Implementation Schedule - Revised
347:
348:
349: A general trick is to make the old name a nickname for the host for
350: some period of time.
351:
352: The introduction of domain style names means that all hosts change
353: their names essentially at the same time.
354:
355: To lessen the havoc, there will be a period of time when both the old
356: and the new names are allowed. That is, the old names will be
357: nicknames for a while.
358:
359: Primary Names
360:
361: Currently, host have an official or primary names and may have
362: several nicknames. For example,
363:
364: Primary Name Nicknames
365:
366: USC-ISIF.ARPA USC-ISIF ISIF
367:
368: ADA-VAX.ARPA ADA-VAX ISI-VAXB AJPO VAXB
369:
370: The data base is such than given any of the names for a host one can
371: find the address, and given the address one can find the primary
372: name.
373:
374: In the new domain style name system this property must be maintained.
375: That is, given the Internet address of a host one must be able to
376: find the primary name of that host. This calls for careful
377: management of the distributed database by those in charge of the
378: domains and zones.
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398: Postel [Page 7]
399:
400:
401:
402: RFC 921 October 1984
403: Domain Implementation Schedule - Revised
404:
405:
406: The Revised Time Table
407:
408: There are three major phases to the implementation of the domain
409: names system: (1) putting the machinery in place (servers,
410: resolvers), (2) getting the data base installed, (3) changing the
411: user programs (mailers, etc.).
412:
413: The machinery is now (at last) well along, there is a server for
414: TOPS-20, and two different servers for Unix. The data base now
415: contains the ARPA domain and is initialized for the other top
416: level domains. Little has been done to change user programs to
417: use the new procedures.
418:
419: Done
420:
421: Service Design and Specification: The design and specification
422: for the protocol and data base were published (RFC-882, RFC-883).
423:
424: Domain Requirements Specification: The requirements for
425: establishing a new domain are published as an RFC (RFC-920).
426:
427: Domain Style Names in Table: Hosts are using their domain style
428: names as their official and primary names. The standard table of
429: host names contains domain style names as the official and primary
430: name.
431:
432: Servers for ARPA Domain: Several domain name servers are in
433: operation to supply host name to internet address translations,
434: one of these servers is at the NIC.
435:
436: 15 Dec 84 Domain Table
437:
438: A master table of top level domain names and their associated
439: servers is established at the NIC. Probably this information will
440: be added to the HOSTS.TXT file as a new entry type.
441:
442: 15 Jan 85 Begin New Domain Registration
443:
444: New domains may register according to the procedures and
445: restrictions described in RFC-920 [5].
446:
447: 15 Feb 85 Major Machinery Completed
448:
449: The principal servers are up and running, there are resolvers
450: programmed and tested for the most popular systems (Unix 4.2bsd,
451: TOPS-20).
452:
453:
454:
455: Postel [Page 8]
456:
457:
458:
459: RFC 921 October 1984
460: Domain Implementation Schedule - Revised
461:
462:
463: 15 May 85 Significant Use of Resolvers and Servers
464:
465: Programs (e.g., Mailers, Telnet, FTP) begin regular use of the new
466: mechanisms (resolvers and servers). This may be done by changing
467: the programs to act as resolvers themselves and call on servers
468: directly, or to provide system calls that include the resolver
469: function to replace old system calls that accessed the host table.
470:
471: 15 Jul 85 Implementation of the Domain Naming System Completed
472:
473: The goal is to complete the switch over to the domain style names
474: and the use of the servers by this date. All programs that
475: translate host name to Internet addresses should now use
476: procedures based on the use of the domain style names system of
477: resolvers and servers and the distributed data base.
478:
479: 15 Sep 85 Decommission Host Table
480:
481: At this point the master host table maintained by the NIC need no
482: longer be complete for the DARPA research community. A full table
483: of the DDN operational hosts will be maintained by the NIC.
484:
485: 15 Oct 85 DDN Plan for Domains Name Service
486:
487: The DDN PMO may establish a plan for the future support of name to
488: address translations in the DDN community.
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512: Postel [Page 9]
513:
514:
515:
516: RFC 921 October 1984
517: Domain Implementation Schedule - Revised
518:
519:
520: Appendix : The Old Time Table
521:
522: Here we present the time table from the previous schedule (RFC-897)
523: with some comments on what was and was not accomplished.
524:
525: -- Nov 83 Plan and Schedule
526:
527: At this point the overall plan for the implementation of domain
528: style names and name servers, and a schedule of events was
529: published (RFC-881). Also the design and specification for the
530: protocol and data base were published (RFC-882, RFC-883).
531:
532: <This was done, but the schedule did not work.>
533:
534: -- Nov 83 Initial Domain Style Host Name Table
535:
536: At this point a version of the host table which includes the
537: domain style names is made available (DHOSTS.TXT).
538:
539: <This was done, on schedule.>
540:
541: -- Feb 84 Domain Requirements Specification
542:
543: At this point the requirements for establishing a new domain are
544: published as an RFC.
545:
546: <This topic was much discussed in the Namedroppers mailing
547: list, but no RFC was published until Oct84 [5].>
548:
549: 14 Mar 84 Begin using Domain Style Names
550:
551: At this point all hosts should start using their domain style
552: names as their official and primary names. The standard table of
553: host names contains domain style names as the official and primary
554: name (DHOSTS.TXT becomes HOSTS.TXT).
555:
556: <This was done, on schedule.>
557:
558: 04 Apr 84 Server for ARPA Domain
559:
560: At this point several domain name servers are in operation to
561: supply host name to internet address translations, one of these
562: servers is at the NIC.
563:
564: <This was done, not on schedule, but by Sep84.>
565:
566:
567:
568:
569: Postel [Page 10]
570:
571:
572:
573: RFC 921 October 1984
574: Domain Implementation Schedule - Revised
575:
576:
577: 04 Apr 84 Domain Table
578:
579: At this point a master table of top level domain names and their
580: associated servers is established at the NIC.
581:
582: <Not done yet.>
583:
584: 02 May 84 Stop using old style Names
585:
586: At this point the use of old style names must be completely phased
587: out.
588:
589: <I think this is done. Except that some hosts still use the
590: OHOSTS.TXT file.>
591:
592: 02 May 84 Certain New Domains
593:
594: At this point a few new domains may be established, in particular
595: the DDN domain.
596:
597: <Not done yet. Well, "DDN" won't be a top level domain
598: according to the new rules (see [5]).>
599:
600: 06 Jun 84 General & Multilevel Domains
601:
602: At this point additional new domains may be established, if they
603: meet the requirements. Domain style names may have more than two
604: segments.
605:
606: <Not done yet.>
607:
608: 18 Jul 84 Organizational Domains
609:
610: Domain style names may identify organizations. Finding an address
611: for a host may involve a level of indirection.
612:
613: <Not done yet.>
614:
615: 05 Sep 84 Decommission Host Table
616:
617: At this point the master host table maintained by the NIC need no
618: longer be complete for the DARPA research community. A full table
619: of the DDN operational hosts will be maintained by the NIC.
620:
621: <Not done yet.>
622:
623:
624:
625:
626: Postel [Page 11]
627:
628:
629:
630: RFC 921 October 1984
631: Domain Implementation Schedule - Revised
632:
633:
634: 03 Oct 84 DDN Plan for Domains Name Service
635:
636: At this point the DDN PMO will establish a plan for the future
637: support of name to address translations in the DDN community.
638:
639: <Not done yet.>
640:
641:
642:
643:
644:
645:
646:
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659:
660:
661:
662:
663:
664:
665:
666:
667:
668:
669:
670:
671:
672:
673:
674:
675:
676:
677:
678:
679:
680:
681:
682:
683: Postel [Page 12]
684:
685:
686:
687: RFC 921 October 1984
688: Domain Implementation Schedule - Revised
689:
690:
691: References
692:
693: [1] Postel, J., "The Domain Names Plan and Schedule", RFC-881, USC
694: Information Sciences Institute, November 1983.
695:
696: [2] Mockapetris, P., "Domain Names - Concepts and Facilities",
697: RFC-882, USC Information Sciences Institute, November 1983.
698:
699: [3] Mockapetris, P., "Domain Names - Implementation and
700: Specification", RFC-883, USC Information Sciences Institute,
701: November 1983.
702:
703: [4] Postel, J., "Domain Name System Implementation Schedule",
704: RFC-897, USC Information Sciences Institute, February 1984.
705:
706: [5] Postel, J., and J. Reynolds, "Domain Requirements", RFC-920, USC
707: Information Sciences Institute, October 1984.
708:
709: [6] Mockapetris, P., "The Domain Name System", Proceedings of the
710: IFIP 6.5 Working Conference on Computer Message Services,
711: Nottingham, England, May 1984. Also as ISI/RS-84-133,
712: June 1984.
713:
714: [7] Mockapetris, P., J. Postel, and P. Kirton, "Name Server Design
715: for Distributed Systems", Proceedings of the Seventh
716: International Conference on Computer Communication, Sidney,
717: Australia, October 1984. Also as ISI/RS-84-132, June 1984.
718:
719: [8] Feinler, E., K. Harrenstien, Z. Su, and V. White, "DoD Internet
720: Host Table Specification", RFC-810, Network Information Center,
721: SRI International, March 1982.
722:
723: [9] Harrenstien, K., V. White, and E. Feinler, "Hostnames Server",
724: RFC-811, Network Information Center, SRI International,
725: March 1982.
726:
727:
728:
729:
730:
731:
732:
733:
734:
735:
736:
737:
738:
739:
740: Postel [Page 13]
741:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.