Networking Working Group W. Lazear Request for Comments: 1031 MITRE November 1987 MILNET NAME DOMAIN TRANSITION STATUS OF THIS MEMO This RFC consolidates information necessary for the implementation of domain style names throughout the DDN/MILNET Internet community. Although no official policy has been published, the introduction of domain style names will impact all hosts in the DDN/MILNET Internet. The RFC is designed as an aid to implementors and administrators by providing 1) an overview of the transition process from host tables to domains, 2) a potential timetable for the transition, and 3) references to documentation and software relating to the DDN/ARPANET domain system. Distribution of this RFC is unlimited. BACKGROUND All MILNET hosts are expected to have a way of translating the name of any other host into its Internet address. Although the current method of name resolution is to look up the information in a table of all hosts, this method of operation is cumbersome and relies on a central point of information. The Network Information Center (NIC) maintains a table of hosts registered in the MILNET Internet and their addresses. The size of this table and the frequency of updates has reached the limits of manageability. The central host table is FTP'd by a host on a timely basis from the NIC, processed locally (to pare or reformat the table), and used in name resolution. The domain system uses a distributed database and software to perform the same functions as the host table. In this system, host resolvers query domain servers for name resolution. They may cache answers for performance improvement. The domain servers each maintain a portion of the hierarchical database under separate administrative authority and control. Redundancy is obtained by transferring data between cooperating servers. The domain system has been operating successfully on the ARPANET for over a year. One indication of success is that the NIC's central host table is no longer a complete list (i.e., ARPANET does not depend primarily on the host table). The domain system is being implemented on the MILNET with DoD military standard protocols. The first step in changing to the domain system has been taken, as required by DDN Management Bulletin #32 (22 Jan 1987). All host Lazear [Page 1] RFC 1031 MILNET DOMAIN TRANSITION November 1987 names were converted from a simple, flat namespace to a structured name consistent with domains. In the second step, servers acting as the root of the database hierarchy were put in place. In the next step, hosts are moving away from host table usage. MIGRATION PATH All hosts will not change from host table to domain server usage at one time. Accordingly, three stages of conversion to the domain system are envisaged. These stages roughly correspond to 1) continuing to use the host table for all applications, 2) using the domain system for only some applications, and 3) using the domain system for all applications. These stages will exist simultaneously as various hosts convert their application software according to available resources. The following paragraphs discuss these stages in more detail. Host Table Only In the first stage, a host depends entirely on the host table for name resolution. The table is obtained from the NIC's central copy and the resolution is done by local table scanning. Most hosts are in this stage. Certain hosts may find it infeasible ever to convert to the domain system, owing to older architectures, unchangeable software, or other considerations. At the end of the conversion period, the NIC will stop maintaining an internet host table. To continue operations, hosts that do not convert will need to obtain an equivalent of the host table from some source. This source may be another host with which a bilateral agreement has been negotiated offline, a community-of-interest host acting as central repository for that community, or a locally-maintained table of host names and addresses. Transfer of the table from the source is a matter of local implementation and bilateral agreements. Domain System and Host Table In the second stage, a host will use both the host table and the domain system. A likely scenario is that applications like TELNET and FTP will use the domain system and that MAIL will continue to use the host table for name resolution. An alternate scenario is that batchstyle applications like MAIL would use the domain system and that the interactive applications would convert later. This stage is viewed as transitory, as hosts convert over to use the domain system exclusively. It is highlighted as a separate stage to emphasize the need during transition for both the host Lazear [Page 2] RFC 1031 MILNET DOMAIN TRANSITION November 1987 table and the domain system. Domain System Only In the third and final stage, a host will have completed conversion and will be using the domain system exclusively. This includes correct processing of the mailbox and mail exchanger resource records. MIGRATION TIMETABLE Table 1 shows the events and dates involved in the MILNET transition from host table to domain system. The operational testing of the root server software has been completed. Voluntary conversion can begin immediately, with mandatory conversion required by October 1989. After this date, hosts not converted need to obtain the host table equivalent by private arrangement (see "Migration Path" above). Start End Milestone Date Date =========================================== ====== ====== Root server operational testing Dec 86 Jul 87 Policy announced in DDN Management Bulletin Oct 87 Host conversion Oct 87 Oct 89 Host table discontinued Oct 89 MILNET Name Domain Timetable Table 1 DOCUMENTATION The Name Domain system is described in several documents that are maintained and available from the NIC in both online and in hardcopy form. The documents are in "Request For Comments" format (RFC) commonly used in the Internet to document and discuss various networking issues. The documents noted in Table 2 fully describe the concepts, conventions, enhancements, requirements, and operation of the Name Domain system. The following paragraphs give a brief synopsis of each document. Lazear [Page 3] RFC 1031 MILNET DOMAIN TRANSITION November 1987 RFC PH DOCUMENT TITLE === == ======================================================= 799 * Internet Name Domains 819 Domain Naming Convention for Internet User Applications 920 Domain Requirements 921 Domain Name System Implementation Schedule - Revised 952 * Internet Host Table Specification 953 * Hostnames Server 974 Mail Routing and the Domain System 1032 Domain Administrators Guide 1033 Domain Administration Operations Guide 1034 Domain Names - Concepts and Facilities 1035 Domain Names - Implementation Specification * Included in the DDN Protocol Handbook Name Domain Documents Table 2 RFC-799 This RFC is an early description of the concepts of a name domain system. It is exploratory in nature and offers scenarios for name resolution and mail forwarding. RFC-819 This RFC is a think peice about hierarchical naming conventions for internetworking applications. The conventions proposed are aligned along administrative rather than topological boundaries and is designed for interoperation among heterogeneous naming environments. Further topics of discussion include mail relaying, name service approaches, and naming authorities. RFC-920 This RFC contains a policy statement on the requirements of establishing a new domain in the ARPA Internet and introduces the limited set of top level domains. RFC-921 This RFC contains a policy statement on the implementation schedule of the ARPA Internet domain system (as of October 1984). The discussion describes schedule and future operational scenarios, as well as the transition between the two. Lazear [Page 4] RFC 1031 MILNET DOMAIN TRANSITION November 1987 RFC-952 This RFC specifies the format of the host/address table maintained by the NIC. RFC-953 This RFC contains the official specification of the Hostname Server Protocol. This TCP-based protocol accesses machine- readable name/address information in the format described by RFC- 952 and is used by hosts to obtain all or a portion of the centralized host table. RFC-974 This RFC presents a description of how mail systems are expected to route messages based on domain system information. In particular, it discusses how mailers should interpret mail exchanger resource records for message routing to both host and domain names. RFC-1032 This RFC describes the guidelines for a domain administrator to follow to establish a new domain. RFC-1033 This RFC provides procedures for domain administrators in operating a domain server and maintaining their portion of the hierarchical database. RFC-1034 This RFC introduces domain style names, their use for ARPA Internet mail and host address support, and the protocols and servers used to implement domains. The concepts and facilities of the domain system are described. The RFC also discusses the hierarchical database model, resource record usage, query formation, query resolution, and domain control. RFC-1035 This RFC specifies the format of domain system transactions, discusses the implementation of domain servers, and explores the use of domain names in the context of mail and other network software. Lazear [Page 5] RFC 1031 MILNET DOMAIN TRANSITION November 1987 IMPLEMENTATIONS Several implementations of the domain system exist. The first two paragraphs (JEEVES and BIND) discuss the prominent (and most mature) two implementations and their authors/maintainers. These implementations are available online. The last paragraphs list implementations under development. Points of contact can supply more information. The intent of listing these implementations is to give vendors the opportunity to inspect working code. These implementations embody experience with the domain system and offer interpretations of the protocols found acceptable in operational environments. Tops-20 Server and Resolver (JEEVES) Some domain root servers on the ARPANET are hosted on TOPS-20 systems and run the code called JEEVES. The JEEVES resolver is specific to version 5 of TOPS-20. The code is maintained by Paul Mockapetris (ISI), is available using anonymous FTP from host a.isi.edu, and resides in the files version5.mss version5.doc version5.txt His mail addresses are: ARPANET: pvm@venera.isi.edu US MAIL: USC Information Sciences Institute 4676 Admiralty Way Marina del Rey, California 90292-6695 4BSD Unix Resolver and Server (BIND) Most hosts running lower level domain servers on the ARPANET are hosted on 4BSD systems and run the code called BIND. This code is maintained for periodic releases by Mike Karels (UCB). His mail addresses are: ARPANET: karels@okeeffe.berkeley.edu US MAIL: Computer Systems Research Group Computer Science Division Department of EE & CS University of California Berkeley, CA 94720 Lazear [Page 6] RFC 1031 MILNET DOMAIN TRANSITION November 1987 There are two distribution mailing lists that publish information about BIND. General discussions can be received by contacting bindrequest@ucbarpa.berkeley.edu and requesting to join the BIND list. Information relating to testing developmental versions of BIND can be received by contacting bind-test-request@ucbarpa.berkeley.edu and requesting to join the BIND-TEST list. A commercial version of BIND is distributed with Sun Microsystems' operating system version 3.2. The point of contact is Bill Nowicki. His addresses are: ARPANET: nowicki@sun.com US MAIL: Sun Microsystems 2550 Garcia Avenue Mountain View, CA 94043 MS-DOS Server and Resolver FTP Software is working on a port of BIND to their PC/TCP environment under MS/DOS (their PC/TCP package). They already have a resolver that depends on recursive queries. The point of contact is Philip A. Prindeville. His mail addresses are: ARPANET: pap4@ai.ai.mit.edu US MAIL: FTP Software Inc P.O. Box 150 Kendall Sq. Branch Boston, MA 02142 Lazear [Page 7] RFC 1031 MILNET DOMAIN TRANSITION November 1987 Tops-20 Resolver A resolver is being written in C for Tops-20 and ITS by Rob Austein. He encourages contacts from Tops-10, WAITS, and TENEX system programmers. His mail addresses are: ARPANET: sra@xx.lcs.mit.edu. US MAIL: MIT LCS NE43-503 545 Technology Square Cambridge MA 02139 Symbolics Resolver Symbolics Inc. has an implementation for the 36xx series Lisp Machines. Steven L. Sneddon is the point of contact. His addresses are: ARPANET: sned@pegasus.scrc.symbolics.com US MAIL: Manager, Networks and Communications Symbolics, Inc. 11 Cambridge Center Cambridge, MA 02142 Xerox Cedar Resolver Xerox has a resolver running in the Cedar language/environment at Xerox PARC. John Larson is the point of contact. His addresses are: ARPANET: jlarson.pa@xerox.com US MAIL: Xerox Palo Alto Research Center 3333 Coyote Hill Road Palo Alto, CA 94304 Harris Resolver There is a domain resolver for the Harris H series that handles canonical name, host address, name server, and mail agent (MX) records. Bruce Orchard is the point of contact. His addresses are: ARPANET: orchard/bruc@scarecrow.waisman.wisc.edu US MAIL: 549 Waisman Center University of Wisconsin-Madison 1500 Highland Avenue Madison, Wisconsin 53705-2280 Lazear [Page 8] RFC 1031 MILNET DOMAIN TRANSITION November 1987 Fuzzball Server and Resolver Dave Mills has both server and solver for the so-called PDP11/LSI- 11 Fuzzballs. However, these are not complete implementations and do not support zone transfers and so forth. They have little use outside the fuzzball community, since the code is in assembler and is not for Unix. His addresses are: ARPANET: mills@udel.edu US MAIL: Electrical Engineering Department University of Delaware Newark, DE 19716 Multics Resolver There is a resolver for Multics that is nearly ready for release. Art Beattie is the point of contact. His addresses are: ARPANET: beattie%pco@bco-multics.arpa US MAIL: MS K55 Honeywell Bull PO Box 8000 Phoenix, AZ, 85066-8000 VAX/VMS Resolver There is a partial resolver implementation (only supports address queries and IN-ADDR PTR lookups) that is part of the CMU/TEK TCP/IP package for VAX/VMS. It is written in BLISS-32. Vince Fuller is the point of contact. His addresses are: ARPANET: vince.fuller@c.cs.cmu.edu US MAIL: Computer Science Department Carnegie-Mellon University Schenley Park Pittsburgh, Pa. 15213 Lazear [Page 9] RFC 1031 MILNET DOMAIN TRANSITION November 1987 Macintosh Resolver and Server Tom Unger has ported BIND to the Macintosh. This was done using the Macintosh Programmer's Workshop and CITI's MacIP that currently consists of IP, UDP, and a Berkeley style socket library. His mail addresses are: ARPANET: tom@citi.umich.edu US MAIL: Center for Information and Technology Integration University of Michigan 2901 Hubbard Ann Arbor, MI 48105 ORDERING INFORMATION Documents are available online from the NIC (IP address 10.0.0.51 or 26.0.0.73) by using FTP with the login ANONYMOUS and the password GUEST. RFCs are in files named RFC:RFCnnn.TXT and are simple ASCII files ready for printing. Pages within the documents are separated by a form feed character on a line by itself. Hardcopy of the documents and software mentioned in the discussions above may be obtained from the NIC or the author. Prices are available on request and are documented in DDN Newsletter #50 (12 Dec 1986). The address and phone numbers of the NIC are listed below. DDN Network Information Center SRI International, Room EJ291 333 Ravenswood Avenue Menlo Park, CA 94025 (800) 235-3155 (415) 859-3695 Lazear [Page 10]