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

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                     P. Mockapetris Request for Comments: 1101                                           ISI Updates: RFCs 1034, 1035                                      April 1989 
  8.  
  9.               DNS Encoding of Network Names and Other Types 
  10.  
  11.  1. STATUS OF THIS MEMO 
  12.  
  13.    This RFC proposes two extensions to the Domain Name System: 
  14.  
  15.       - A specific method for entering and retrieving RRs which map         between network names and numbers. 
  16.  
  17.       - Ideas for a general method for describing mappings between         arbitrary identifiers and numbers. 
  18.  
  19.    The method for mapping between network names and addresses is a    proposed standard, the ideas for a general method are experimental. 
  20.  
  21.    This RFC assumes that the reader is familiar with the DNS [RFC 1034,    RFC 1035] and its use.  The data shown is for pedagogical use and    does not necessarily reflect the real Internet. 
  22.  
  23.    Distribution of this memo is unlimited. 
  24.  
  25. 2. INTRODUCTION 
  26.  
  27.    The DNS is extensible and can be used for a virtually unlimited    number of data types, name spaces, etc.  New type definitions are    occasionally necessary as are revisions or deletions of old types    (e.g., MX replacement of MD and MF [RFC 974]), and changes described    in [RFC 973].  This RFC describes changes due to the general need to    map between identifiers and values, and a specific need for network    name support. 
  28.  
  29.    Users wish to be able to use the DNS to map between network names and    numbers.  This need is the only capability found in HOSTS.TXT which    is not available from the DNS.  In designing a method to do this,    there were two major areas of concern: 
  30.  
  31.       - Several tradeoffs involving control of network names, the         syntax of network names, backward compatibility, etc. 
  32.  
  33.       - A desire to create a method which would be sufficiently         general to set a good precedent for future mappings,         for example, between TCP-port names and numbers, 
  34.  
  35.  
  36.  
  37. Mockapetris                                                     [Page 1] 
  38.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  39.  
  40.          autonomous system names and numbers, X.500 Relative         Distinguished Names (RDNs) and their servers, or whatever. 
  41.  
  42.    It was impossible to reconcile these two areas of concern for network    names because of the desire to unify network number support within    existing IP address to host name support.  The existing support is    the IN-ADDR.ARPA section of the DNS name space.  As a result this RFC    describes one structure for network names which builds on the    existing support for host names, and another family of structures for    future yellow pages (YP) functions such as conversions between TCP-    port numbers and mnemonics. 
  43.  
  44.    Both structures are described in following sections.  Each structure    has a discussion of design issues and specific structure    recommendations. 
  45.  
  46.    We wish to avoid defining structures and methods which can work but    do not because of indifference or errors on the part of system    administrators when maintaining the database.  The WKS RR is an    example.  Thus, while we favor distribution as a general method, we    also recognize that centrally maintained tables (such as HOSTS.TXT)    are usually more consistent though less maintainable and timely.    Hence we recommend both specific methods for mapping network names,    addresses, and subnets, as well as an instance of the general method    for mapping between allocated network numbers and network names.    (Allocation is centrally performed by the SRI Network Information    Center, aka the NIC). 
  47.  
  48. 3. NETWORK NAME ISSUES AND DISCUSSION 
  49.  
  50.    The issues involved in the design were the definition of network name    syntax, the mappings to be provided, and possible support for similar    functions at the subnet level. 
  51.  
  52. 3.1. Network name syntax 
  53.  
  54.    The current syntax for network names, as defined by [RFC 952] is an    alphanumeric string of up to 24 characters, which begins with an    alpha, and may include "." and "-" except as first and last    characters.  This is the format which was also used for host names    before the DNS.  Upward compatibility with existing names might be a    goal of any new scheme. 
  55.  
  56.    However, the present syntax has been used to define a flat name    space, and hence would prohibit the same distributed name allocation    method used for host names.  There is some sentiment for allowing the    NIC to continue to allocate and regulate network names, much as it    allocates numbers, but the majority opinion favors local control of 
  57.  
  58.  
  59.  
  60. Mockapetris                                                     [Page 2] 
  61.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  62.  
  63.     network names.  Although it would be possible to provide a flat space    or a name space in which, for example, the last label of a domain    name captured the old-style network name, any such approach would add    complexity to the method and create different rules for network names    and host names. 
  64.  
  65.    For these reasons, we assume that the syntax of network names will be    the same as the expanded syntax for host names permitted in [HR].    The new syntax expands the set of names to allow leading digits, so    long as the resulting representations do not conflict with IP    addresses in decimal octet form.  For example, 3Com.COM and 3M.COM    are now legal, although 26.0.0.73.COM is not.  See [HR] for details. 
  66.  
  67.    The price is that network names will get as complicated as host    names.  An administrator will be able to create network names in any    domain under his control, and also create network number to name    entries in IN-ADDR.ARPA domains under his control.  Thus, the name    for the ARPANET might become NET.ARPA, ARPANET.ARPA or Arpa-    network.MIL., depending on the preferences of the owner. 
  68.  
  69. 3.2. Mappings 
  70.  
  71.    The desired mappings, ranked by priority with most important first,    are: 
  72.  
  73.       - Mapping a IP address or network number to a network name. 
  74.  
  75.         This mapping is for use in debugging tools and status displays         of various sorts.  The conversion from IP address to network         number is well known for class A, B, and C IP addresses, and         involves a simple mask operation.  The needs of other classes         are not yet defined and are ignored for the rest of this RFC. 
  76.  
  77.       - Mapping a network name to a network address. 
  78.  
  79.         This facility is of less obvious application, but a         symmetrical mapping seems desirable. 
  80.  
  81.       - Mapping an organization to its network names and numbers. 
  82.  
  83.         This facility is useful because it may not always be possible         to guess the local choice for network names, but the         organization name is often well known. 
  84.  
  85.       - Similar mappings for subnets, even when nested. 
  86.  
  87.         The primary application is to be able to identify all of the         subnets involved in a particular IP address.  A secondary 
  88.  
  89.  
  90.  
  91. Mockapetris                                                     [Page 3] 
  92.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  93.  
  94.          requirement is to retrieve address mask information. 
  95.  
  96. 3.3. Network address section of the name space 
  97.  
  98.    The network name syntax discussed above can provide domain names    which will contain mappings from network names to various quantities,    but we also need a section of the name space, organized by network    and subnet number to hold the inverse mappings. 
  99.  
  100.    The choices include: 
  101.  
  102.       - The same network number slots already assigned and delegated         in the IN-ADDR.ARPA section of the name space. 
  103.  
  104.         For example, 10.IN-ADDR.ARPA for class A net 10,         2.128.IN-ADDR.ARPA for class B net 128.2, etc. 
  105.  
  106.       - Host-zero addresses in the IN-ADDR.ARPA tree.  (A host field         of all zero in an IP address is prohibited because of         confusion related to broadcast addresses, et al.) 
  107.  
  108.         For example, 0.0.0.10.IN-ADDR.ARPA for class A net 10,         0.0.2.128.IN-ADDR.arpa for class B net 128.2, etc.  Like the         first scheme, it uses in-place name space delegations to         distribute control. 
  109.  
  110.         The main advantage of this scheme over the first is that it         allows convenient names for subnets as well as networks.  A         secondary advantage is that it uses names which are not in use         already, and hence it is possible to test whether an         organization has entered this information in its domain         database. 
  111.  
  112.       - Some new section of the name space. 
  113.  
  114.         While this option provides the most opportunities, it creates         a need to delegate a whole new name space.  Since the IP         address space is so closely related to the network number         space, most believe that the overhead of creating such a new         space is overwhelming and would lead to the WKS syndrome.  (As         of February, 1989, approximately 400 sections of the         IN-ADDR.ARPA tree are already delegated, usually at network         boundaries.) 
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  Mockapetris                                                     [Page 4] 
  123.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  124.  
  125.  4. SPECIFICS FOR NETWORK NAME MAPPINGS 
  126.  
  127.    The proposed solution uses information stored at: 
  128.  
  129.       - Names in the IN-ADDR.ARPA tree that correspond to host-zero IP         addresses.  The same method is used for subnets in a nested         fashion.  For example, 0.0.0.10.IN-ADDR.ARPA. for net 10. 
  130.  
  131.         Two types of information are stored here: PTR RRs which point         to the network name in their data sections, and A RRs, which         are present if the network (or subnet) is subnetted further.         If a type A RR is present, then it has the address mask as its         data.  The general form is: 
  132.  
  133.         <reversed-host-zero-number>.IN-ADDR.ARPA. PTR <network-name>         <reversed-host-zero-number>.IN-ADDR.ARPA. A   <subnet-mask> 
  134.  
  135.         For example: 
  136.  
  137.         0.0.0.10.IN-ADDR.ARPA.  PTR     ARPANET.ARPA. 
  138.  
  139.         or 
  140.  
  141.         0.0.2.128.IN-ADDR.ARPA. PTR     cmu-net.cmu.edu.                                 A       255.255.255.0 
  142.  
  143.         In general, this information will be added to an existing         master file for some IN-ADDR.ARPA domain for each network         involved.  Similar RRs can be used at host-zero subnet         entries. 
  144.  
  145.       - Names which are network names. 
  146.  
  147.         The data stored here is PTR RRs pointing at the host-zero         entries.  The general form is: 
  148.  
  149.         <network-name> ptr <reversed-host-zero-number>.IN-ADDR.ARPA 
  150.  
  151.         For example: 
  152.  
  153.         ARPANET.ARPA.           PTR     0.0.0.10.IN-ADDR.ARPA. 
  154.  
  155.         or 
  156.  
  157.         isi-net.isi.edu.        PTR     0.0.9.128.IN-ADDR.ARPA. 
  158.  
  159.         In general, this information will be inserted in the master         file for the domain name of the organization; this is a 
  160.  
  161.  
  162.  
  163. Mockapetris                                                     [Page 5] 
  164.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  165.  
  166.          different file from that which holds the information below         IN-ADDR.ARPA.  Similar PTR RRs can be used at subnet names. 
  167.  
  168.       - Names corresponding to organizations. 
  169.  
  170.         The data here is one or more PTR RRs pointing at the         IN-ADDR.ARPA names corresponding to host-zero entries for         networks. 
  171.  
  172.         For example: 
  173.  
  174.         ISI.EDU.        PTR     0.0.9.128.IN-ADDR.ARPA. 
  175.  
  176.         MCC.COM.        PTR     0.167.5.192.IN-ADDR.ARPA.                         PTR     0.168.5.192.IN-ADDR.ARPA.                         PTR     0.169.5.192.IN-ADDR.ARPA.                         PTR     0.0.62.128.IN-ADDR.ARPA. 
  177.  
  178. 4.1. A simple example 
  179.  
  180.    The ARPANET is a Class A network without subnets.  The RRs which    would be added, assuming the ARPANET.ARPA was selected as a network    name, would be: 
  181.  
  182.    ARPA.                   PTR     0.0.0.10.IN-ADDR.ARPA. 
  183.  
  184.    ARPANET.ARPA.           PTR     0.0.0.10.IN-ADDR.ARPA. 
  185.  
  186.    0.0.0.10.IN-ADDR.ARPA.  PTR     ARPANET.ARPA. 
  187.  
  188.    The first RR states that the organization named ARPA owns net 10 (It    might also own more network numbers, and these would be represented    with an additional RR per net.)  The second states that the network    name ARPANET.ARPA. maps to net 10.  The last states that net 10 is    named ARPANET.ARPA. 
  189.  
  190.    Note that all of the usual host and corresponding IN-ADDR.ARPA    entries would still be required. 
  191.  
  192. 4.2. A complicated, subnetted example 
  193.  
  194.    The ISI network is 128.9, a class B number.  Suppose the ISI network    was organized into two levels of subnet, with the first level using    an additional 8 bits of address, and the second level using 4 bits,    for address masks of x'FFFFFF00' and X'FFFFFFF0'. 
  195.  
  196.    Then the following RRs would be entered in ISI's master file for the    ISI.EDU zone: 
  197.  
  198.  
  199.  
  200. Mockapetris                                                     [Page 6] 
  201.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  202.  
  203.     ; Define network entry    isi-net.isi.edu.                PTR  0.0.9.128.IN-ADDR.ARPA. 
  204.  
  205.    ; Define first level subnets    div1-subnet.isi.edu.            PTR  0.1.9.128.IN-ADDR.ARPA.    div2-subnet.isi.edu.            PTR  0.2.9.128.IN-ADDR.ARPA. 
  206.  
  207.    ; Define second level subnets    inc-subsubnet.isi.edu.          PTR  16.2.9.128.IN-ADDR.ARPA. 
  208.  
  209.    in the 9.128.IN-ADDR.ARPA zone: 
  210.  
  211.    ; Define network number and address mask    0.0.9.128.IN-ADDR.ARPA.         PTR  isi-net.isi.edu.                                    A    255.255.255.0  ;aka X'FFFFFF00' 
  212.  
  213.    ; Define one of the first level subnet numbers and masks    0.1.9.128.IN-ADDR.ARPA.         PTR  div1-subnet.isi.edu.                                    A    255.255.255.240 ;aka X'FFFFFFF0' 
  214.  
  215.    ; Define another first level subnet number and mask    0.2.9.128.IN-ADDR.ARPA.         PTR  div2-subnet.isi.edu.                                    A    255.255.255.240 ;aka X'FFFFFFF0' 
  216.  
  217.    ; Define second level subnet number    16.2.9.128.IN-ADDR.ARPA.        PTR  inc-subsubnet.isi.edu. 
  218.  
  219.    This assumes that the ISI network is named isi-net.isi.edu., first    level subnets are named div1-subnet.isi.edu. and div2-    subnet.isi.edu., and a second level subnet is called inc-    subsubnet.isi.edu.  (In a real system as complicated as this there    would be more first and second level subnets defined, but we have    shown enough to illustrate the ideas.) 
  220.  
  221. 4.3. Procedure for using an IP address to get network name 
  222.  
  223.    Depending on whether the IP address is class A, B, or C, mask off the    high one, two, or three bytes, respectively.  Reverse the octets,    suffix IN-ADDR.ARPA, and do a PTR query. 
  224.  
  225.    For example, suppose the IP address is 10.0.0.51. 
  226.  
  227.       1. Since this is a class A address, use a mask x'FF000000' and          get 10.0.0.0. 
  228.  
  229.       2. Construct the name 0.0.0.10.IN-ADDR.ARPA. 
  230.  
  231.       3. Do a PTR query.  Get back 
  232.  
  233.  
  234.  
  235. Mockapetris                                                     [Page 7] 
  236.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  237.  
  238.           0.0.0.10.IN-ADDR.ARPA.  PTR     ARPANET.ARPA. 
  239.  
  240.       4. Conclude that the network name is "ARPANET.ARPA." 
  241.  
  242.    Suppose that the IP address is 128.9.2.17. 
  243.  
  244.       1. Since this is a class B address, use a mask of x'FFFF0000'          and get 128.9.0.0. 
  245.  
  246.       2. Construct the name 0.0.9.128.IN-ADDR.ARPA. 
  247.  
  248.       3. Do a PTR query.  Get back 
  249.  
  250.          0.0.9.128.IN-ADDR.ARPA.       PTR     isi-net.isi.edu 
  251.  
  252.       4. Conclude that the network name is "isi-net.isi.edu." 
  253.  
  254. 4.4. Procedure for finding all subnets involved with an IP address 
  255.  
  256.    This is a simple extension of the IP address to network name method.    When the network entry is located, do a lookup for a possible A RR.    If the A RR is found, look up the next level of subnet using the    original IP address and the mask in the A RR.  Repeat this procedure    until no A RR is found. 
  257.  
  258.    For example, repeating the use of 128.9.2.17. 
  259.  
  260.       1. As before construct a query for 0.0.9.128.IN-ADDR.ARPA.          Retrieve: 
  261.  
  262.          0.0.9.128.IN-ADDR.ARPA.  PTR    isi-net.isi.edu.                                   A      255.255.255.0 
  263.  
  264.       2. Since an A RR was found, repeat using mask from RR          (255.255.255.0), constructing a query for          0.2.9.128.IN-ADDR.ARPA.  Retrieve: 
  265.  
  266.          0.2.9.128.IN-ADDR.ARPA.  PTR    div2-subnet.isi.edu.                                   A      255.255.255.240 
  267.  
  268.       3. Since another A RR was found, repeat using mask          255.255.255.240 (x'FFFFFFF0').  constructing a query for          16.2.9.128.IN-ADDR.ARPA.  Retrieve: 
  269.  
  270.          16.2.9.128.IN-ADDR.ARPA. PTR    inc-subsubnet.isi.edu. 
  271.  
  272.       4. Since no A RR is present at 16.2.9.128.IN-ADDR.ARPA., there          are no more subnet levels. 
  273.  
  274.  
  275.  
  276. Mockapetris                                                     [Page 8] 
  277.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  278.  
  279.  5. YP ISSUES AND DISCUSSION 
  280.  
  281.    The term "Yellow Pages" is used in almost as many ways as the term    "domain", so it is useful to define what is meant herein by YP.  The    general problem to be solved is to create a method for creating    mappings from one kind of identifier to another, often with an    inverse capability.  The traditional methods are to search or use a    precomputed index of some kind. 
  282.  
  283.    Searching is impractical when the search is too large, and    precomputed indexes are possible only when it is possible to specify    search criteria in advance, and pay for the resources necessary to    build the index.  For example, it is impractical to search the entire    domain tree to find a particular address RR, so we build the IN-    ADDR.ARPA YP.  Similarly, we could never build an Internet-wide index    of "hosts with a load average of less than 2" in less time than it    would take for the data to change, so indexes are a useless approach    for that problem. 
  284.  
  285.    Such a precomputed index is what we mean by YP, and we regard the    IN-ADDR.ARPA domain as the first instance of a YP in the DNS.    Although a single, centrally-managed YP for well-known values such as    TCP-port is desirable, we regard organization-specific YPs for, say,    locally defined TCP ports as a natural extension, as are combinations    of YPs using search lists to merge the two. 
  286.  
  287.    In examining Internet Numbers [RFC 997] and Assigned Numbers [RFC    1010], it is clear that there are several mappings which might be of    value.  For example: 
  288.  
  289.    <assigned-network-name> <==> <IP-address>    <autonomous-system-id>  <==> <number>    <protocol-id>           <==> <number>    <port-id>               <==> <number>    <ethernet-type>         <==> <number>    <public-data-net>       <==> <IP-address> 
  290.  
  291.    Following the IN-ADDR example, the YP takes the form of a domain tree    organized to optimize retrieval by search key and distribution via    normal DNS rules.  The name used as a key must include: 
  292.  
  293.       1. A well known origin.  For example, IN-ADDR.ARPA is the          current IP-address to host name YP. 
  294.  
  295.       2. A "from" data type.  This identifies the input type of the          mapping.  This is necessary because we may be mapping          something as anonymous as a number to any number of          mnemonics, etc. 
  296.  
  297.  
  298.  
  299. Mockapetris                                                     [Page 9] 
  300.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  301.  
  302.        3. A "to" data type.  Since we assume several symmetrical          mnemonic <==> number mappings, this is also necessary. 
  303.  
  304.    This ordering reflects the natural scoping of control, and hence the    order of the components in a domain name.  Thus domain names would be    of the form: 
  305.  
  306.    <from-value>.<to-data-type>.<from-data-type>.<YP-origin> 
  307.  
  308.    To make this work, we need to define well-know strings for each of    these metavariables, as well as encoding rules for converting a    <from-value> into a domain name.  We might define: 
  309.  
  310.    <YP-origin>     :=YP    <from-data-type>:=TCP-port | IN-ADDR | Number |                      Assigned-network-number | Name    <to-data-type>  :=<from-data-type> 
  311.  
  312.    Note that "YP" is NOT a valid country code under [ISO 3166] (although    we may want to worry about the future), and the existence of a    syntactically valid <to-data-type>.<from-data-type> pair does not    imply that a meaningful mapping exists, or is even possible. 
  313.  
  314.    The encoding rules might be: 
  315.  
  316.    TCP-port        Six character alphanumeric 
  317.  
  318.    IN-ADDR         Reversed 4-octet decimal string 
  319.  
  320.    Number          decimal integer 
  321.  
  322.    Assigned-network-number                    Reversed 4-octet decimal string 
  323.  
  324.    Name            Domain name 
  325.  
  326. 6. SPECIFICS FOR YP MAPPINGS 
  327.  
  328. 6.1. TCP-PORT 
  329.  
  330.    $origin Number.TCP-port.YP. 
  331.  
  332.    23              PTR     TELNET.TCP-port.Number.YP.    25              PTR     SMTP.TCP-port.Number.YP. 
  333.  
  334.    $origin TCP-port.Number.YP. 
  335.  
  336.    TELNET          PTR     23.Number.TCP-port.YP. 
  337.  
  338.  
  339.  
  340. Mockapetris                                                    [Page 10] 
  341.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  342.  
  343.     SMTP            PTR     25.Number.TCP-port.YP. 
  344.  
  345.    Thus the mapping between 23 and TELNET is represented by a pair of    PTR RRs, one for each direction of the mapping. 
  346.  
  347. 6.2. Assigned networks 
  348.  
  349.    Network numbers are assigned by the NIC and reported in "Internet    Numbers" RFCs.  To create a YP, the NIC would set up two domains: 
  350.  
  351.    Name.Assigned-network-number.YP and Assigned-network-number.YP 
  352.  
  353.    The first would contain entries of the form: 
  354.  
  355.    $origin Name.Assigned-network-number.YP. 
  356.  
  357.    0.0.0.4         PTR     SATNET.Assigned-network-number.Name.YP.    0.0.0.10        PTR     ARPANET.Assigned-network-number.Name.YP. 
  358.  
  359.    The second would contain entries of the form: 
  360.  
  361.    $origin Assigned-network-number.Name.YP. 
  362.  
  363.    SATNET.         PTR     0.0.0.4.Name.Assigned-network-number.YP.    ARPANET.        PTR     0.0.0.10.Name.Assigned-network-number.YP. 
  364.  
  365.    These YPs are not in conflict with the network name support described    in the first half of this RFC since they map between ASSIGNED network    names and numbers, not those allocated by the organizations    themselves.  That is, they document the NIC's decisions about    allocating network numbers but do not automatically track any    renaming performed by the new owners. 
  366.  
  367.    As a practical matter, we might want to create both of these domains    to enable users on the Internet to experiment with centrally    maintained support as well as the distributed version, or might want    to implement only the allocated number to name mapping and request    organizations to convert their allocated network names to the network    names described in the distributed model. 
  368.  
  369. 6.3. Operational improvements 
  370.  
  371.    We could imagine that all conversion routines using these YPs might    be instructed to use "YP.<local-domain>" followed by "YP."  as a    search list.  Thus, if the organization ISI.EDU wished to define    locally meaningful TCP-PORT, it would define the domains: 
  372.  
  373.    <TCP-port.Number.YP.ISI.EDU> and <Number.TCP-port.YP.ISI.EDU>. 
  374.  
  375.  
  376.  
  377. Mockapetris                                                    [Page 11] 
  378.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  379.  
  380.     We could add another level of indirection in the YP lookup, defining    the <to-data-type>.<from-data-type>.<YP-origin> nodes to point to the    YP tree, rather than being the YP tree directly.  This would enable    entries of the form: 
  381.  
  382.    IN-ADDR.Netname.YP.   PTR     IN-ADDR.ARPA. 
  383.  
  384.    to splice in YPs from other origins or existing spaces. 
  385.  
  386.    Another possibility would be to shorten the RDATA section of the RRs    which map back and forth by deleting the origin.  This could be done    either by allowing the domain name in the RDATA portion to not    identify a real domain name, or by defining a new RR which used a    simple text string rather than a domain name. 
  387.  
  388.    Thus, we might replace 
  389.  
  390.    $origin Assigned-network-number.Name.YP. 
  391.  
  392.    SATNET.         PTR     0.0.0.4.Name.Assigned-network-number.YP.    ARPANET.        PTR     0.0.0.10.Name.Assigned-network-number.YP. 
  393.  
  394.    with 
  395.  
  396.    $origin Assigned-network-number.Name.YP. 
  397.  
  398.    SATNET.         PTR     0.0.0.4.    ARPANET.        PTR     0.0.0.10. 
  399.  
  400.    or 
  401.  
  402.    $origin Assigned-network-number.Name.YP. 
  403.  
  404.    SATNET.         PTT     "0.0.0.4"    ARPANET.        PTT     "0.0.0.10" 
  405.  
  406.    where PTT is a new type whose RDATA section is a text string. 
  407.  
  408. 7. ACKNOWLEDGMENTS 
  409.  
  410.    Drew Perkins, Mark Lottor, and Rob Austein contributed several of the    ideas in this RFC.  Numerous contributions, criticisms, and    compromises were produced in the IETF Domain working group and the    NAMEDROPPERS mailing list. 
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418. Mockapetris                                                    [Page 12] 
  419.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  420.  
  421.  8. REFERENCES 
  422.  
  423.    [HR]        Braden, B., editor, "Requirements for Internet Hosts",                RFC in preparation. 
  424.  
  425.    [ISO 3166]  ISO, "Codes for the Representation of Names of                Countries", 1981. 
  426.  
  427.    [RFC 882]   Mockapetris, P., "Domain names - Concepts and                Facilities", RFC 882, USC/Information Sciences Institute,                November 1983. 
  428.  
  429.                Superseded by RFC 1034. 
  430.  
  431.    [RFC 883]   Mockapetris, P.,"Domain names - Implementation and                Specification", RFC 883, USC/Information Sciences                Institute, November 1983. 
  432.  
  433.                Superceeded by RFC 1035. 
  434.  
  435.    [RFC 920]   Postel, J. and J. Reynolds, "Domain Requirements", RFC                920, October 1984. 
  436.  
  437.                Explains the naming scheme for top level domains. 
  438.  
  439.    [RFC 952]   Harrenstien, K., M. Stahl, and E. Feinler, "DoD Internet                Host Table Specification", RFC 952, SRI, October 1985. 
  440.  
  441.                Specifies the format of HOSTS.TXT, the host/address table                replaced by the DNS 
  442.  
  443.    [RFC 973]   Mockapetris, P., "Domain System Changes and                Observations", RFC 973, USC/Information Sciences                Institute, January 1986. 
  444.  
  445.                Describes changes to RFCs 882 and 883 and reasons for                them. 
  446.  
  447.    [RFC 974]   Partridge, C., "Mail routing and the domain system", RFC                974, CSNET CIC BBN Labs, January 1986. 
  448.  
  449.                Describes the transition from HOSTS.TXT based mail                addressing to the more powerful MX system used with the                domain system. 
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457. Mockapetris                                                    [Page 13] 
  458.  RFC 1101     DNS Encoding of Network Names and Other Types    April 1989 
  459.  
  460.     [RFC 997]   Reynolds, J., and J. Postel, "Internet Numbers", RFC 997,                USC/Information Sciences Institute, March 1987 
  461.  
  462.                Contains network numbers, autonomous system numbers, etc. 
  463.  
  464.    [RFC 1010]  Reynolds, J., and J. Postel, "Assigned Numbers", RFC                1010, USC/Information Sciences Institute, May 1987 
  465.  
  466.                Contains socket numbers and mnemonics for host names,                operating systems, etc. 
  467.  
  468.     [RFC 1034]  Mockapetris, P., "Domain names - Concepts and                Facilities", RFC 1034, USC/Information Sciences                Institute, November 1987. 
  469.  
  470.                Introduction/overview of the DNS. 
  471.  
  472.    [RFC 1035]  Mockapetris, P., "Domain names - Implementation and                Specification", RFC 1035, USC/Information Sciences                Institute, November 1987. 
  473.  
  474.                DNS implementation instructions. 
  475.  
  476. Author's Address: 
  477.  
  478.    Paul Mockapetris    USC/Information Sciences Institute    4676 Admiralty Way    Marina del Rey, CA 90292 
  479.  
  480.    Phone: (213) 822-1511 
  481.  
  482.    Email: PVM@ISI.EDU 
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500. Mockapetris                                                    [Page 14] 
  501.  
  502.