INTERNET-DRAFT                                             Eric A. Hall 
  Document: draft-ietf-crisp-firs-dnsrr-00.txt                   May 2003 
  Expires: December, 2003                                                 
  Category: Standards-Track                                               
      
      
                 Defining and Locating DNS Resource Records 
                 in the Federated Internet Registry Service 
      
      
     Status of this Memo  
      
     This document is an Internet-Draft and is in full conformance with 
     all provisions of Section 10 of RFC 2026. 
      
     Internet-Drafts are working documents of the Internet Engineering 
     Task Force (IETF), its areas, and its working groups. Note that 
     other groups may also distribute working documents as Internet-
     Drafts. 
      
     Internet-Drafts are draft documents valid for a maximum of six 
     months and may be updated, replaced, or obsoleted by other 
     documents at any time. It is inappropriate to use Internet-Drafts 
     as reference material or to cite them other than as "work in 
     progress." 
      
     The list of current Internet-Drafts can be accessed at 
     http://www.ietf.org/ietf/1id-abstracts.txt 
      
     The list of Internet-Draft Shadow Directories can be accessed at 
     http://www.ietf.org/shadow.html. 
      
      
     Copyright Notice 
      
     Copyright (C) The Internet Society (2003).  All Rights Reserved. 
      
      
     Abstract 
      
     This document defines LDAP schema and searching rules for DNS 
     resource records, in support of the Internet Resource Query 
     Service described in [FIRS-ARCH] and [FIRS-CORE]. 
      
   
   
  Internet Draft    draft-ietf-crisp-firs-dnsrr-00.txt         May 2003 
   
   
      
     Table of Contents 
      
     1.   Introduction..............................................2 
     2.   Prerequisites and Terminology.............................2 
     3.   Naming syntax.............................................3 
     4.   Object Classes and Attributes.............................3 
     5.   Query Processing..........................................5 
     6.   Security Considerations...................................6 
     7.   IANA Considerations.......................................6 
     8.   Author's Addresses........................................6 
     9.   Normative References......................................6 
     10.  Acknowledgments...........................................7 
     11.  Changes from Previous Versions............................7 
     12.  Full Copyright Statement..................................7 
      
  1.      Introduction 
     This specification defines the naming syntax, object classes, 
     attributes, matching filters, and query processing rules for 
     storing and locating DNS resource records in the FIRS service. 
     Refer to [FIRS-ARCH] for information on the FIRS architecture and 
     [FIRS-CORE] for the schema definitions and rules which govern the 
     FIRS service as a whole. 
      
     Note that these rules and definitions only apply to DNS resource 
     records in FIRS, and do not apply to domainComponent entries or 
     any other domain name elements, unless explicity defined. 
      
     The definitions in this specification are intended to be used with 
     FIRS. Their usage outside of FIRS is not prohibited, but any such 
     usage is beyond this specification's scope of authority. 
      
  2.      Prerequisites and Terminology 
     The complete set of specifications in the FIRS collection 
     cumulative define a structured and distributed information service 
     using LDAPv3 for the data-formatting and transport functions. This 
     specification should be read in the context of the complete set of 
     specifications, which currently include the following: 
      
            draft-ietf-crisp-firs-arch-00, "The Federated Internet 
            Registry Service: Architecture and Implementation" 
            [FIRS-ARCH] 
      
   
  Hall                  I-D Expires: December 2003             [page 2] 
  Internet Draft    draft-ietf-crisp-firs-dnsrr-00.txt         May 2003 
   
   
            draft-ietf-crisp-firs-core-00, "The Federated Internet 
            Registry Service: Core Elements" [FIRS-CORE] 
      
            draft-ietf-crisp-firs-dns-00, "Defining and Locating DNS 
            Domains in the Federated Internet Registry Service" 
            [FIRS-DNS] 
      
            draft-ietf-crisp-firs-dnsrr-00, "Defining and Locating DNS 
            Resource Records in the Federated Internet Registry 
            Service" (this document) [FIRS-DNSRR] 
      
            draft-ietf-crisp-firs-contact-00, "Defining and Locating 
            Contact Persons in the Federated Internet Registry Service" 
            [FIRS-CONTCT] 
      
            draft-ietf-crisp-firs-asn-00, "Defining and Locating 
            Autonomous System Numbers in the Federated Internet 
            Registry Service" [FIRS-ASN] 
      
            draft-ietf-crisp-firs-ipv4-00, "Defining and Locating IPv4 
            Address Blocks in the Federated Internet Registry Service" 
            [FIRS-IPV4] 
      
            draft-ietf-crisp-firs-ipv6-00, "Defining and Locating IPv6 
            Address Blocks in the Federated Internet Registry Service" 
            [FIRS-IPV6] 
      
     The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL 
     NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" 
     in this document are to be interpreted as described in RFC 2119. 
      
  3.      Naming syntax 
     This specification does not define new syntax rules. DNS resource 
     records are provided as supplemental data to DNS domain name 
     entries. As such, this data relies on pre-existing entries which 
     conform to the naming syntax defined in [FIRS-DNS]. 
      
  4.      Object Classes and Attributes 
     DNS resource record entries in FIRS MUST use the inetDnsRR object 
     class, in addition to the inetDnsDomain object class defined in 
     [FIRS-DNS] and the mandatory object classes defined in 
   
  Hall                  I-D Expires: December 2003             [page 3] 
  Internet Draft    draft-ietf-crisp-firs-dnsrr-00.txt         May 2003 
   
   
     [FIRS-CORE]. If an entry exists as a referral source, the entry 
     MUST also be defined with the referral object class, in addition 
     to the above requirements. 
      
     The inetDnsRR object class is an auxiliary object class which is 
     subordinate to the inetDnsDomain object class. The inetDnsRR 
     object class has no mandatory attributes, and only has one 
     optional attribute which is inetDnsRRData. The inetDnsRR object 
     class also inherits the attributes defined in the inetDnsDomain 
     and inetResources object classes, including the "cn" naming 
     attribute. 
      
     The schema definition for the inetDnsRR object class is as 
     follows: 
      
          inetDnsRR 
          ( 1.3.6.1.4.1.7161.1.6.0 NAME 'inetDnsRR' DESC 'DNS record 
            records.' SUP inetDnsDomain AUXILIARY MAY inetDnsRRData ) 
      
     The inetDnsRRData attribute is described as follows: 
      
          inetDnsRRData 
          ( 1.3.6.1.4.1.7161.1.6.2 NAME 'inetDnsRRData' DESC 'Generic 
            DNS record record data.' EQUALITY caseIgnoreMatch SYNTAX 
            inetDnsRRDataSyntax ) 
      
     The inetDnsRRData attribute is a structured (SEQUENCE) attribute, 
     containing multiple subordinate attributes. The layout of the 
     subordinate attributes is identical to the layout of DNS resource 
     records in the domain name system data message. The inetDnsRRData 
     attribute is also multi-valued. This model allows multiple 
     resource records to be associated with each entry, with each 
     resource record having different types, classes, time-to-live 
     values, data values, and so forth. 
      
     The inetDnsRRDataSyntax syntax is defined in ASN.1 as follows: 
      
          inetDnsRRDataSyntax ::= SEQUENCE { 
            RRType        INTEGER (0..65535), 
            RRClass       INTEGER (0..65535), 
            RRTTL         INTEGER (0..4294967295), 
            RRLen         INTEGER (0..65535), 
            RRData        OCTET STRING (SIZE (0..65535)) } 
      
     Note that data which is stored in the RRData element MUST NOT 
     represent compressed domain names. 
   
  Hall                  I-D Expires: December 2003             [page 4] 
  Internet Draft    draft-ietf-crisp-firs-dnsrr-00.txt         May 2003 
   
   
      
     An example of the inetDnsRR object class in use is shown in Figure 
     1 below. The example includes attributes from the inetDnsRR, 
     inetDnsDomain, inetResources, and inetAssociatedResources object 
     classes. 
      
          cn=ns1.example.com,cn=inetResources,dc=example,dc=com 
          [top object class] 
          [inetResources object class] 
          [inetDnsDomain object class] 
          [inetDnsRR object class] 
          [inetAssociatedResources object class] 
          | 
          +-attribute: description 
          | value: "The master DNS server for the example.com domain" 
          | 
          +-attribute: inetDnsContacts 
          | value: "hostmaster@example.com" 
          | 
          +-attribute: inetDnsRRData 
          | value: (1, 1, 3600, 4, 0xC0 0x00 0x02 0x0E) 
          | 
          +-attribute: inetAssociatedDnsDomain 
            value: "example.com" 
      
     Figure 1: The entry for the ns1.example.com DNS domain name and 
     its associated resource records. 
      
     In the example shown above, the ns1.example.com domain name has a 
     single inetDnsRRData attribute, which provides a single IPv4 
     address resource record. The subordinate elements of that 
     attribute indicate a RRType value of "1" (IPv4 Address), a RRClass 
     value of "1" (the Internet class), a RRTTL value of 3600 (a TTL of 
     one hour), a RRLen value of 4 (four octets of data), and four 
     single-octet data values which mirror the DNS format of IPv4 
     addresses (in this case, the IPv4 address of "192.0.2.14"). 
      
  5.      Query Processing 
     This specification does not define new query processing rules. DNS 
     resource records are provided as supplemental data to DNS domain 
     name entries. As such, this data relies on the query processing 
     rules defined in [FIRS-DNS]. 
      
     Note that the use of bottom-up processing is more likely to 
     succeed when searching for DNS domain names with resource record 
   
  Hall                  I-D Expires: December 2003             [page 5] 
  Internet Draft    draft-ietf-crisp-firs-dnsrr-00.txt         May 2003 
   
   
     attributes, since these entries are more likely to exist. However, 
     the default usage of top-down processing is still preferred. 
      
  6.      Security Considerations 
     Security considerations are discussed in [FIRS-ARCH]. 
      
  7.      IANA Considerations 
     IANA considerations are discussed in [FIRS-ARCH]. 
      
  8.      Author's Addresses 
     Eric A. Hall 
     ehall@ehsco.com 
      
  9.      Normative References 
          [RFC2247]     Kille, S., Wahl, M., Grimstad, A., Huber, R., 
                         and Sataluri, S. "Using Domains in LDAP/X.500 
                         DNs", RFC 2247, January 1998. 
      
          [RFC2251]     Wahl, M., Howes, T., and Kille, S. 
                         "Lightweight Directory Access Protocol (v3)", 
                         RFC 2251, December 1997. 
      
          [RFC2252]     Wahl, M., Coulbeck, A., Howes, T., and Kille, 
                         S. "Lightweight Directory Access Protocol 
                         (v3): Attribute Syntax Definitions", RFC 2252, 
                         December 1997. 
      
          [RFC2254]     Howes, T. "The String Representation of LDAP 
                         Search Filters", RFC 2254, December 1997. 
      
          [FIRS-ARCH]   Hall, E. "The Federated Internet Registry 
                         Service: Architecture and Implementation 
                         Guide", draft-ietf-crisp-firs-arch-00, May 
                         2003. 
      
          [FIRS-ASN]    Hall, E. "Defining and Locating Autonomous 
                         System Numbers in the Federated Internet 
                         Registry Service", draft-ietf-crisp-firs-asn-
                         00, May 2003. 
      
          [FIRS-CONTCT] Hall, E. "Defining and Locating Contact 
                         Persons in the Federated Internet Registry 
   
  Hall                  I-D Expires: December 2003             [page 6] 
  Internet Draft    draft-ietf-crisp-firs-dnsrr-00.txt         May 2003 
   
   
                         Service", draft-ietf-crisp-firs-contact-00, 
                         May 2003. 
      
          [FIRS-CORE]   Hall, E. "The Federated Internet Registry 
                         Service: Core Elements", draft-ietf-crisp-
                         firs-core-00, May 2003. 
      
          [FIRS-DNS]    Hall, E. "Defining and Locating DNS Domains in 
                         the Federated Internet Registry Service", 
                         draft-ietf-crisp-firs-dns-00, May 2003. 
      
          [FIRS-DNSRR]  Hall, E. "Defining and Locating DNS Resource 
                         Records in the Federated Internet Registry 
                         Service", draft-ietf-crisp-firs-dnsrr-00, May 
                         2003. 
      
          [FIRS-IPV4]   Hall, E. "Defining and Locating IPv4 Address 
                         Blocks in the Federated Internet Registry 
                         Service", draft-ietf-crisp-firs-ipv4-00, May 
                         2003. 
      
          [FIRS-IPV6]   Hall, E. "Defining and Locating IPv6 Address 
                         Blocks in the Federated Internet Registry 
                         Service", draft-ietf-crisp-firs-ipv6-00, May 
                         2003. 
      
  10.     Acknowledgments 
     Funding for the RFC editor function is currently provided by the 
     Internet Society. 
      
     Portions of this document were funded by Verisign Labs. 
      
     Thanks to Stig Venaas for providing constructive feedback during 
     the early development of this specification. 
      
  11.     Changes from Previous Versions 
     draft-ietf-crisp-fir-dnsrr-00: 
      
        *   Restructured the document set. 
      
  12.     Full Copyright Statement 
     Copyright (C) The Internet Society (2003). All Rights Reserved. 
      
   
  Hall                  I-D Expires: December 2003             [page 7] 
  Internet Draft    draft-ietf-crisp-firs-dnsrr-00.txt         May 2003 
   
   
     This document and translations of it may be copied and furnished 
     to others, and derivative works that comment on or otherwise 
     explain it or assist in its implementation may be prepared, 
     copied, published and distributed, in whole or in part, without 
     restriction of any kind, provided that the above copyright notice 
     and this paragraph are included on all such copies and derivative 
     works. However, this document itself may not be modified in any 
     way, such as by removing the copyright notice or references to the 
     Internet Society or other Internet organizations, except as needed 
     for the purpose of developing Internet standards in which case the 
     procedures for copyrights defined in the Internet Standards 
     process must be followed, or as required to translate it into 
     languages other than English. 
      
     The limited permissions granted above are perpetual and will not 
     be revoked by the Internet Society or its successors or assigns. 
      
     This document and the information contained herein is provided on 
     an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET 
     ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR 
     IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF 
     THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED 
     WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. 
      
   
  Hall                  I-D Expires: December 2003             [page 8]