
DOMAIN NAME SYSTEM PARAMETERS

(last updated 2006-08-31)

The Internet Domain Naming System (DNS) includes several parameters.
These are documented in [RFC1034] and [RFC1035].  The CLASS parameter
is listed here.  The per CLASS parameters are defined in separate RFCs
as indicated.

Domain Name System (DNS) IANA Considerations - [RFC2929]

Domain System Class:

  Decimal  Name                                         References
---------  ----                                         ----------
        0  Reserved                                         [IANA]
        1  Internet (IN)                                 [RFC1035]
        2  Unassigned                                       [IANA]
        3  Chaos (CH)                                    [RFC1035]
        4  Hesiod (HS)                                   [RFC1035]
    5-253  Unassigned                                       [IANA]
      254  None                                          [RFC2136]
      255  Any [QCLASS Only]                             [RFC1035]
256-65534  Unassigned                                       [IANA]
    65535  Reserved                                         [IANA]

In the Internet (IN) class the following Resource Record (RR) TYPEs
and QTYPEs are defined:

TYPE            value and meaning                         Reference
----------      --------------------------------------    ---------

A               1 a host address                          [RFC1035]
NS              2 an authoritative name server            [RFC1035]
MD              3 a mail destination (Obsolete - use MX)  [RFC1035]
MF              4 a mail forwarder (Obsolete - use MX)	  [RFC1035]
CNAME           5 the canonical name for an alias	  [RFC1035]
SOA             6 marks the start of a zone of authority  [RFC1035]
MB              7 a mailbox domain name (EXPERIMENTAL)	  [RFC1035]
MG              8 a mail group member (EXPERIMENTAL)	  [RFC1035]
MR              9 a mail rename domain name (EXPERIMENTAL)[RFC1035]
NULL            10 a null RR (EXPERIMENTAL)               [RFC1035]
WKS             11 a well known service description       [RFC1035]
PTR             12 a domain name pointer                  [RFC1035]
HINFO           13 host information                       [RFC1035]
MINFO           14 mailbox or mail list information       [RFC1035]
MX              15 mail exchange                          [RFC1035]
TXT             16 text strings                           [RFC1035]

RP              17 for Responsible Person                 [RFC1183]
AFSDB           18 for AFS Data Base location             [RFC1183]
X25             19 for X.25 PSDN address                  [RFC1183]
ISDN            20 for ISDN address                       [RFC1183]
RT              21 for Route Through                      [RFC1183]

NSAP            22 for NSAP address, NSAP style A record  [RFC1706]
NSAP-PTR        23 

SIG             24 for security signature                 [RFC2535], [RFC3755], [RFC4034]
KEY             25 for security key                       [RFC2535], [RFC3755], [RFC4034]

PX              26 X.400 mail mapping information         [RFC2163]

GPOS            27 Geographical Position                  [RFC1712]

AAAA            28 IP6 Address                            [Thomson]

LOC             29 Location Information                   [RFC1876]

NXT             30 Next Domain - OBSOLETE                 [RFC2535, RFC3755]

EID             31 Endpoint Identifier                    [Patton]

NIMLOC          32 Nimrod Locator                         [Patton]

SRV             33 Server Selection                       [RFC2782]

ATMA            34 ATM Address                            [Dobrowski]

NAPTR           35 Naming Authority Pointer               [RFC2168, RFC2915]

KX              36 Key Exchanger                          [RFC2230]

CERT            37 CERT                                   [RFC2538]

A6              38 A6                                     [RFC2874]

DNAME           39 DNAME                                  [RFC2672]

SINK            40 SINK                                   [Eastlake]

OPT             41 OPT                                    [RFC2671]

APL             42 APL                                    [RFC3123]

DS              43 Delegation Signer                      [RFC3658]

SSHFP           44 SSH Key Fingerprint                    [RFC4255]
IPSECKEY        45 IPSECKEY                               [RFC4025]
RRSIG           46 RRSIG                                  [RFC3755]
NSEC            47 NSEC                                   [RFC3755]
DNSKEY          48 DNSKEY                                 [RFC3755]
DHCID           49 DHCID                                  [RFC-ietf-dnsext-dhcid-rr-13.txt]

SPF             99                                        [RFC4408]
UINFO           100                                       [IANA-Reserved]
UID             101                                       [IANA-Reserved]
GID             102                                       [IANA-Reserved]
UNSPEC          103                                       [IANA-Reserved]

TKEY            249 Transaction Key                       [RFC2930]
TSIG            250 Transaction Signature                 [RFC2845]
IXFR            251 incremental transfer                  [RFC1995]
AXFR            252 transfer of an entire zone            [RFC1035]
MAILB           253 mailbox-related RRs (MB, MG or MR)	  [RFC1035]
MAILA           254 mail agent RRs (Obsolete - see MX)	  [RFC1035]
*               255 A request for all records		  [RFC1035]

TA              32768   DNSSEC Trust Authorities          [Weiler]  13 December 2005
DLV             32769   DNSSEC Lookaside Validation       [RFC4431]

Note: In RFC 1002, two types are defined.  It is not clear that these
are in use, though if so their assignment does conflict with those
above.

	NB	32	NetBIOS general Name Service
	NBSTAT	33	NetBIOS NODE STATUS

Domain System Operation Code:

OpCode   Name                                          References
------   ----                                          ----------
     0   Query                                          [RFC1035]
     1   OpCode Retired (previously IQUERY - No further [RFC3425]
         assignment of this code available)
     2   Status                                         [RFC1035]
     3   reserved                                       [IANA]
     4   Notify                                         [RFC1996]
     5   Update                                         [RFC2136]
    6-15 available for assignment 

Domain System Response Code:

 RCODE   Name                                          References
 -----   ----                                          ----------
     0   NoError     No Error                           [RFC1035]
     1   FormErr     Format Error                       [RFC1035]
     2   ServFail    Server Failure                     [RFC1035]
     3   NXDomain    Non-Existent Domain                [RFC1035]
     4   NotImp      Not Implemented                    [RFC1035]
     5   Refused     Query Refused                      [RFC1035]
     6   YXDomain    Name Exists when it should not     [RFC2136]
     7   YXRRSet     RR Set Exists when it should not   [RFC2136]
     8   NXRRSet     RR Set that should exist does not  [RFC2136]
     9   NotAuth     Server Not Authoritative for zone  [RFC2136]
    10   NotZone     Name not contained in zone         [RFC2136]
 11-15               available for assignment
    16   BADVERS     Bad OPT Version                    [RFC2671]
    16   BADSIG      TSIG Signature Failure             [RFC2845]
    17   BADKEY      Key not recognized                 [RFC2845]
    18   BADTIME     Signature out of time window       [RFC2845]
    19   BADMODE     Bad TKEY Mode                      [RFC2930]
    20   BADNAME     Duplicate key name                 [RFC2930]
    21   BADALG      Algorithm not supported            [RFC2930]
    22   BADTRUNC    Bad Truncation                     [RFC4635]
23-3840              available for assignment
  0x0016-0x0F00
3841-4095            Private Use
  0x0F01-0x0FFF
4096-65535           available for assignment
  0x1000-0xFFFF


A DNS RR for Encoding DHCP Information (DHCID RR)

Identifier Type   Identifier                                         Reference
  Code         
---------------   ------------------------------------------------  ------------          

     0x0000       The 1-octet 'htype' followed by 'hlen' octets     [RFC-ietf-dnsext-dhcid-rr-13.txt] 
                  of 'chaddr' from a DHCPv4 client's DHCPREQUEST. 
                                                             
     0x0001       The data octets (i.e., the Type and               [RFC-ietf-dnsext-dhcid-rr-13.txt] 
                  Client-Identifier fields) from a DHCPv4        
                  client's Client Identifier option.        

     0x0002       The client's DUID (i.e., the data octets of a     [RFC-ietf-dnsext-dhcid-rr-13.txt]
                  DHCPv6 client's Client Identifier option  
                  or the DUID field from a DHCPv4 client's       
                  Client Identifier option).                 

     0x0003 - 0xfffe    Undefined; available to be assigned by IANA.   [RFC-ietf-dnsext-dhcid-rr-13.txt] 

     0xffff        Undefined; RESERVED                                [RFC-ietf-dnsext-dhcid-rr-13.txt] 


Registration rules to be as follows:
New DHCID RR type codes are tentatively assigned after the specification for the associated type code, published as an Internet Draft, has received expert review by a designated expert.
The final assignment of DHCID RR type codes is through Standards Action, as defined in RFC 2434 [6].

The expert will be Olafur Gudmundsson


REFERENCES
----------
[RFC1034]  Mockapetris, P., "Domain Names - Concepts and
           Facilities", STD 13, RFC 1034, USC/Information Sciences
           Institute, November 1987.

[RFC1035]  Mockapetris, P., "Domain Names - Implementation and
           Specification", STD 13, RFC 1035, USC/Information Sciences
           Institute, November 1987.

[RFC1183]  Everhart, C., Mamakos, L., Ullmann, R., and P. Mockapetris,
           Editors, "New DNS RR Definitions", RFC 1183, Transarc,
           University of Maryland, Prime Computer, USC/Information
           Sciences Institute, October 1990.

[RFC1706]  Manning, B., and R. Colella, "DNS NSAP Resource Records",
           RFC 1706, USC/ISI and NIST, October 1994.

[RFC1712]  Farrell, C., M. Schulze, B. Pleitner, and D. Baldoni, "DNS
           Encoding of Geographical Location", RFC 1712, Curtin
           University of Technology, October 1994.

[RFC1876]  C. Davis, P. Vixie, T. Goodwin, and I. Dickinson, "A Means for 
           Expressing Location Information in the Domain Name System",
           RFC 1876, January 1996.

[RFC1995]  Ohta, M., "Incremental Zone Transfer in DNS", RFC 1995,
           Tokyo Institute of Technology, August 1996.

[RFC1996]  Vixie, P., "A Mechanism for Prompt Notification of Zone
           Changes (DNS NOTIFY)", RFC 1996, ISC, August 1996.

[RFC2065]  Eastlake, D., and C. Kaufman, "Domain Name System Security 
           Extensions", RFC 2065, CyberCash, Iris, January 1997.

[RFC2136]  Vixie, P., S. Thomson, Y. Rekhter, and J. Bound, "Dynamic
           Updates in the Domain Name System (DNS UPDATE) Dynamic
           Updates in the Domain Name System (DNS UPDATE), RFC 2136,
           ISC, Bellcore, Cisco, DEC, April 1997.

[RFC2163]  Allocchio, C., "Using the Internet DNS to Distribute MIXER
           Conformant Global Address Mapping (MCGAM)", RFC 2163,
           GARR-Italy, July 1977.

[RFC2168]  R. Danie1, M. Mealling., "Resolution of Uniform Resource
           Identifiers using the Domain Name System", RFC 2168, Los
           Alamos National Laboratory, Network Solutions, Inc., 
           June 1997.

[RFC2230]  Atkinson, R., "Key Exchange Delegation Record for the DNS",
           RFC 2230, NRL, October 1997.

[RFC2535]  Eastlake, D., "Domain Name System Security Extensions", RFC
           2535, IBM, March 1999.

[RFC2538]  Eastlake, D., Gudmundsson, O., "Storing Certificates in the
           Domain Name System (DNS)", RFC 2538, IBM, TIS Labs, March 1999.

[RFC2671]  Vixie, P., "Extension Mechanisms for DNS (EDNS0)", RFC 2671,
           August 1999.

[RFC2782]  Gulbrandsen, A., Vixie, P. and L. Esibov, "A DNS RR for
           Specifying the Location of Services (DNS SRV)", RFC 2782,
           February 2000.

[RFC2845]  Vixie, P., Gudmundsson, O., Eastlake, D. and B. Wellington,
           "Secret Key Transaction Authentication for DNS (TSIG)",
           May 2000.

[RFC2874]  Crawford, M., Huitema, C. and S. Thomson, "DNS Extensions to
           Support IPv6 Address Aggregation and Renumbering", RFC 2874,
           July 2000.

[RFC2915]  Mealling, M. and R. Daniel, "The Naming Authority Pointer
           (NAPTR) DNS Resource Record", RFC 2915, September 2000.

[RFC2929]  D. Eastlake, 3rd, E. Brunner-Williams, and B. Manning, 
           "Domain Name System (DNS) IANA Considerations", RFC 2929,
           September 2000.

[RFC2930]  Eastlake, D., "Secret Key Establishment for DNS (TKEY RR)",
           RFC 2930, September 2000.

[RFC2931]  D. Eastlake, "DNS Request and Transaction Signatures ( SIG(0)s )",
           RFC 2931, September 2000

[RFC3123]  P. Koch, "A DNS RR Type for Lists of Address Prefixes (APL RR)",
           RFC 3123, June 2001.

[RFC3425]  D. Lawrence, "Obsoleting IQUERY", RFC 3425, November 2002.

[RFC4255]  J. Schlyter and W. Griffin, "Using DNS to Securely Publish SSH 
           Key Fingerprints", RFC 4255, January 2006.

[RFC3658]  O. Gudmundsson, "Delegation Signer Resource Record", RFC 3658,
           December 2003.

[RFC3755]  S. Weiler, "Legacy Resolver Compatibility for Delegation Signer",
           RFC 3755, May 2004.

[RFC4025]  M. Richardson, "A Method for Storing IPsec Keying Material in DNS",
           RFC 4025, March 2005.

[RFC4034]  R. Arends, R. Austein, M. Larson, D. Massey, and S. Rose, 
           "Resource Records for the DNS Security Extensions", RFC 4034,
           March 2005.

[RFC4408]  M. Wong and W. Schlitt, "Sender Policy Framework (SPF) for Authorizing 
           Use of Domains in E-MAIL, version 1", RFC 4408, April 2006.

[RFC4431]  M. Andrews and S. Weiler, "The DNSSEC Lookaside Validation (DLV) 
           DNS Resource Record", RFC 4431, February 2006.

[RFC4635]  D. Eastlake 3rd, "HMAC SHA TSIG Algorithm Identifiers", RFC 4635, August 2006.

[RFC-ietf-dnsext-dhcid-rr-13.txt]
            M. Stapp, T. Lemon, A. Gustafsson, "A DNS RR for Encoding DHCP Information (DHCID RR)"
            RFC XXXX, Month YEAR
PEOPLE
------
[Daniel] Ron Daniel, <rdaniel@lanl.gov>, June 1997.

[Dobrowski] George Dobrowski, <ghd@cc.bellcore.com>, July 1996.

[Eastlake] Donald E. Eastlake, III <dee3@torque.pothole.com>, January 1995,
           November 1997.

[IANA] Internet Assigned Numbers Authority, <iana@iana.org>, December 1994.

[Mockapetris] Paul Mockapetris, <pvm@isi.edu>, November 1994.

[Otha] Masataka Ohta, <mohta@necom830.cc.titech.ac.jp>, March 1995.

[Patton] Michael Patton, <map@bbn.com>, June 1995.

[Thomson] Susan Thomson, <set@thumper.bellcore.com>, August 1995.

[Vixie] Paul Vixie, <paul@vix.com>, June 1997.

[Weiler] Sam Weiler, <weiler+iana@tislabs.com>, December 2005.
         Deploying DNSSEC Without a Signed Rott.  Technical Report 1999-19, 
         Information Networking Institute, Carnegie Mellon University, April 2004.
         http://cameo.library.cmu.edu/
         http://www.watson.org/~weiler/INI1999-19.pdf

[]

