Internet DRAFT - draft-torres-dnsext-oid

draft-torres-dnsext-oid



Internet Draft                                                 N. Torres
draft-torres-dnsext-oid-00.txt                               Independent
Category: Informational
Expires October 2013                                      April 24, 2013

                        DNS-like system for OID
                     draft-torres-dnsext-oid-00.txt

Status of this Memo

   Distribution of this memo is unlimited.

   This Internet-Draft is submitted in full conformance with the provisions
   of BCP 78 and BCP 79.

   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.

   This Internet-Draft will expire on October 2013.

Copyright Notice

   Copyright (c) 2013 IETF Trust and the persons identified as
   the document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal Provisions
   Relating to IETF Documents (http://trustee.ietf.org/license-info) in
   effect on the date of publication of this document.  Please review these
   documents carefully, as they describe your rights and restrictions with
   respect to this document.

Abstract

   This file justifies and explains a DNS-like system for storing the
   correspondence between OID names and numbers, as well as some
   additional data that might be deemed useful. It is aimed to be
   implemented as an extension to current DNS mechanisms by the addition of
   some Resource Record and Query types.









Table of Contents

   1. Introduction ....................................................2
   2. Notes ...........................................................x
   3. Classes .........................................................x
      3.1. Types ......................................................x
      3.2 Example RR's ................................................x
   4. Recursive search ................................................x
   5. Roots for the trees .............................................x
   6.  Security Considerations ........................................x
   7.  IANA Considerations ............................................x
   8.  References .....................................................x

1. Introduction

   This document proposes a DNS extension to allow the DNS mechanism to
   be used to store, ask for and retrieve OID information.

   Current DNS IN class schemene intends to trace between a tree-like
   structure (the domain names, rooted at . ) and a linear structure
   (the IP addresses, between 0.0.0.0 and 255.255.255.255 ) .  It has
   been extended to include IPv6 addresses, but these are a linear
   structure too (from :: to FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF ) .
   IN class also includes an inverse resolution (from linear IP to tree-
   like Domain Names) which is a tweak which really resolves between IP-
   like Domain Names and real Domain Names and also does not address
   fully issues like IP delegation in non-8bit boundaries (See RFC 2317
   ) .

   OID, instead, is a tree-like structure on its own, with (currently)
   three roots (0, 1 and 2) which can be super-rooted at . so this
   "skeleton proposal" intends to draw a way to map from tree-like
   structure to tree-like structure, fully forward and backwards,
   including also extra information that may be deemed useful.

   Also, this proposal allows OID owners to publicily state about
   canonical hostnames where information about their OIDs (or the
   organizations holding them) can be found.

   This document has been written taking into account [RFC5507].

2. Notes

   OID names and numbers are displayed in this document from root to
   leaf (from left to right), unlike the standard DNS IN class custom.

3. Classes

   This memo creates a new class, named OID.

3. Resource Record Types

   The new RR's proposed are those needed to store the mapping between
   OID names and numbers, and those to map between them and the extra
   info.  Some of the IN class RR's are also used here without
   modification, with just some minor meaning adjustment.

3.1 Types

   SOA: Similar to that of IN class, there will be two parallel SOA
   registers to maintain, one to start a number->name mapping zone and
   one to start a name->number mapping zone.

   OID: Similar to A or AAAA of IN class, will be used only on a
   name->number zone for name->number mapping. In case of clash with
   Class name, Class will be renamed OI.

   NAME: Similar to PTR of IN class, will be used only on number->name
   zone for number->name mapping.

   NS: Equivalent to that of IN class, will be used both in number->name
   mapping zones and in name->number mapping zones and points to OID-
   capable nameservers which hold the data for the current zone, or a
   delegated zone of the same kind of the current.

   DNS: Available in number->name zones only (these RR's can be reached
   from a name if you perform a name->number search first and a DNS
   search afterwards). This RR points to the canonical IN Class DNS
   hostname for the OID, whichever meaning is assigned to that concept
   by the OID zone owner.

   TXT: These are available in name->number zones only (these RR's can
   be reached from a number if you perform a number->name search first
   and a TXT search afterwards). These can include whichever information
   the OID owner deems necessary, much like IN Class TXT records.

   EQUIV: These are available in both kins of zones, and are similar to
   IN Class CNAME. It indicates that all searches that may be conducted
   after one OID number or name (depending on the zone kind) MUST be
   conducted after target OID number or name instead.  No mixture of
   numbers and names allowed: a name can only EQUIV anothe name, and a
   number can only EQUIV another number. This RR specifically claims
   that subtrees under the two OIDs are exactly equal.

   3.2 Example RR's

   ;This is ONE file ;NAME zone
    .iso.identified-
   organization.dod.internet.private.enterprise.rolamasao-org OID SOA
   (ns.rolamasao.org envite.rolamasao.org 2013040701 172800 86400
   2419200 604800)

   @ OID NS ns.rolamasao.org @ OID NS ns2.rolamasao.org

   @ OID TXT "Rolamasao.org related elements"

   @ OID OID .1.3.6.1.4.1.41434

   persona OID OID 1 individual OID OID 2 individual OID EQUIV persona

   ;This is ANOTHER FILE ;NUMBER zone
    .1.3.6.1.4.1.41434 OID SOA (ns.rolamasao.org envite.rolamasao.org
   2013040701 172800 86400 2419200 604800)

   @ OID NS ns.rolamasao.org @ OID NS ns2.rolamasao.org

   @ OID NAME
    .iso.identified-
   organization.dod.internet.private.enterprise.rolamasao-org

   @ OID DNS www.rolamasao.org

   1 OID NAME persona 2 OID NAME individual 2 OID EQUIV persona

4. Recursive search

   Due to exact tree-to-tree mapping, and to avoid long strings like
   ".iso.identified-
   organization.dod.internet.private.enterprise.rolamasao-org" it is
   allowed to make short references like these:

   ;INSTEAD OF @ OID OID .1.3.6.1.4.1.41434 ;IT IS ALLOWED @ OID OID
   41434

   ;INSTEAD OF @ OID NAME
    .iso.identified-
   organization.dod.internet.private.enterprise.rolamasao-org ;IT IS
   ALLOWED @ OID NAME rolamasao-org

   These not-starting-with-dot records will force recursive search.
   Similar mechanisms may be created for Queries.

   5. Roots for the trees

   Nominally the root of both trees will be . but all clients SHOULD
   know that the real roots are 0. 1. and 2. for numbers and itu-t. iso.
   and joint-iso-itu-t. for names.

6.  Security Considerations

   There are no security considerations relevant to this document.

7.  IANA Considerations

   If this document were accepted by the IETF, IANA as result should
   reserve numbers for the corresponding Class, Query and RR types.

8.  References

8.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

8.2.  Informative References

   [RFC5507]  Faltstrom, P., Austein, R. and Koch, P., "Design Choices
              When Expanding the DNS", RFC 5507, April 2009.

Authors' Addresses

   Noel David Torres Ta~no
   EMail: envite@rolamasao.org