home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1183.txt < prev    next >
Text File  |  1996-05-07  |  24KB  |  345 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                        C. Everhart Request for Comments: 1183                                      Transarc Updates: RFCs 1034, 1035                                      L. Mamakos                                                   University of Maryland                                                               R. Ullmann                                                           Prime Computer                                                   P. Mockapetris, Editor                                                                      ISI                                                             October 1990 
  8.  
  9.                           New DNS RR Definitions 
  10.  
  11. Status of this Memo 
  12.  
  13.    This memo defines five new DNS types for experimental purposes.  This    RFC describes an Experimental Protocol for the Internet community,    and requests discussion and suggestions for improvements.    Distribution of this memo is unlimited. 
  14.  
  15. Table of Contents 
  16.  
  17.    Introduction....................................................    1    1. AFS Data Base location.......................................    2    2. Responsible Person...........................................    3    2.1. Identification of the guilty party.........................    3    2.2. The Responsible Person RR..................................    4    3. X.25 and ISDN addresses, Route Binding.......................    6    3.1. The X25 RR.................................................    6    3.2. The ISDN RR................................................    7    3.3. The Route Through RR.......................................    8    REFERENCES and BIBLIOGRAPHY.....................................    9    Security Considerations.........................................   10    Authors' Addresses..............................................   11 
  18.  
  19. Introduction 
  20.  
  21.    This RFC defines the format of new Resource Records (RRs) for the    Domain Name System (DNS), and reserves corresponding DNS type    mnemonics and numerical codes.  The definitions are in three    independent sections: (1) location of AFS database servers, (2)    location of responsible persons, and (3) representation of X.25 and    ISDN addresses and route binding.  All are experimental. 
  22.  
  23.    This RFC assumes that the reader is familiar with the DNS [3,4].  The    data shown is for pedagogical use and does not necessarily reflect    the real Internet. 
  24.  
  25.  
  26.  
  27.  Everhart, Mamakos, Ullmann & Mockapetris                        [Page 1] 
  28.  RFC 1183                 New DNS RR Definitions             October 1990 
  29.  
  30.  1. AFS Data Base location 
  31.  
  32.    This section defines an extension of the DNS to locate servers both    for AFS (AFS is a registered trademark of Transarc Corporation) and    for the Open Software Foundation's (OSF) Distributed Computing    Environment (DCE) authenticated naming system using HP/Apollo's NCA,    both to be components of the OSF DCE.  The discussion assumes that    the reader is familiar with AFS [5] and NCA [6]. 
  33.  
  34.    The AFS (originally the Andrew File System) system uses the DNS to    map from a domain name to the name of an AFS cell database server.    The DCE Naming service uses the DNS for a similar function: mapping    from the domain name of a cell to authenticated name servers for that    cell.  The method uses a new RR type with mnemonic AFSDB and type    code of 18 (decimal). 
  35.  
  36.    AFSDB has the following format: 
  37.  
  38.    <owner> <ttl> <class> AFSDB <subtype> <hostname> 
  39.  
  40.    Both RDATA fields are required in all AFSDB RRs.  The <subtype> field    is a 16 bit integer.  The <hostname> field is a domain name of a host    that has a server for the cell named by the owner name of the RR. 
  41.  
  42.    The format of the AFSDB RR is class insensitive.  AFSDB records cause    type A additional section processing for <hostname>.  This, in fact,    is the rationale for using a new type code, rather than trying to    build the same functionality with TXT RRs. 
  43.  
  44.    Note that the format of AFSDB in a master file is identical to MX.    For purposes of the DNS itself, the subtype is merely an integer.    The present subtype semantics are discussed below, but changes are    possible and will be announced in subsequent RFCs. 
  45.  
  46.    In the case of subtype 1, the host has an AFS version 3.0 Volume    Location Server for the named AFS cell.  In the case of subtype 2,    the host has an authenticated name server holding the cell-root    directory node for the named DCE/NCA cell. 
  47.  
  48.    The use of subtypes is motivated by two considerations.  First, the    space of DNS RR types is limited.  Second, the services provided are    sufficiently distinct that it would continue to be confusing for a    client to attempt to connect to a cell's servers using the protocol    for one service, if the cell offered only the other service. 
  49.  
  50.    As an example of the use of this RR, suppose that the Toaster    Corporation has deployed AFS 3.0 but not (yet) the OSF's DCE.  Their    cell, named toaster.com, has three "AFS 3.0 cell database server" 
  51.  
  52.  
  53.  
  54. Everhart, Mamakos, Ullmann & Mockapetris                        [Page 2] 
  55.  RFC 1183                 New DNS RR Definitions             October 1990 
  56.  
  57.     machines: bigbird.toaster.com, ernie.toaster.com, and    henson.toaster.com.  These three machines would be listed in three    AFSDB RRs.  These might appear in a master file as: 
  58.  
  59.    toaster.com.   AFSDB   1 bigbird.toaster.com.    toaster.com.   AFSDB   1 ernie.toaster.com.    toaster.com.   AFSDB   1 henson.toaster.com. 
  60.  
  61.    As another example use of this RR, suppose that Femto College (domain    name femto.edu) has deployed DCE, and that their DCE cell root    directory is served by processes running on green.femto.edu and    turquoise.femto.edu.  Furthermore, their DCE file servers also run    AFS 3.0-compatible volume location servers, on the hosts    turquoise.femto.edu and orange.femto.edu.  These machines would be    listed in four AFSDB RRs, which might appear in a master file as: 
  62.  
  63.    femto.edu.   AFSDB   2 green.femto.edu.    femto.edu.   AFSDB   2 turquoise.femto.edu.    femto.edu.   AFSDB   1 turquoise.femto.edu.    femto.edu.   AFSDB   1 orange.femto.edu. 
  64.  
  65. 2. Responsible Person 
  66.  
  67.    The purpose of this section is to provide a standard method for    associating responsible person identification to any name in the DNS. 
  68.  
  69.    The domain name system functions as a distributed database which    contains many different form of information.  For a particular name    or host, you can discover it's Internet address, mail forwarding    information, hardware type and operating system among others. 
  70.  
  71.    A key aspect of the DNS is that the tree-structured namespace can be    divided into pieces, called zones, for purposes of distributing    control and responsibility.  The responsible person for zone database    purposes is named in the SOA RR for that zone.  This section    describes an extension which allows different responsible persons to    be specified for different names in a zone. 
  72.  
  73. 2.1. Identification of the guilty party 
  74.  
  75.    Often it is desirable to be able to identify the responsible entity    for a particular host.  When that host is down or malfunctioning, it    is difficult to contact those parties which might resolve or repair    the host.  Mail sent to POSTMASTER may not reach the person in a    timely fashion.  If the host is one of a multitude of workstations,    there may be no responsible person which can be contacted on that    host. 
  76.  
  77.  
  78.  
  79.  Everhart, Mamakos, Ullmann & Mockapetris                        [Page 3] 
  80.  RFC 1183                 New DNS RR Definitions             October 1990 
  81.  
  82.     The POSTMASTER mailbox on that host continues to be a good contact    point for mail problems, and the zone contact in the SOA record for    database problem, but the RP record allows us to associate a mailbox    to entities that don't receive mail or are not directly connected    (namespace-wise) to the problem (e.g., GATEWAY.ISI.EDU might want to    point at HOTLINE@BBN.COM, and GATEWAY doesn't get mail, nor does the    ISI zone administrator have a clue about fixing gateways). 
  83.  
  84. 2.2. The Responsible Person RR 
  85.  
  86.    The method uses a new RR type with mnemonic RP and type code of 17    (decimal). 
  87.  
  88.    RP has the following format: 
  89.  
  90.    <owner> <ttl> <class> RP <mbox-dname> <txt-dname> 
  91.  
  92.    Both RDATA fields are required in all RP RRs. 
  93.  
  94.    The first field, <mbox-dname>, is a domain name that specifies the    mailbox for the responsible person.  Its format in master files uses    the DNS convention for mailbox encoding, identical to that used for    the RNAME mailbox field in the SOA RR.  The root domain name (just    ".") may be specified for <mbox-dname> to indicate that no mailbox is    available. 
  95.  
  96.    The second field, <txt-dname>, is a domain name for which TXT RR's    exist.  A subsequent query can be performed to retrieve the    associated TXT resource records at <txt-dname>.  This provides a    level of indirection so that the entity can be referred to from    multiple places in the DNS.  The root domain name (just ".") may be    specified for <txt-dname> to indicate that the TXT_DNAME is absent,    and no associated TXT RR exists. 
  97.  
  98.    The format of the RP RR is class insensitive.  RP records cause no    additional section processing.  (TXT additional section processing    for <txt-dname> is allowed as an option, but only if it is disabled    for the root, i.e., "."). 
  99.  
  100.    The Responsible Person RR can be associated with any node in the    Domain Name System hierarchy, not just at the leaves of the tree. 
  101.  
  102.    The TXT RR associated with the TXT_DNAME contain free format text    suitable for humans.  Refer to [4] for more details on the TXT RR. 
  103.  
  104.    Multiple RP records at a single name may be present in the database.    They should have identical TTLs. 
  105.  
  106.  
  107.  
  108.  Everhart, Mamakos, Ullmann & Mockapetris                        [Page 4] 
  109.  RFC 1183                 New DNS RR Definitions             October 1990 
  110.  
  111.     EXAMPLES 
  112.  
  113.    Some examples of how the RP record might be used. 
  114.  
  115.    sayshell.umd.edu. A     128.8.1.14                      MX    10 sayshell.umd.edu.                      HINFO NeXT UNIX                      WKS   128.8.1.14 tcp ftp telnet smtp                      RP    louie.trantor.umd.edu.  LAM1.people.umd.edu. 
  116.  
  117.    LAM1.people.umd.edu. TXT (          "Louis A. Mamakos, (301) 454-2946, don't call me at home!" ) 
  118.  
  119.    In this example, the responsible person's mailbox for the host    SAYSHELL.UMD.EDU is louie@trantor.umd.edu.  The TXT RR at    LAM1.people.umd.edu provides additional information and advice. 
  120.  
  121.    TERP.UMD.EDU.    A     128.8.10.90                     MX    10 128.8.10.90                     HINFO MICROVAX-II UNIX                     WKS   128.8.10.90 udp domain                     WKS   128.8.10.90 tcp ftp telnet smtp domain                     RP    louie.trantor.umd.edu. LAM1.people.umd.edu.                     RP    root.terp.umd.edu. ops.CS.UMD.EDU. 
  122.  
  123.    TRANTOR.UMD.EDU. A     128.8.10.14                     MX    10 trantor.umd.edu.                     HINFO MICROVAX-II UNIX                     WKS   128.8.10.14 udp domain                     WKS   128.8.10.14 tcp ftp telnet smtp domain                     RP    louie.trantor.umd.edu. LAM1.people.umd.edu.                     RP    petry.netwolf.umd.edu. petry.people.UMD.EDU.                     RP    root.trantor.umd.edu. ops.CS.UMD.EDU.                     RP    gregh.sunset.umd.edu.  . 
  124.  
  125.    LAM1.people.umd.edu.  TXT   "Louis A. Mamakos (301) 454-2946"    petry.people.umd.edu. TXT   "Michael G. Petry (301) 454-2946"    ops.CS.UMD.EDU.       TXT   "CS Operations Staff (301) 454-2943" 
  126.  
  127.    This set of resource records has two hosts, TRANTOR.UMD.EDU and    TERP.UMD.EDU, as well as a number of TXT RRs.  Note that TERP.UMD.EDU    and TRANTOR.UMD.EDU both reference the same pair of TXT resource    records, although the mail box names (root.terp.umd.edu and    root.trantor.umd.edu) differ. 
  128.  
  129.    Here, we obviously care much more if the machine flakes out, as we've    specified four persons which might want to be notified of problems or    other events involving TRANTOR.UMD.EDU.  In this example, the last RP 
  130.  
  131.  
  132.  
  133. Everhart, Mamakos, Ullmann & Mockapetris                        [Page 5] 
  134.  RFC 1183                 New DNS RR Definitions             October 1990 
  135.  
  136.     RR for TRANTOR.UMD.EDU specifies a mailbox (gregh.sunset.umd.edu),    but no associated TXT RR. 
  137.  
  138. 3. X.25 and ISDN addresses, Route Binding 
  139.  
  140.    This section describes an experimental representation of X.25 and    ISDN addresses in the DNS, as well as a route binding method,    analogous to the MX for mail routing, for very large scale networks. 
  141.  
  142.    There are several possible uses, all experimental at this time.    First, the RRs provide simple documentation of the correct addresses    to use in static configurations of IP/X.25 [11] and SMTP/X.25 [12]. 
  143.  
  144.    The RRs could also be used automatically by an internet network-layer    router, typically IP.  The procedure would be to map IP address to    domain name, then name to canonical name if needed, then following RT    records, and finally attempting an IP/X.25 call to the address found.    Alternately, configured domain names could be resolved to identify IP    to X.25/ISDN bindings for a static but periodically refreshed routing    table. 
  145.  
  146.    This provides a function similar to ARP for wide area non-broadcast    networks that will scale well to a network with hundreds of millions    of hosts. 
  147.  
  148.    Also, a standard address binding reference will facilitate other    experiments in the use of X.25 and ISDN, especially in serious    inter-operability testing.  The majority of work in such a test is    establishing the n-squared entries in static tables. 
  149.  
  150.    Finally, the RRs are intended for use in a proposal [13] by one of    the authors for a possible next-generation internet. 
  151.  
  152. 3.1. The X25 RR 
  153.  
  154.    The X25 RR is defined with mnemonic X25 and type code 19 (decimal). 
  155.  
  156.    X25 has the following format: 
  157.  
  158.    <owner> <ttl> <class> X25 <PSDN-address> 
  159.  
  160.    <PSDN-address> is required in all X25 RRs. 
  161.  
  162.    <PSDN-address> identifies the PSDN (Public Switched Data Network)    address in the X.121 [10] numbering plan associated with <owner>.    Its format in master files is a <character-string> syntactically    identical to that used in TXT and HINFO. 
  163.  
  164.  
  165.  
  166.  Everhart, Mamakos, Ullmann & Mockapetris                        [Page 6] 
  167.  RFC 1183                 New DNS RR Definitions             October 1990 
  168.  
  169.     The format of X25 is class insensitive.  X25 RRs cause no additional    section processing. 
  170.  
  171.    The <PSDN-address> is a string of decimal digits, beginning with the    4 digit DNIC (Data Network Identification Code), as specified in    X.121. National prefixes (such as a 0) MUST NOT be used. 
  172.  
  173.    For example: 
  174.  
  175.    Relay.Prime.COM.  X25       311061700956 
  176.  
  177. 3.2. The ISDN RR 
  178.  
  179.    The ISDN RR is defined with mnemonic ISDN and type code 20 (decimal). 
  180.  
  181.    An ISDN (Integrated Service Digital Network) number is simply a    telephone number.  The intent of the members of the CCITT is to    upgrade all telephone and data network service to a common service. 
  182.  
  183.    The numbering plan (E.163/E.164) is the same as the familiar    international plan for POTS (an un-official acronym, meaning Plain    Old Telephone Service).  In E.166, CCITT says "An E.163/E.164    telephony subscriber may become an ISDN subscriber without a number    change." 
  184.  
  185.    ISDN has the following format: 
  186.  
  187.    <owner> <ttl> <class> ISDN <ISDN-address> <sa> 
  188.  
  189.    The <ISDN-address> field is required; <sa> is optional. 
  190.  
  191.    <ISDN-address> identifies the ISDN number of <owner> and DDI (Direct    Dial In) if any, as defined by E.164 [8] and E.163 [7], the ISDN and    PSTN (Public Switched Telephone Network) numbering plan.  E.163    defines the country codes, and E.164 the form of the addresses.  Its    format in master files is a <character-string> syntactically    identical to that used in TXT and HINFO. 
  192.  
  193.    <sa> specifies the subaddress (SA).  The format of <sa> in master    files is a <character-string> syntactically identical to that used in    TXT and HINFO. 
  194.  
  195.    The format of ISDN is class insensitive.  ISDN RRs cause no    additional section processing. 
  196.  
  197.    The <ISDN-address> is a string of characters, normally decimal    digits, beginning with the E.163 country code and ending with the DDI    if any.  Note that ISDN, in Q.931, permits any IA5 character in the 
  198.  
  199.  
  200.  
  201. Everhart, Mamakos, Ullmann & Mockapetris                        [Page 7] 
  202.  RFC 1183                 New DNS RR Definitions             October 1990 
  203.  
  204.     general case. 
  205.  
  206.    The <sa> is a string of hexadecimal digits.  For digits 0-9, the    concrete encoding in the Q.931 call setup information element is    identical to BCD. 
  207.  
  208.    For example: 
  209.  
  210.    Relay.Prime.COM.   IN   ISDN      150862028003217    sh.Prime.COM.      IN   ISDN      150862028003217 004 
  211.  
  212.    (Note: "1" is the country code for the North American Integrated    Numbering Area, i.e., the system of "area codes" familiar to people    in those countries.) 
  213.  
  214.    The RR data is the ASCII representation of the digits.  It is encoded    as one or two <character-string>s, i.e., count followed by    characters. 
  215.  
  216.    CCITT recommendation E.166 [9] defines prefix escape codes for the    representation of ISDN (E.163/E.164) addresses in X.121, and PSDN    (X.121) addresses in E.164.  It specifies that the exact codes are a    "national matter", i.e., different on different networks.  A host    connected to the ISDN may be able to use both the X25 and ISDN    addresses, with the local prefix added. 
  217.  
  218. 3.3. The Route Through RR 
  219.  
  220.    The Route Through RR is defined with mnemonic RT and type code 21    (decimal). 
  221.  
  222.    The RT resource record provides a route-through binding for hosts    that do not have their own direct wide area network addresses.  It is    used in much the same way as the MX RR. 
  223.  
  224.    RT has the following format: 
  225.  
  226.    <owner> <ttl> <class> RT <preference> <intermediate-host> 
  227.  
  228.    Both RDATA fields are required in all RT RRs. 
  229.  
  230.    The first field, <preference>, is a 16 bit integer, representing the    preference of the route.  Smaller numbers indicate more preferred    routes. 
  231.  
  232.    <intermediate-host> is the domain name of a host which will serve as    an intermediate in reaching the host specified by <owner>.  The DNS    RRs associated with <intermediate-host> are expected to include at 
  233.  
  234.  
  235.  
  236. Everhart, Mamakos, Ullmann & Mockapetris                        [Page 8] 
  237.  RFC 1183                 New DNS RR Definitions             October 1990 
  238.  
  239.     least one A, X25, or ISDN record. 
  240.  
  241.    The format of the RT RR is class insensitive.  RT records cause type    X25, ISDN, and A additional section processing for <intermediate-    host>. 
  242.  
  243.    For example, 
  244.  
  245.    sh.prime.com.      IN   RT   2    Relay.Prime.COM.                       IN   RT   10   NET.Prime.COM.    *.prime.com.       IN   RT   90   Relay.Prime.COM. 
  246.  
  247.    When a host is looking up DNS records to attempt to route a datagram,    it first looks for RT records for the destination host, which point    to hosts with address records (A, X25, ISDN) compatible with the wide    area networks available to the host.  If it is itself in the set of    RT records, it discards any RTs with preferences higher or equal to    its own.  If there are no (remaining) RTs, it can then use address    records of the destination itself. 
  248.  
  249.    Wild-card RTs are used exactly as are wild-card MXs.  RT's do not    "chain"; that is, it is not valid to use the RT RRs found for a host    referred to by an RT. 
  250.  
  251.    The concrete encoding is identical to the MX RR. 
  252.  
  253. REFERENCES and BIBLIOGRAPHY 
  254.  
  255.    [1] Stahl, M., "Domain Administrators Guide", RFC 1032, Network        Information Center, SRI International, November 1987. 
  256.  
  257.    [2] Lottor, M., "Domain Administrators Operations Guide", RFC 1033,        Network Information Center, SRI International, November, 1987. 
  258.  
  259.    [3] Mockapetris, P., "Domain Names - Concepts and Facilities", RFC        1034, USC/Information Sciences Institute, November 1987. 
  260.  
  261.    [4] Mockapetris, P., "Domain Names - Implementation and        Specification", RFC 1035, USC/Information Sciences Institute,        November 1987. 
  262.  
  263.    [5] Spector A., and M. Kazar, "Uniting File Systems", UNIX Review,        7(3), pp. 61-69, March 1989. 
  264.  
  265.    [6] Zahn, et al., "Network Computing Architecture", Prentice-Hall,        1989. 
  266.  
  267.    [7] International Telegraph and Telephone Consultative Committee, 
  268.  
  269.  
  270.  
  271. Everhart, Mamakos, Ullmann & Mockapetris                        [Page 9] 
  272.  RFC 1183                 New DNS RR Definitions             October 1990 
  273.  
  274.         "Numbering Plan for the International Telephone Service", CCITT        Recommendations E.163., IXth Plenary Assembly, Melbourne, 1988,        Fascicle II.2 ("Blue Book"). 
  275.  
  276.    [8] International Telegraph and Telephone Consultative Committee,        "Numbering Plan for the ISDN Era", CCITT Recommendations E.164.,        IXth Plenary Assembly, Melbourne, 1988, Fascicle II.2 ("Blue        Book"). 
  277.  
  278.    [9] International Telegraph and Telephone Consultative Committee.        "Numbering Plan Interworking in the ISDN Era", CCITT        Recommendations E.166., IXth Plenary Assembly, Melbourne, 1988,        Fascicle II.2 ("Blue Book"). 
  279.  
  280.   [10] International Telegraph and Telephone Consultative Committee,        "International Numbering Plan for the Public Data Networks",        CCITT Recommendations X.121., IXth Plenary Assembly, Melbourne,        1988, Fascicle VIII.3 ("Blue Book"); provisional, Geneva, 1978;        amended, Geneva, 1980, Malaga-Torremolinos, 1984 and Melborne,        1988. 
  281.  
  282.   [11] Korb, J., "Standard for the Transmission of IP datagrams Over        Public Data Networks", RFC 877, Purdue University, September        1983. 
  283.  
  284.   [12] Ullmann, R., "SMTP on X.25", RFC 1090, Prime Computer, February        1989. 
  285.  
  286.   [13] Ullmann, R., "TP/IX: The Next Internet", Prime Computer        (unpublished), July 1990. 
  287.  
  288.   [14] Mockapetris, P., "DNS Encoding of Network Names and Other Types",        RFC 1101, USC/Information Sciences Institute, April 1989. 
  289.  
  290. Security Considerations 
  291.  
  292.    Security issues are not addressed in this memo. 
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  Everhart, Mamakos, Ullmann & Mockapetris                       [Page 10] 
  307.  RFC 1183                 New DNS RR Definitions             October 1990 
  308.  
  309.  Authors' Addresses 
  310.  
  311.    Craig F. Everhart    Transarc Corporation    The Gulf Tower    707 Grant Street    Pittsburgh, PA  15219 
  312.  
  313.    Phone: +1 412 338 4467 
  314.  
  315.    EMail: Craig_Everhart@transarc.com 
  316.  
  317.     Louis A. Mamakos    Network Infrastructure Group    Computer Science Center    University of Maryland    College Park, MD 20742-2411 
  318.  
  319.    Phone: +1-301-405-7836 
  320.  
  321.    Email: louie@Sayshell.UMD.EDU 
  322.  
  323.     Robert Ullmann 10-30    Prime Computer, Inc.    500 Old Connecticut Path    Framingham, MA 01701 
  324.  
  325.    Phone: +1 508 620 2800 ext 1736 
  326.  
  327.    Email: Ariel@Relay.Prime.COM 
  328.  
  329.     Paul Mockapetris    USC Information Sciences Institute    4676 Admiralty Way    Marina del Rey, CA 90292 
  330.  
  331.    Phone: 213-822-1511 
  332.  
  333.    EMail: pvm@isi.edu 
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343. Everhart, Mamakos, Ullmann & Mockapetris                       [Page 11] 
  344.  
  345.