Home | History | Annotate | Line # | Download | only in rfc
      1 
      2 
      3 
      4 
      5 
      6 
      7 Network Working Group                                        K. Zeilenga
      8 Request for Comments: 4520                           OpenLDAP Foundation
      9 BCP: 64                                                        June 2006
     10 Obsoletes: 3383
     11 Category: Best Current Practice
     12 
     13 
     14      Internet Assigned Numbers Authority (IANA) Considerations for
     15             the Lightweight Directory Access Protocol (LDAP)
     16 
     17 Status of This Memo
     18 
     19    This document specifies an Internet Best Current Practices for the
     20    Internet Community, and requests discussion and suggestions for
     21    improvements.  Distribution of this memo is unlimited.
     22 
     23 Copyright Notice
     24 
     25    Copyright (C) The Internet Society (2006).
     26 
     27 Abstract
     28 
     29    This document provides procedures for registering extensible elements
     30    of the Lightweight Directory Access Protocol (LDAP).  The document
     31    also provides guidelines to the Internet Assigned Numbers Authority
     32    (IANA) describing conditions under which new values can be assigned.
     33 
     34 1.  Introduction
     35 
     36    The Lightweight Directory Access Protocol [RFC4510] (LDAP) is an
     37    extensible protocol.  LDAP supports:
     38 
     39       -  the addition of new operations,
     40       -  the extension of existing operations, and
     41       -  the extensible schema.
     42 
     43    This document details procedures for registering values used to
     44    unambiguously identify extensible elements of the protocol, including
     45    the following:
     46 
     47       - LDAP message types
     48       - LDAP extended operations and controls
     49       - LDAP result codes
     50       - LDAP authentication methods
     51       - LDAP attribute description options
     52       - Object Identifier descriptors
     53 
     54 
     55 
     56 
     57 
     58 Zeilenga                 Best Current Practice                  [Page 1]
     59 
     61 RFC 4520              IANA Considerations for LDAP             June 2006
     62 
     63 
     64    These registries are maintained by the Internet Assigned Numbers
     65    Authority (IANA).
     66 
     67    In addition, this document provides guidelines to IANA describing the
     68    conditions under which new values can be assigned.
     69 
     70    This document replaces RFC 3383.
     71 
     72 2.  Terminology and Conventions
     73 
     74    This section details terms and conventions used in this document.
     75 
     76 2.1.  Policy Terminology
     77 
     78    The terms "IESG Approval", "Standards Action", "IETF Consensus",
     79    "Specification Required", "First Come First Served", "Expert Review",
     80    and "Private Use" are used as defined in BCP 26 [RFC2434].
     81 
     82    The term "registration owner" (or "owner") refers to the party
     83    authorized to change a value's registration.
     84 
     85 2.2.  Requirement Terminology
     86 
     87    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
     88    "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
     89    document are to be interpreted as described in BCP 14 [RFC2119].  In
     90    this case, "the specification", as used by BCP 14, refers to the
     91    processing of protocols being submitted to the IETF standards
     92    process.
     93 
     94 2.3.  Common ABNF Productions
     95 
     96    A number of syntaxes in this document are described using ABNF
     97    [RFC4234].  These syntaxes rely on the following common productions:
     98 
     99          ALPHA = %x41-5A / %x61-7A    ; "A"-"Z" / "a"-"z"
    100          LDIGIT = %x31-39             ; "1"-"9"
    101          DIGIT = %x30 / LDIGIT        ; "0"-"9"
    102          HYPHEN = %x2D                ; "-"
    103          DOT = %x2E                   ; "."
    104          number = DIGIT / ( LDIGIT 1*DIGIT )
    105          keychar = ALPHA / DIGIT / HYPHEN
    106          leadkeychar = ALPHA
    107          keystring = leadkeychar *keychar
    108          keyword = keystring
    109 
    110    Keywords are case insensitive.
    111 
    112 
    113 
    114 
    115 Zeilenga                 Best Current Practice                  [Page 2]
    116 
    118 RFC 4520              IANA Considerations for LDAP             June 2006
    119 
    120 
    121 3.  IANA Considerations for LDAP
    122 
    123    This section details each kind of protocol value that can be
    124    registered and provides IANA guidelines on how to assign new values.
    125 
    126    IANA may reject obviously bogus registrations.
    127 
    128    LDAP values specified in RFCs MUST be registered.  Other LDAP values,
    129    except those in private-use name spaces, SHOULD be registered.  RFCs
    130    SHOULD NOT reference, use, or otherwise recognize unregistered LDAP
    131    values.
    132 
    133 3.1.  Object Identifiers
    134 
    135    Numerous LDAP schema and protocol elements are identified by Object
    136    Identifiers (OIDs) [X.680].  Specifications that assign OIDs to
    137    elements SHOULD state who delegated the OIDs for their use.
    138 
    139    For IETF-developed elements, specifications SHOULD use OIDs under
    140    "Internet Directory Numbers" (1.3.6.1.1.x).  For elements developed
    141    by others, any properly delegated OID can be used, including those
    142    under "Internet Directory Numbers" (1.3.6.1.1.x) or "Internet Private
    143    Enterprise Numbers" (1.3.6.1.4.1.x).
    144 
    145    Internet Directory Numbers (1.3.6.1.1.x) will be assigned upon Expert
    146    Review with Specification Required.  Only one OID per specification
    147    will be assigned.  The specification MAY then assign any number of
    148    OIDs within this arc without further coordination with IANA.
    149 
    150    Internet Private Enterprise Numbers (1.3.6.1.4.1.x) are assigned by
    151    IANA <http://www.iana.org/cgi-bin/enterprise.pl>.  Practices for IANA
    152    assignment of Internet Private Enterprise Numbers are detailed in RFC
    153    2578 [RFC2578].
    154 
    155    To avoid interoperability problems between early implementations of a
    156    "work in progress" and implementations of the published specification
    157    (e.g., the RFC), experimental OIDs SHOULD be used in "works in
    158    progress" and early implementations.  OIDs under the Internet
    159    Experimental OID arc (1.3.6.1.3.x) may be used for this purpose.
    160    Practices for IANA assignment of these Internet Experimental numbers
    161    are detailed in RFC 2578 [RFC2578].
    162 
    163 3.2.  Protocol Mechanisms
    164 
    165    LDAP provides a number of Root DSA-Specific Entry (DSE) attributes
    166    for discovery of protocol mechanisms identified by OIDs, including
    167    the supportedControl, supportedExtension, and supportedFeatures
    168    attributes [RFC4512].
    169 
    170 
    171 
    172 Zeilenga                 Best Current Practice                  [Page 3]
    173 
    175 RFC 4520              IANA Considerations for LDAP             June 2006
    176 
    177 
    178    A registry of OIDs used for discovery of protocol mechanisms is
    179    provided to allow implementors and others to locate the technical
    180    specification for these protocol mechanisms.  Future specifications
    181    of additional Root DSE attributes holding values identifying protocol
    182    mechanisms MAY extend this registry for their values.
    183 
    184    Protocol mechanisms are registered on a First Come First Served
    185    basis.
    186 
    187 3.3.  LDAP Syntaxes
    188 
    189    This registry provides a listing of LDAP syntaxes [RFC4512].  Each
    190    LDAP syntax is identified by an OID.  This registry is provided to
    191    allow implementors and others to locate the technical specification
    192    describing a particular LDAP Syntax.
    193 
    194    LDAP Syntaxes are registered on a First Come First Served with
    195    Specification Required basis.
    196 
    197    Note: Unlike object classes, attribute types, and various other kinds
    198          of schema elements, descriptors are not used in LDAP to
    199          identify LDAP Syntaxes.
    200 
    201 3.4.  Object Identifier Descriptors
    202 
    203    LDAP allows short descriptive names (or descriptors) to be used
    204    instead of a numeric Object Identifier to identify select protocol
    205    extensions [RFC4511], schema elements [RFC4512], LDAP URL [RFC4516]
    206    extensions, and other objects.
    207 
    208    Although the protocol allows the same descriptor to refer to
    209    different object identifiers in certain cases and the registry
    210    supports multiple registrations of the same descriptor (each
    211    indicating a different kind of schema element and different object
    212    identifier), multiple registrations of the same descriptor are to be
    213    avoided.  All such multiple registration requests require Expert
    214    Review.
    215 
    216    Descriptors are restricted to strings of UTF-8 [RFC3629] encoded
    217    Unicode characters restricted by the following ABNF:
    218 
    219       name = keystring
    220 
    221    Descriptors are case insensitive.
    222 
    223    Multiple names may be assigned to a given OID.  For purposes of
    224    registration, an OID is to be represented in numeric OID form (e.g.,
    225    1.1.0.23.40) conforming to the following ABNF:
    226 
    227 
    228 
    229 Zeilenga                 Best Current Practice                  [Page 4]
    230 
    232 RFC 4520              IANA Considerations for LDAP             June 2006
    233 
    234 
    235       numericoid = number 1*( DOT number )
    236 
    237    While the protocol places no maximum length restriction upon
    238    descriptors, they should be short.  Descriptors longer than 48
    239    characters may be viewed as too long to register.
    240 
    241    A value ending with a hyphen ("-") reserves all descriptors that
    242    start with that value.  For example, the registration of the option
    243    "descrFamily-" reserves all options that start with "descrFamily-"
    244    for some related purpose.
    245 
    246    Descriptors beginning with "x-" are for Private Use and cannot be
    247    registered.
    248 
    249    Descriptors beginning with "e-" are reserved for experiments and will
    250    be registered on a First Come First Served basis.
    251 
    252    All other descriptors require Expert Review to be registered.
    253 
    254    The registrant need not "own" the OID being named.
    255 
    256    The OID name space is managed by the ISO/IEC Joint Technical
    257    Committee 1 - Subcommittee 6.
    258 
    259 3.5.  AttributeDescription Options
    260 
    261    An AttributeDescription [RFC4512] can contain zero or more options
    262    specifying additional semantics.  An option SHALL be restricted to a
    263    string of UTF-8 encoded Unicode characters limited by the following
    264    ABNF:
    265 
    266       option = keystring
    267 
    268    Options are case insensitive.
    269 
    270    While the protocol places no maximum length restriction upon option
    271    strings, they should be short.  Options longer than 24 characters may
    272    be viewed as too long to register.
    273 
    274    Values ending with a hyphen ("-") reserve all option names that start
    275    with the name.  For example, the registration of the option
    276    "optionFamily-" reserves all options that start with "optionFamily-"
    277    for some related purpose.
    278 
    279    Options beginning with "x-" are for Private Use and cannot be
    280    registered.
    281 
    282 
    283 
    284 
    285 
    286 Zeilenga                 Best Current Practice                  [Page 5]
    287 
    289 RFC 4520              IANA Considerations for LDAP             June 2006
    290 
    291 
    292    Options beginning with "e-" are reserved for experiments and will be
    293    registered on a First Come First Served basis.
    294 
    295    All other options require Standards Action or Expert Review with
    296    Specification Required to be registered.
    297 
    298 3.6.  LDAP Message Types
    299 
    300    Each protocol message is encapsulated in an LDAPMessage envelope
    301    [RFC4511.  The protocolOp CHOICE indicates the type of message
    302    encapsulated.  Each message type consists of an ASN.1 identifier in
    303    the form of a keyword and a non-negative choice number.  The choice
    304    number is combined with the class (APPLICATION) and data type
    305    (CONSTRUCTED or PRIMITIVE) to construct the BER tag in the message's
    306    encoding.  The choice numbers for existing protocol messages are
    307    implicit in the protocol's ASN.1 defined in [RFC4511].
    308 
    309    New values will be registered upon Standards Action.
    310 
    311    Note: LDAP provides extensible messages that reduce but do not
    312          eliminate the need to add new message types.
    313 
    314 3.7.  LDAP Authentication Method
    315 
    316    The LDAP Bind operation supports multiple authentication methods
    317    [RFC4511].  Each authentication choice consists of an ASN.1
    318    identifier in the form of a keyword and a non-negative integer.
    319 
    320    The registrant SHALL classify the authentication method usage using
    321    one of the following terms:
    322 
    323          COMMON      - method is appropriate for common use on the
    324                        Internet.
    325          LIMITED USE - method is appropriate for limited use.
    326          OBSOLETE    - method has been deprecated or otherwise found to
    327                        be inappropriate for any use.
    328 
    329    Methods without publicly available specifications SHALL NOT be
    330    classified as COMMON.  New registrations of the class OBSOLETE cannot
    331    be registered.
    332 
    333    New authentication method integers in the range 0-1023 require
    334    Standards Action to be registered.  New authentication method
    335    integers in the range 1024-4095 require Expert Review with
    336    Specification Required.  New authentication method integers in the
    337    range 4096-16383 will be registered on a First Come First Served
    338    basis.  Keywords associated with integers in the range 0-4095 SHALL
    339    NOT start with "e-" or "x-".  Keywords associated with integers in
    340 
    341 
    342 
    343 Zeilenga                 Best Current Practice                  [Page 6]
    344 
    346 RFC 4520              IANA Considerations for LDAP             June 2006
    347 
    348 
    349    the range 4096-16383 SHALL start with "e-".  Values greater than or
    350    equal to 16384 and keywords starting with "x-" are for Private Use
    351    and cannot be registered.
    352 
    353    Note: LDAP supports Simple Authentication and Security Layers
    354          [RFC4422] as an authentication choice.  SASL is an extensible
    355          authentication framework.
    356 
    357 3.8.  LDAP Result Codes
    358 
    359    LDAP result messages carry a resultCode enumerated value to indicate
    360    the outcome of the operation [RFC4511].  Each result code consists of
    361    an ASN.1 identifier in the form of a keyword and a non-negative
    362    integer.
    363 
    364    New resultCodes integers in the range 0-1023 require Standards Action
    365    to be registered.  New resultCode integers in the range 1024-4095
    366    require Expert Review with Specification Required.  New resultCode
    367    integers in the range 4096-16383 will be registered on a First Come
    368    First Served basis.  Keywords associated with integers in the range
    369    0-4095 SHALL NOT start with "e-" or "x-".  Keywords associated with
    370    integers in the range 4096-16383 SHALL start with "e-".  Values
    371    greater than or equal to 16384 and keywords starting with "x-" are
    372    for Private Use and cannot be registered.
    373 
    374 3.9.  LDAP Search Scope
    375 
    376    LDAP SearchRequest messages carry a scope-enumerated value to
    377    indicate the extent of search within the DIT [RFC4511].  Each search
    378    value consists of an ASN.1 identifier in the form of a keyword and a
    379    non-negative integer.
    380 
    381    New scope integers in the range 0-1023 require Standards Action to be
    382    registered.  New scope integers in the range 1024-4095 require Expert
    383    Review with Specification Required.  New scope integers in the range
    384    4096-16383 will be registered on a First Come First Served basis.
    385    Keywords associated with integers in the range 0-4095 SHALL NOT start
    386    with "e-" or "x-".  Keywords associated with integers in the range
    387    4096-16383 SHALL start with "e-".  Values greater than or equal to
    388    16384 and keywords starting with "x-" are for Private Use and cannot
    389    be registered.
    390 
    391 3.10.  LDAP Filter Choice
    392 
    393    LDAP filters are used in making assertions against an object
    394    represented in the directory [RFC4511].  The Filter CHOICE indicates
    395    a type of assertion.  Each Filter CHOICE consists of an ASN.1
    396    identifier in the form of a keyword and a non-negative choice number.
    397 
    398 
    399 
    400 Zeilenga                 Best Current Practice                  [Page 7]
    401 
    403 RFC 4520              IANA Considerations for LDAP             June 2006
    404 
    405 
    406    The choice number is combined with the class (APPLICATION) and data
    407    type (CONSTRUCTED or PRIMITIVE) to construct the BER tag in the
    408    message's encoding.
    409 
    410    Note: LDAP provides the extensibleMatching choice, which reduces but
    411          does not eliminate the need to add new filter choices.
    412 
    413 3.11.  LDAP ModifyRequest Operation Type
    414 
    415    The LDAP ModifyRequest carries a sequence of modification operations
    416    [RFC4511].  Each kind (e.g., add, delete, replace) of operation
    417    consists of an ASN.1 identifier in the form of a keyword and a non-
    418    negative integer.
    419 
    420    New operation type integers in the range 0-1023 require Standards
    421    Action to be registered.  New operation type integers in the range
    422    1024-4095 require Expert Review with Specification Required.  New
    423    operation type integers in the range 4096-16383 will be registered on
    424    a First Come First Served basis.  Keywords associated with integers
    425    in the range 0-4095 SHALL NOT start with "e-" or "x-".  Keywords
    426    associated with integers in the range 4096-16383 SHALL start with
    427    "e-".  Values greater than or equal to 16384 and keywords starting
    428    with "x-" are for Private Use and cannot be registered.
    429 
    430 3.12.  LDAP authzId Prefixes
    431 
    432    Authorization Identities in LDAP are strings conforming to the
    433    <authzId> production [RFC4513].  This production is extensible.  Each
    434    new specific authorization form is identified by a prefix string
    435    conforming to the following ABNF:
    436 
    437          prefix = keystring COLON
    438          COLON = %x3A ; COLON (":" U+003A)
    439 
    440    Prefixes are case insensitive.
    441 
    442    While the protocol places no maximum length restriction upon prefix
    443    strings, they should be short.  Prefixes longer than 12 characters
    444    may be viewed as too long to register.
    445 
    446    Prefixes beginning with "x-" are for Private Use and cannot be
    447    registered.
    448 
    449    Prefixes beginning with "e-" are reserved for experiments and will be
    450    registered on a First Come First Served basis.
    451 
    452    All other prefixes require Standards Action or Expert Review with
    453    Specification Required to be registered.
    454 
    455 
    456 
    457 Zeilenga                 Best Current Practice                  [Page 8]
    458 
    460 RFC 4520              IANA Considerations for LDAP             June 2006
    461 
    462 
    463 3.13.  Directory Systems Names
    464 
    465    The IANA-maintained "Directory Systems Names" registry [IANADSN] of
    466    valid keywords for well-known attributes was used in the LDAPv2
    467    string representation of a distinguished name [RFC1779].  LDAPv2 is
    468    now Historic [RFC3494].
    469 
    470    Directory systems names are not known to be used in any other
    471    context.  LDAPv3 [RFC4514] uses Object Identifier Descriptors
    472    [Section 3.2] (which have a different syntax than directory system
    473    names).
    474 
    475    New Directory System Names will no longer be accepted.  For
    476    historical purposes, the current list of registered names should
    477    remain publicly available.
    478 
    479 4.  Registration Procedure
    480 
    481    The procedure given here MUST be used by anyone who wishes to use a
    482    new value of a type described in Section 3 of this document.
    483 
    484    The first step is for the requester to fill out the appropriate form.
    485    Templates are provided in Appendix A.
    486 
    487    If the policy is Standards Action, the completed form SHOULD be
    488    provided to the IESG with the request for Standards Action.  Upon
    489    approval of the Standards Action, the IESG SHALL forward the request
    490    (possibly revised) to IANA.  The IESG SHALL be regarded as the
    491    registration owner of all values requiring Standards Action.
    492 
    493    If the policy is Expert Review, the requester SHALL post the
    494    completed form to the <directory (a] apps.ietf.org> mailing list for
    495    public review.  The review period is two (2) weeks.  If a revised
    496    form is later submitted, the review period is restarted.  Anyone may
    497    subscribe to this list by sending a request to <directory-
    498    request (a] apps.ietf.org>.  During the review, objections may be raised
    499    by anyone (including the Expert) on the list.  After completion of
    500    the review, the Expert, based on public comments, SHALL either
    501    approve the request and forward it to the IANA OR deny the request.
    502    In either case, the Expert SHALL promptly notify the requester of the
    503    action.  Actions of the Expert may be appealed [RFC2026].  The Expert
    504    is appointed by Applications Area Directors.  The requester is viewed
    505    as the registration owner of values registered under Expert Review.
    506 
    507    If the policy is First Come First Served, the requester SHALL submit
    508    the completed form directly to the IANA: <iana (a] iana.org>.  The
    509    requester is viewed as the registration owner of values registered
    510    under First Come First Served.
    511 
    512 
    513 
    514 Zeilenga                 Best Current Practice                  [Page 9]
    515 
    517 RFC 4520              IANA Considerations for LDAP             June 2006
    518 
    519 
    520    Neither the Expert nor IANA will take position on the claims of
    521    copyright or trademark issues regarding completed forms.
    522 
    523    Prior to submission of the Internet Draft (I-D) to the RFC Editor but
    524    after IESG review and tentative approval, the document editor SHOULD
    525    revise the I-D to use registered values.
    526 
    527 5.  Registration Maintenance
    528 
    529    This section discusses maintenance of registrations.
    530 
    531 5.1.  Lists of Registered Values
    532 
    533    IANA makes lists of registered values readily available to the
    534    Internet community on its web site: <http://www.iana.org/>.
    535 
    536 5.2.  Change Control
    537 
    538    The registration owner MAY update the registration subject to the
    539    same constraints and review as with new registrations.  In cases
    540    where the registration owner is unable or is unwilling to make
    541    necessary updates, the IESG MAY assume ownership of the registration
    542    in order to update the registration.
    543 
    544 5.3.  Comments
    545 
    546    For cases where others (anyone other than the registration owner)
    547    have significant objections to the claims in a registration and the
    548    registration owner does not agree to change the registration,
    549    comments MAY be attached to a registration upon Expert Review.  For
    550    registrations owned by the IESG, the objections SHOULD be addressed
    551    by initiating a request for Expert Review.
    552 
    553    The form of these requests is ad hoc, but MUST include the specific
    554    objections to be reviewed and SHOULD contain (directly or by
    555    reference) materials supporting the objections.
    556 
    557 6.  Security Considerations
    558 
    559    The security considerations detailed in BCP 26 [RFC2434] are
    560    generally applicable to this document.  Additional security
    561    considerations specific to each name space are discussed in Section
    562    3, where appropriate.
    563 
    564    Security considerations for LDAP are discussed in documents
    565    comprising the technical specification [RFC4510].
    566 
    567 
    568 
    569 
    570 
    571 Zeilenga                 Best Current Practice                 [Page 10]
    572 
    574 RFC 4520              IANA Considerations for LDAP             June 2006
    575 
    576 
    577 7.  Acknowledgement
    578 
    579    This document is a product of the IETF LDAP Revision (LDAPBIS)
    580    Working Group (WG).  This document is a revision of RFC 3383, also a
    581    product of the LDAPBIS WG.
    582 
    583    This document includes text borrowed from "Guidelines for Writing an
    584    IANA Considerations Section in RFCs" [RFC2434] by Thomas Narten and
    585    Harald Alvestrand.
    586 
    587 8.  References
    588 
    589 8.1.  Normative References
    590 
    591    [RFC2026]  Bradner, S., "The Internet Standards Process -- Revision
    592               3", BCP 9, RFC 2026, October 1996.
    593 
    594    [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
    595               Requirement Levels", BCP 14, RFC 2119, March 1997.
    596 
    597    [RFC2434]  Narten, T. and H. Alvestrand, "Guidelines for Writing an
    598               IANA Considerations Section in RFCs", BCP 26, RFC 2434,
    599               October 1998.
    600 
    601    [RFC2578]  McCloghrie, K., Perkins, D., and J. Schoenwaelder,
    602               "Structure of Management Information Version 2 (SMIv2)",
    603               STD 58, RFC 2578, April 1999.
    604 
    605    [RFC3629]  Yergeau, F., "UTF-8, a transformation format of ISO
    606               10646", STD 63, RFC 3629, November 2003.
    607 
    608    [RFC4234]  Crocker, D. and P. Overell, "Augmented BNF for Syntax
    609               Specifications: ABNF", RFC 4234, October 2005.
    610 
    611    [RFC4510]  Zeilenga, K., Ed., "Lightweight Directory Access Protocol
    612               (LDAP): Technical Specification Road Map", RFC 4510, June
    613               2006.
    614 
    615    [RFC4511]  Sermersheim, J., Ed., "Lightweight Directory Access
    616               Protocol (LDAP): The Protocol", RFC 4511, June 2006.
    617 
    618    [RFC4512]  Zeilenga, K., "Lightweight Directory Access Protocol
    619               (LDAP): Directory Information Models", RFC 4512, June
    620               2006.
    621 
    622    [RFC4513]  Harrison, R., Ed., "Lightweight Directory Access Protocol
    623               (LDAP): Authentication Methods and Security Mechanisms",
    624               RFC 4513, June 2006.
    625 
    626 
    627 
    628 Zeilenga                 Best Current Practice                 [Page 11]
    629 
    631 RFC 4520              IANA Considerations for LDAP             June 2006
    632 
    633 
    634    [RFC4516]  Smith, M., Ed. and T. Howes, "Lightweight Directory Access
    635               Protocol (LDAP): Uniform Resource Locator", RFC 4516, June
    636               2006.
    637 
    638    [Unicode]  The Unicode Consortium, "The Unicode Standard, Version
    639               3.2.0" is defined by "The Unicode Standard, Version 3.0"
    640               (Reading, MA, Addison-Wesley, 2000. ISBN 0-201-61633-5),
    641               as amended by the "Unicode Standard Annex #27: Unicode
    642               3.1" (http://www.unicode.org/reports/tr27/) and by the
    643               "Unicode Standard Annex #28: Unicode 3.2"
    644               (http://www.unicode.org/reports/tr28/).
    645 
    646    [X.680]    International Telecommunication Union - Telecommunication
    647               Standardization Sector, "Abstract Syntax Notation One
    648               (ASN.1) - Specification of Basic Notation", X.680(2002)
    649               (also ISO/IEC 8824-1:2002).
    650 
    651 8.2.  Informative References
    652 
    653    [RFC1779]  Kille, S., "A String Representation of Distinguished
    654               Names", RFC 1779, March 1995.
    655 
    656    [RFC3494]  Zeilenga, K.,"Lightweight Directory Access Protocol
    657               version 2 (LDAPv2) to Historic Status", RFC 3494, March
    658               2003.
    659 
    660    [RFC4514]  Zeilenga, K., Ed., "Lightweight Directory Access Protocol
    661               (LDAP): String Representation of Distinguished Names", RFC
    662               4514, June 2006.
    663 
    664    [RFC4422]  Melnikov, A., Ed. and K. Zeilenga, Ed., "Simple
    665               Authentication and Security Layer (SASL)", RFC 4422, June
    666               2006.
    667 
    668    [IANADSN]  IANA, "Directory Systems Names",
    669               http://www.iana.org/assignments/directory-system-names.
    670 
    671 
    672 
    673 
    674 
    675 
    676 
    677 
    678 
    679 
    680 
    681 
    682 
    683 
    684 
    685 Zeilenga                 Best Current Practice                 [Page 12]
    686 
    688 RFC 4520              IANA Considerations for LDAP             June 2006
    689 
    690 
    691 Appendix A.  Registration Templates
    692 
    693    This appendix provides registration templates for registering new
    694    LDAP values.  Note that more than one value may be requested by
    695    extending the template by listing multiple values, or through use of
    696    tables.
    697 
    698 A.1.  LDAP Object Identifier Registration Template
    699 
    700    Subject: Request for LDAP OID Registration
    701 
    702    Person & email address to contact for further information:
    703 
    704    Specification: (I-D)
    705 
    706    Author/Change Controller:
    707 
    708    Comments:
    709 
    710    (Any comments that the requester deems relevant to the request.)
    711 
    712 A.2.  LDAP Protocol Mechanism Registration Template
    713 
    714    Subject: Request for LDAP Protocol Mechanism Registration
    715 
    716    Object Identifier:
    717 
    718    Description:
    719 
    720    Person & email address to contact for further information:
    721 
    722    Usage: (One of Control or Extension or Feature or other)
    723 
    724    Specification: (RFC, I-D, URI)
    725 
    726    Author/Change Controller:
    727 
    728    Comments:
    729 
    730    (Any comments that the requester deems relevant to the request.)
    731 
    732 
    733 
    734 
    735 
    736 
    737 
    738 
    739 
    740 
    741 
    742 Zeilenga                 Best Current Practice                 [Page 13]
    743 
    745 RFC 4520              IANA Considerations for LDAP             June 2006
    746 
    747 
    748 A.3.  LDAP Syntax Registration Template
    749 
    750    Subject: Request for LDAP Syntax Registration
    751 
    752    Object Identifier:
    753 
    754    Description:
    755 
    756    Person & email address to contact for further information:
    757 
    758    Specification: (RFC, I-D, URI)
    759 
    760    Author/Change Controller:
    761 
    762    Comments:
    763 
    764    (Any comments that the requester deems relevant to the request.)
    765 
    766 A.4.  LDAP Descriptor Registration Template
    767 
    768    Subject: Request for LDAP Descriptor Registration
    769 
    770    Descriptor (short name):
    771 
    772    Object Identifier:
    773 
    774    Person & email address to contact for further information:
    775 
    776    Usage: (One of administrative role, attribute type, matching rule,
    777      name form, object class, URL extension, or other)
    778 
    779    Specification: (RFC, I-D, URI)
    780 
    781    Author/Change Controller:
    782 
    783    Comments:
    784 
    785    (Any comments that the requester deems relevant to the request.)
    786 
    787 
    788 
    789 
    790 
    791 
    792 
    793 
    794 
    795 
    796 
    797 
    798 
    799 Zeilenga                 Best Current Practice                 [Page 14]
    800 
    802 RFC 4520              IANA Considerations for LDAP             June 2006
    803 
    804 
    805 A.5.  LDAP Attribute Description Option Registration Template
    806 
    807    Subject: Request for LDAP Attribute Description Option Registration
    808    Option Name:
    809 
    810    Family of Options: (YES or NO)
    811 
    812    Person & email address to contact for further information:
    813 
    814    Specification: (RFC, I-D, URI)
    815 
    816    Author/Change Controller:
    817 
    818    Comments:
    819 
    820    (Any comments that the requester deems relevant to the request.)
    821 
    822 A.6.  LDAP Message Type Registration Template
    823 
    824    Subject: Request for LDAP Message Type Registration
    825 
    826    LDAP Message Name:
    827 
    828    Person & email address to contact for further information:
    829 
    830    Specification: (Approved I-D)
    831 
    832    Comments:
    833 
    834    (Any comments that the requester deems relevant to the request.)
    835 
    836 A.7.  LDAP Authentication Method Registration Template
    837 
    838    Subject: Request for LDAP Authentication Method Registration
    839 
    840    Authentication Method Name:
    841 
    842    Person & email address to contact for further information:
    843 
    844    Specification: (RFC, I-D, URI)
    845 
    846    Intended Usage: (One of COMMON, LIMITED-USE, OBSOLETE)
    847 
    848    Author/Change Controller:
    849 
    850    Comments:
    851 
    852    (Any comments that the requester deems relevant to the request.)
    853 
    854 
    855 
    856 Zeilenga                 Best Current Practice                 [Page 15]
    857 
    859 RFC 4520              IANA Considerations for LDAP             June 2006
    860 
    861 
    862 A.8.  LDAP Result Code Registration Template
    863 
    864    Subject: Request for LDAP Result Code Registration
    865 
    866    Result Code Name:
    867 
    868    Person & email address to contact for further information:
    869 
    870    Specification: (RFC, I-D, URI)
    871 
    872    Author/Change Controller:
    873 
    874    Comments:
    875 
    876    (Any comments that the requester deems relevant to the request.)
    877 
    878 A.8.  LDAP Search Scope Registration Template
    879 
    880    Subject: Request for LDAP Search Scope Registration
    881 
    882    Search Scope Name:
    883 
    884    Filter Scope String:
    885 
    886    Person & email address to contact for further information:
    887 
    888    Specification: (RFC, I-D, URI)
    889 
    890    Author/Change Controller:
    891 
    892    Comments:
    893 
    894    (Any comments that the requester deems relevant to the request.)
    895 
    896 
    897 
    898 
    899 
    900 
    901 
    902 
    903 
    904 
    905 
    906 
    907 
    908 
    909 
    910 
    911 
    912 
    913 Zeilenga                 Best Current Practice                 [Page 16]
    914 
    916 RFC 4520              IANA Considerations for LDAP             June 2006
    917 
    918 
    919 A.9.  LDAP Filter Choice Registration Template
    920 
    921    Subject: Request for LDAP Filter Choice Registration
    922 
    923    Filter Choice Name:
    924 
    925    Person & email address to contact for further information:
    926 
    927    Specification: (RFC, I-D, URI)
    928 
    929    Author/Change Controller:
    930 
    931    Comments:
    932 
    933    (Any comments that the requester deems relevant to the request.)
    934 
    935 A.10.  LDAP ModifyRequest Operation Registration Template
    936 
    937    Subject: Request for LDAP ModifyRequest Operation Registration
    938 
    939    ModifyRequest Operation Name:
    940 
    941    Person & email address to contact for further information:
    942 
    943    Specification: (RFC, I-D, URI)
    944 
    945    Author/Change Controller:
    946 
    947    Comments:
    948 
    949    (Any comments that the requester deems relevant to the request.)
    950 
    951 Appendix B.  Changes since RFC 3383
    952 
    953    This informative appendix provides a summary of changes made since
    954    RFC 3383.
    955 
    956       -  Object Identifier Descriptors practices were updated to require
    957          all descriptors defined in RFCs to be registered and
    958          recommending all other descriptors (excepting those in
    959          private-use name space) be registered.  Additionally, all
    960          requests for multiple registrations of the same descriptor are
    961          now subject to Expert Review.
    962 
    963       -  Protocol Mechanisms practices were updated to include values of
    964          the 'supportedFeatures' attribute type.
    965 
    966 
    967 
    968 
    969 
    970 Zeilenga                 Best Current Practice                 [Page 17]
    971 
    973 RFC 4520              IANA Considerations for LDAP             June 2006
    974 
    975 
    976       -  LDAP Syntax, Search Scope, Filter Choice, ModifyRequest
    977          operation, and authzId prefixes registries were added.
    978 
    979       -  References to RFCs comprising the LDAP technical specifications
    980          have been updated to latest revisions.
    981 
    982       -  References to ISO 10646 have been replaced with [Unicode].
    983 
    984       -  The "Assigned Values" appendix providing initial registry
    985          values was removed.
    986 
    987       -  Numerous editorial changes were made.
    988 
    989 Author's Address
    990 
    991    Kurt D. Zeilenga
    992    OpenLDAP Foundation
    993 
    994    EMail: Kurt (a] OpenLDAP.org
    995 
    996 
    997 
    998 
    999 
   1000 
   1001 
   1002 
   1003 
   1004 
   1005 
   1006 
   1007 
   1008 
   1009 
   1010 
   1011 
   1012 
   1013 
   1014 
   1015 
   1016 
   1017 
   1018 
   1019 
   1020 
   1021 
   1022 
   1023 
   1024 
   1025 
   1026 
   1027 Zeilenga                 Best Current Practice                 [Page 18]
   1028 
   1030 RFC 4520              IANA Considerations for LDAP             June 2006
   1031 
   1032 
   1033 Full Copyright Statement
   1034 
   1035    Copyright (C) The Internet Society (2006).
   1036 
   1037    This document is subject to the rights, licenses and restrictions
   1038    contained in BCP 78, and except as set forth therein, the authors
   1039    retain all their rights.
   1040 
   1041    This document and the information contained herein are provided on an
   1042    "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   1043    OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   1044    ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   1045    INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   1046    INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   1047    WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
   1048 
   1049 Intellectual Property
   1050 
   1051    The IETF takes no position regarding the validity or scope of any
   1052    Intellectual Property Rights or other rights that might be claimed to
   1053    pertain to the implementation or use of the technology described in
   1054    this document or the extent to which any license under such rights
   1055    might or might not be available; nor does it represent that it has
   1056    made any independent effort to identify any such rights.  Information
   1057    on the procedures with respect to rights in RFC documents can be
   1058    found in BCP 78 and BCP 79.
   1059 
   1060    Copies of IPR disclosures made to the IETF Secretariat and any
   1061    assurances of licenses to be made available, or the result of an
   1062    attempt made to obtain a general license or permission for the use of
   1063    such proprietary rights by implementers or users of this
   1064    specification can be obtained from the IETF on-line IPR repository at
   1065    http://www.ietf.org/ipr.
   1066 
   1067    The IETF invites any interested party to bring to its attention any
   1068    copyrights, patents or patent applications, or other proprietary
   1069    rights that may cover technology that may be required to implement
   1070    this standard.  Please address the information to the IETF at
   1071    ietf-ipr (a] ietf.org.
   1072 
   1073 Acknowledgement
   1074 
   1075    Funding for the RFC Editor function is provided by the IETF
   1076    Administrative Support Activity (IASA).
   1077 
   1078 
   1079 
   1080 
   1081 
   1082 
   1083 
   1084 Zeilenga                 Best Current Practice                 [Page 19]
   1085 
   1087