cleanup
This commit is contained in:
@@ -1,899 +0,0 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
INTERNET-DRAFT Y. Arrouye
|
||||
February 15, 2002 RealNames Corp.
|
||||
Expires August 15, 2002 T. W. Tan
|
||||
National University of Singapore
|
||||
X. Lee
|
||||
Chinese Academy of Sciences & CNNIC
|
||||
|
||||
Keywords Systems - Definition and Requirements
|
||||
draft-arrouye-keywords-reqs-01.txt
|
||||
|
||||
Status of this Memo
|
||||
|
||||
This document is an Internet-Draft and is in full conformance with
|
||||
all provisions of Section 10 of RFC2026.
|
||||
|
||||
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/1id-abstracts.html
|
||||
|
||||
The list of Internet-Draft Shadow Directories can be accessed at
|
||||
http://www.ietf.org/shadow.html
|
||||
|
||||
Copyright Notice
|
||||
|
||||
Copyright (C) The Internet Society (2002). All Rights Reserved.
|
||||
|
||||
Abstract
|
||||
|
||||
The DNS (Domain Name System), which was designed as a network
|
||||
resource naming layer, is not able to serve today's Internet users
|
||||
naming needs anymore. Attempts to change the DNS to adapt to those
|
||||
needs, such as the IDN (Internationalized Domain Name) IETF effort,
|
||||
are not only proving themselves unsatisfactory in many ways, they are
|
||||
also limited by the nature of DNS itself. There is now strong
|
||||
consensus that the solution for naming for the Internet requires
|
||||
layers above DNS. For example, John Klensin has advocated a multi-
|
||||
layered model that undertakes to address the naming needs of the
|
||||
modern Internet. In Klensin's model, the layer immediately above DNS
|
||||
is fully multilingual and user-friendly. It is expected that this
|
||||
layer will support a variety of distinct services. This document
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 1]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
presents the requirements of one class of naming service called
|
||||
Keywords systems, of which there are several deployed today. These
|
||||
requirements are presented from the perspective of Internet users,
|
||||
for whom there exists no satisfactory standard naming system.
|
||||
|
||||
1. Introduction
|
||||
|
||||
The Internet has evolved from a simple interconnection of networks to
|
||||
a global infrastructure supporting academic, personal, governmental,
|
||||
and commercial communications. As a result, the Internet's main
|
||||
naming system, the DNS, has seen its use change dramatically. As the
|
||||
number of names in demand has increased, so has the realization that
|
||||
there is a profound mismatch between a name meant to be used by
|
||||
humans and one meant to be used by applications. Because they have
|
||||
been the only names available for use on the Internet, domain names
|
||||
could not remain simply resource names, but rather were pushed to
|
||||
became the labels that every Internet user would ideally associate
|
||||
with the content they sought to access. That push has not happened
|
||||
smoothly. Attempts to change the nature of DNS names by
|
||||
internationalizing them do not solve the main problem of the
|
||||
awkwardness of DNS names in a versatile, multilingual, human-friendly
|
||||
naming scheme for the global Internet.
|
||||
|
||||
As result of the apparent inadequacy of approaches that try to
|
||||
improve the ability of the DNS to serve as a universal, human-
|
||||
friendly naming scheme, there is now strong consensus for
|
||||
establishing a new layer of naming on top of the DNS [DNSROLE,
|
||||
DNSSEARCH]. This new layer will allow the Internet community to
|
||||
redefine naming in light of actual needs, without having to change
|
||||
the DNS or rely on its evolution. The community stresses the
|
||||
necessity for the new layer to go beyond the needs of the Domain Name
|
||||
System to realize an architecture capable of accommodating diverse
|
||||
services, with separate ownerships, different scopes and distinct
|
||||
operating models.
|
||||
|
||||
One of the operating and addressing models proposed as a component of
|
||||
this new layer is Keywords systems. These systems offer a
|
||||
multilingual naming layer that is human-friendly and simple to use.
|
||||
Many Keywords systems that offer similar user experiences are in
|
||||
existence today: RealNames, worldwide; CNNIC, in China; 3721, in
|
||||
China; TWNIC in Taiwan; Netpia, in Korea; Nipa, in Thailand, and AOL,
|
||||
within its own network. The proliferation of Keywords systems in the
|
||||
Asia-Pacific region emphasizes the DNS's lack of support for non-
|
||||
Latin scripts.
|
||||
|
||||
This document presents the requirements that define Keywords systems
|
||||
that will be able to interoperate and expand their usefulness.
|
||||
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 2]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
The goals of this document are:
|
||||
|
||||
1. To present a clear list of Keywords requirements.
|
||||
|
||||
2. To document the Keywords user experience. This defines how
|
||||
Keywords are being and should be used by Internet users.
|
||||
|
||||
3. To document properties of Keywords systems or Keywords objects
|
||||
that are deemed useful in every Keywords system.
|
||||
|
||||
4. To provide a framework for discussion of Keywords systems and
|
||||
their standardization.
|
||||
|
||||
In this document, the terms Keyword or Keyword name have the same
|
||||
meaning, which is the name of a Keyword. The term Keyword object, or
|
||||
Keyword resource descriptor, refers to a more complex object
|
||||
containing properties, or facets, of which the Keyword name is one.
|
||||
The Keyword object is described in detail in this document.
|
||||
|
||||
The definition of terms related to internationalization are those
|
||||
introduced in [I18NTERMS].
|
||||
|
||||
2. User Requirements that are Met by Keyword Systems
|
||||
|
||||
Keywords systems should be architected to meet user expectations. The
|
||||
industry generally agrees that the following are the basic
|
||||
requirements of any successful Keywords system.
|
||||
|
||||
2.1. Unique Names and Identities
|
||||
|
||||
The Keyword name is the only element of the Keyword object that the
|
||||
users manipulate. In order for Keywords to function as an effective
|
||||
addressing system (see Direct Navigation Using Keywords), a name must
|
||||
be associated with only one destination in a given context (cf.
|
||||
context below).
|
||||
|
||||
The importance of the uniqueness of the names is reinforced by the
|
||||
need to support the notion of online identity. One's identity needs
|
||||
to be clearly and unambiguously defined, and thus unique.
|
||||
|
||||
2.2. Above DNS
|
||||
|
||||
The DNS in its current form cannot accommodate the Internet's current
|
||||
naming requirements. Neither can it be changed significantly.
|
||||
Keywords systems must exist separately from the DNS to offer
|
||||
applications an independent naming interface. The common view of DNS
|
||||
and other addressing system is to place the low level systems below
|
||||
others, so DNS is viewed as above IP addresses, and Keywords systems
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 3]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
would be viewed as above DNS and URIs.
|
||||
|
||||
2.3. Multilingual
|
||||
|
||||
Keywords must be available in all languages and scripts. Because
|
||||
Keywords systems are implemented electronically, and because it is
|
||||
agreed that it is practical to use a single encoding for the names,
|
||||
the languages and scripts that Keywords must support are those of
|
||||
that encoding that will be picked.
|
||||
|
||||
2.4. Context-Based
|
||||
|
||||
While the name is the most important element of a Keyword object, it
|
||||
benefits from being supplemented by other attributes such as country,
|
||||
language, type of application (also called service type in [SLS] and
|
||||
[KLS]), etc. These attributes are also referred to as facets. (See
|
||||
"Benefits of Direct Navigation" for a further discussion of context.)
|
||||
|
||||
2.5. Applicable Across Multiple Applications
|
||||
|
||||
Keywords must function in a broad variety of applications and
|
||||
devices, such as the World Wide Web, mobile phones, e-mail, etc.
|
||||
|
||||
2.6. Multiple Interoperable Namespaces
|
||||
|
||||
Due to the complexities of languages, local usage and policy
|
||||
differences in countries or application domains, it is neither
|
||||
feasible nor practical to implement a single, worldwide Keywords
|
||||
system. A differentiated, interoperable federation of Keywords
|
||||
systems will provide the flexibility and depth needed. These Keywords
|
||||
systems will be unified by a single resolution protocol that will
|
||||
guarantee interoperability of the Keywords systems for applications.
|
||||
|
||||
3. Keywords User Experiences
|
||||
|
||||
There are two common user experiences associated with Keywords. The
|
||||
most common one, and the one that makes Keywords appealing, is
|
||||
navigation. The second one is discovery. These experiences are
|
||||
described below.
|
||||
|
||||
3.1. Direct Navigation Using Keywords
|
||||
|
||||
The goal of all Keywords systems is to make it as simple as possible
|
||||
to reach a given physical destination by using a simple human-
|
||||
friendly name. A physical destination is anything that can be
|
||||
described by a URI [RFC2396], so for example a Web page, an e-mail
|
||||
address, or a WAP page on a mobile phone are all physical
|
||||
destinations. Internet destinations are one kind of physical
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 4]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
destinations.
|
||||
|
||||
The typical experience of a user of a Keywords system is as follows:
|
||||
|
||||
1. The user enters a Keyword in her own language in her application,
|
||||
and eventually selects an action (e.g. "go" in a Web browser, or
|
||||
simply hitting the "enter" key).
|
||||
|
||||
2. The application transparently uses a Keywords system to map the
|
||||
Keyword to a physical address that is appropriate to its domain
|
||||
(e.g. a Web address for a Web browser, an e-mail address for a
|
||||
mail user agent, etc.).
|
||||
|
||||
3. The physical address that has just been obtained is used to
|
||||
perform the user-specified action (e.g. load a Web page, send e-
|
||||
mail to a specific mailbox, etc.).
|
||||
|
||||
This is called direct navigation, as it lets a user go directly to a
|
||||
destination using this simple name.
|
||||
|
||||
3.1.1. Benefits of Direct Navigation
|
||||
|
||||
Direct navigation is what makes Keywords systems appealing to users
|
||||
as an addressing system. Keywords systems are designed with the
|
||||
objective of providing the best user experience: intuitive names that
|
||||
deliver expected results. This section looks at a few benefits of
|
||||
Keyword systems.
|
||||
|
||||
1. Users see Keywords as actual Internet addresses, and they work
|
||||
just like any other addressing system. Contrarily to traditional
|
||||
Internet addresses, they are easy to remember. The critical part
|
||||
of the Keywords navigation experience is in the second step, where
|
||||
the application uses the Keyword input by the user to obtain a
|
||||
physical address. This can be done today using proprietary
|
||||
protocols or CNRP (Common Name Resolution protocol) [CNRP],
|
||||
although it is likely that if Keywords systems are deployed on a
|
||||
large scale a more compact protocol will be designed. What is
|
||||
important to understand is how the application uses the Keyword as
|
||||
well as other data to make a query to a Keywords system.
|
||||
|
||||
2. A given Keyword object may contain different physical addresses
|
||||
for different applications, which is akin to saying that Keyword
|
||||
objects are identified by a combination of name and application
|
||||
type. That application type (also called service type in [SLS] and
|
||||
[KLS]) makes up some of the context that is passed to a Keywords
|
||||
system, along with a name (also part of that context), in order to
|
||||
identify a given Keyword object. Whenever the context is fully
|
||||
specified, a Keywords system will return at most one matching
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 5]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
Keyword object. This notion of context is key to the resolution of
|
||||
a Keyword query into a physical address.
|
||||
|
||||
3. The more context is available, the more powerful a Keywords system
|
||||
can be, and the better user experience it can provide. For
|
||||
example, just by introducing the language as an element of
|
||||
context, one can then use a global name like BMW, or Coca-Cola,
|
||||
and access content in the appropriate language. Obviously, such a
|
||||
language facet contributes to the human-friendliness of the system
|
||||
by allowing not only the Keyword names, but also the content they
|
||||
refer to, to be in the user's language. Such a language context is
|
||||
also quite easy to obtain, since operating systems as well as
|
||||
applications already support the notion of a user-selected
|
||||
language (such as one's browser language setting) or locale.
|
||||
|
||||
Note that direct navigation does not mean that the only thing that
|
||||
can happen to a Keywords user is either to get to a destination or
|
||||
get nowhere. A Keywords service, when there is no matching Keyword
|
||||
object for the user's query, may return a list of approximate
|
||||
matches. It is up to the application to use that list and interact
|
||||
with the user as needed to pick between these matches if desired.
|
||||
Applications may also choose alternate behaviors such as using a
|
||||
search engine, or combining the approximate matches with other
|
||||
heuristics, etc...
|
||||
|
||||
3.1.2. Definition of the Context
|
||||
|
||||
It is very tempting to make a long list of desirable facets of a
|
||||
Keyword object. Location and industry category, for example, are two
|
||||
properties that are often mentioned, and more facets are regularly
|
||||
offered for consideration.
|
||||
|
||||
An important lesson learned from operating Keywords system so far is
|
||||
that it is very difficult to ask users to supply context that is not
|
||||
already available to the application. Not only does this usually
|
||||
bring up user interface issues, it changes the user experience from a
|
||||
"type the name, get what you want" to a less direct, much more
|
||||
painful experience that drives users away from the system. It is also
|
||||
worth noting that asking for determination after the user has input a
|
||||
partial context that can match a number of Keyword objects, has the
|
||||
same effect of breaking the user experience and discouraging her. The
|
||||
key to context information in a Keywords system is that context must
|
||||
be implicit (i.e. known a priori to the application) in order to
|
||||
offer a good user experience.
|
||||
|
||||
As a result, one must be very careful in introducing facets that need
|
||||
to be part of the context. On the other hand, one should always ask
|
||||
the registrant of a Keyword to provide as many facets as possible, in
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 6]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
order to be able to use them later, as applications improve and
|
||||
become able to supply meaningful values for those facets as part of a
|
||||
query to a Keywords system.
|
||||
|
||||
3.1.3. Manipulation of the Context
|
||||
|
||||
While the user should only be required to enter a name in order to
|
||||
reach a destination, it is desirable that the hidden parts of the
|
||||
context can be manipulated by the user. This is usually done by
|
||||
providing settings that can be used to do these manipulations. For
|
||||
example, a Web browser typically offers a way to set language
|
||||
preferences, from which the language context can be drawn.
|
||||
|
||||
3.2. Discovery of Keywords
|
||||
|
||||
We have so far described the experience of a user who uses a Keyword
|
||||
in order to get to a physical address. There is also a need for users
|
||||
to discover Keywords. Discovery may happen either when a user is not
|
||||
able to supply all the facets necessary to make a single
|
||||
determination, or when she only has partial data such as a few words
|
||||
of a multi-word Keyword.
|
||||
|
||||
Discovery services are valuable because they offer users a way to
|
||||
browse a Keywords namespace and explore its content. They need to be
|
||||
separate from direct navigation in order to preserve the directness
|
||||
of the navigation experience. It is however possible to offer
|
||||
discovery as a fallback after a failed navigation experience, as long
|
||||
as the two experiences are clearly distinct.
|
||||
|
||||
3.3. Other Variations
|
||||
|
||||
In some environments, such as mobile phones, typing a full Keyword
|
||||
may prove cumbersome. It is thus a good experience, in these
|
||||
environments, to support some form of automatic completion of partial
|
||||
Keywords. The navigation may not be direct then, because confirmation
|
||||
from the user is needed, but the overall experience of using Keywords
|
||||
is improved because of the diminished pain factor in entering the
|
||||
names.
|
||||
|
||||
|
||||
4. The Keyword Object
|
||||
|
||||
We have so far described the Keywords user experience and looked at
|
||||
two of its aspects. We have said that Keywords system contain
|
||||
Keywords objects that contain a number of facets. This section
|
||||
describes facets that make up a Keyword object. There are two kinds
|
||||
of facets, depending on whether they are used as part of the context
|
||||
or not:
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 7]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
1. Key facets are part of the context that is necessary to establish
|
||||
a one-to-one mapping between context and a physical address. The
|
||||
name and the service type are good example of such facets.
|
||||
|
||||
2. Informational facets carry information that is useful but not
|
||||
required as part of the context. A description of a Keyword is a
|
||||
good example of such a facet.
|
||||
|
||||
Key facets are always required. Some informational facets may be
|
||||
optional, and others may be required. In this section, the facets are
|
||||
listed with an indication of their kind.
|
||||
|
||||
One should note that some facets may make sense for some service
|
||||
types and not for others. The categorization of facets below is
|
||||
intended to ensure that the facets that are key are required for all
|
||||
service types. Also, it may be interesting to allow optional context
|
||||
facets, whose presence can improve the user experience.
|
||||
|
||||
4.1. Name (Key Facet)
|
||||
|
||||
The name is the most visible part of a Keyword system, as it is what
|
||||
users see, remember, and then use in order to navigate. It is also
|
||||
what defines one's online identity.
|
||||
|
||||
It is widely agreed that DNS and other Web-addressing systems (such
|
||||
as the URI) cannot create human-friendly names. To be human-friendly,
|
||||
a name must satisfy a number of conditions. It should be easy to
|
||||
remember. Familiar brand names should be transferable to the
|
||||
Internet naming system with no change if possible. Names should be
|
||||
available for the whole user population, and should be available in a
|
||||
user's native languages and scripts. Finally, the syntax of names
|
||||
should be flexible enough to allow for desirable names. One will note
|
||||
that that lack of syntax not only makes the names easier to remember
|
||||
and use, it also opens the door to the use of Keywords through voice
|
||||
recognition technology available today.
|
||||
|
||||
Issues pertaining to names are discussed further in the "Multilingual
|
||||
Support" section.
|
||||
|
||||
While it is useful to have syntax free names, some restrictions can
|
||||
be placed on name availability in order to preserve existing
|
||||
namespaces. For instance, if a Keywords system offers a transparent
|
||||
interface to namespaces like DNS, ENUM, etc... it can prevent the
|
||||
subscription of Keywords that follow the syntax of these namespaces
|
||||
in order to avoid confusion between the different namespaces.
|
||||
|
||||
4.2. Service Type (Key Facet)
|
||||
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 8]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
The service type is used to describe a class of applications that
|
||||
provide a given service to users. For example, tentative service
|
||||
types are "web," "e-mail," "mobile web," and even "dns" or "phone."
|
||||
The service type is a primary mechanism to support the reuse of one
|
||||
given name to denote different bits of information (which are
|
||||
accessed through a given physical address).
|
||||
|
||||
4.3. Service Provider (Key Facet)
|
||||
|
||||
Because there are many different Keywords systems in existence, there
|
||||
is a need to be able to refer to them to determine which system a
|
||||
Keyword belongs too. That is the purpose of a service provider facet.
|
||||
The facet is part of the context that defines the uniqueness of a
|
||||
Keyword, allowing distinct Keywords provider to have their own
|
||||
Keyword object for a given Keyword.
|
||||
|
||||
4.4. Language (Key Facet)
|
||||
|
||||
The language facet denotes the language of the Keyword. It can be
|
||||
used, for example, to enable language-specific rules of
|
||||
normalization, or simply to determine how to display a CJK name made
|
||||
of unified Han characters.
|
||||
|
||||
There are many standards or would-be standards for the identification
|
||||
of languages. The IETF standard for languages is defined in
|
||||
[RFC3066], which obsoletes [RFC1766], still cited by many protocols
|
||||
and IETF work documents. Also note that [RFC2277] says that language
|
||||
tagging in IETF protocols should be done using this standard. The
|
||||
biggest advantage of using language tags as defined in [RFC1766] is
|
||||
that existing protocols and applications support them, which makes it
|
||||
easy to obtain a language facet value as part of the Keyword request
|
||||
context without user interaction.
|
||||
|
||||
An oft-cited categorization of languages is the one produced by SIL
|
||||
International. Known as the Ethnologue [ETHNOLOGUE] their work
|
||||
categorizes and uniquely identifies more than 6,700 languages used in
|
||||
228 countries. There have been proposals to make the Ethnologue
|
||||
categorization available as an Internet categorization, and one could
|
||||
indeed use i-sil-xxx to refer to the Ethnologue language code xxx in
|
||||
perfect conformance with [RFC1766], but today's applications are not
|
||||
aware of Ethnologue language codes.
|
||||
|
||||
4.5. Content-Language (Key Facet)
|
||||
|
||||
The content-language facet describes the language of the content that
|
||||
is accessed through the physical address. For instance, if the
|
||||
Keyword named "Deutsche Telekom" has the Web physical address
|
||||
http://www.telekom.de/dtag/ipl2e/cda/t1/ then the content language
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 9]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
should be English since that is the language of the content.
|
||||
|
||||
This facet can be used for language negotiation, which is supported
|
||||
in some protocols already. he facet uses the same standard as the
|
||||
language facet to identify the language.
|
||||
|
||||
4.6. Country (Key Facet)
|
||||
|
||||
The country facet refers to the country for which the content
|
||||
accessed through the physical address is intended. Countries are
|
||||
indicated by using country codes from ISO 3166 [ISO3166]. ISO 3166 is
|
||||
a three-part standard. The part relevant to current countries is ISO
|
||||
3166-1. It standardizes names of countries and associates them with 2
|
||||
and 3 letter codes referred to as alpha-2 and alpha-3, respectively.
|
||||
Internet usage, primarily stemming from RFC3066, is to use the
|
||||
alpha-2 variant.
|
||||
|
||||
Applications are only starting to support separation between language
|
||||
and countries. Such a separation is very important, because it
|
||||
enables to offer a good service to ethnic groups in a given location.
|
||||
When language and country are mixed, only the populations large
|
||||
enough to have a recognized dialect in that country can be serviced.
|
||||
In order to provide backwards compatibility, it is permissible to use
|
||||
the country component of an RFC3066 language tag in order to
|
||||
determine the value of the country facet.
|
||||
|
||||
4.7. Physical Address (Informational Facet, Required)
|
||||
|
||||
This facet contains the address that the Keyword overlays, i.e. the
|
||||
real name of the data that are accessed using the Keyword. It is
|
||||
proposed that this facet always be a URI, which may require the
|
||||
definition of new URI schemes for existing addressing systems. The
|
||||
URI was designed as an extensible addressing system, and it would be
|
||||
nice to take advantage of its properties for the physical addressing
|
||||
component of Keywords systems.
|
||||
|
||||
4.8. Description (Informational Facet)
|
||||
|
||||
While key facets are necessary for querying a Keywords system,
|
||||
informational facets are useful when displaying Keywords in listings,
|
||||
such as the ones that a discovery service may provide. The
|
||||
description facets describes a Keyword in a few sentences, in such a
|
||||
way that its meaning is obvious to a reader.
|
||||
|
||||
There must be one description for the language of the Keyword, i.e.
|
||||
if the Keyword is associated to Korean content, there must be a
|
||||
Korean description. It may be desirable to support additional
|
||||
descriptions in other languages.
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 10]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
4.9. Location (Informational Facet)
|
||||
|
||||
This facet is often mentioned as something that is very useful. One
|
||||
of the main problem is to decide what kind of location to use. Valid
|
||||
suggestions include: a system like country, province, zip code, or a
|
||||
subset thereof; ISO 3166-2; latitude, longitude, altitude; ECEF
|
||||
(Earth-Centered, Earth-Fixed); and probably others. Note that it is
|
||||
possible to go from one of the fine-grain systems to the coarser-
|
||||
grain ones, but that the (lack of) availability of mapping tables may
|
||||
be a factor. It is also possible to support more than one location
|
||||
notation at the same time.
|
||||
|
||||
For applications like mobile phones, the location of the user
|
||||
relative to cell towers (whose locations on or above Earth are
|
||||
themselves known) is known by the mobile phone operator and could be
|
||||
made part of the context. Note that this particular example raises
|
||||
some privacy issues that the operator or service need to take care
|
||||
of.
|
||||
|
||||
4.10. Category (Informational Facet)
|
||||
|
||||
There has been talk of the necessity of having some sort of industry
|
||||
category facet in the next Internet naming layer, and of making it
|
||||
part of the facets that determine the uniqueness of records in this
|
||||
layer. While we agree that such information is useful meta-data that
|
||||
can be used in a discovery service, there are some problems with
|
||||
making such a category part of the context:
|
||||
|
||||
- Even though one may argue that the categories listed in WIPO's Nice
|
||||
agreement [WIPO-NICE] are encompassing enough for industry
|
||||
categories, there is no established standard for non-industry
|
||||
categories. The development and ratification of such standard is a
|
||||
very big task in itself.
|
||||
|
||||
- Applications do not support categories. If they did, it is doubtful
|
||||
that a typical user could come to grasp with the big tree of
|
||||
categories. And if only the top-level classes were to be offered to
|
||||
users for selections, they would be lost even more since those
|
||||
classes mix things such as computer software design and animal
|
||||
grooming. And the fact that our [Ed.: RealNames'] marketing lady
|
||||
calls us monkeys does not make that really clearer for everyone.
|
||||
|
||||
As a consequence of these problems, Keywords systems do not support
|
||||
such data as a key facet, but only as an informational one.
|
||||
|
||||
|
||||
5. Multilingual Support
|
||||
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 11]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
It is understood that today, the best way to manipulate names for
|
||||
multiple scripts is to rely on encoding those names using Unicode
|
||||
[UNICODE]. This is the proposed encoding of names for Keywords
|
||||
system. References to characters or character sequences in this
|
||||
document are made using Unicode.
|
||||
|
||||
5.1. Human-friendliness can also be achieved by helping users get the
|
||||
desired result through some normalization of the names that are used.
|
||||
For example, it is desirable to treat the sequence <U+0065 LATIN
|
||||
SMALL LETTER e><U+0301 COMBINING ACUTE ACCENT> as equivalent as
|
||||
<U+00E9 LATIN SMALL LETTER E WITH ACUTE> (the former sequence being a
|
||||
canonical decomposition of the second one [UTR15]). But other
|
||||
features of human-friendliness, for example respecting alternate
|
||||
spelling rules for German, or handling traditional versus simplified
|
||||
Chinese writing systems, are not always understood, or simply agreed
|
||||
on. There is a need to define the requirements necessary for the
|
||||
interoperability of Keywords systems, and what features can be used
|
||||
to distinguish different services between each other. These issues
|
||||
are discussed at a further point in this document.
|
||||
|
||||
Note that the discussion of normalization above is not a discussion
|
||||
of Unicode normalization. It is a discussion of string normalization
|
||||
that may use Unicode normalization as a tool. A better term may be
|
||||
string preparation, and it would be desirable to use the framework
|
||||
defined in [STRINGPREP] for such a normalization, if possible. Note
|
||||
that there may be a need for different Stringprep profiles for
|
||||
different languages, something that Keywords systems can support
|
||||
thanks to their rich set of facets.
|
||||
|
||||
Different names normalization on top of the default normalization may
|
||||
be an interesting service differentiator.
|
||||
|
||||
5.2. Traditional and Simplified Chinese
|
||||
|
||||
The Chinese language can be written in two forms: Simplified Chinese
|
||||
(SC), used in the People's Republic of China (PRC) and Singapore; and
|
||||
Traditional Chinese (TC) used in Taiwan, Hong Kong, Macau, and by
|
||||
most Chinese people overseas. One of the issues that face naming
|
||||
systems is that one name registered in one form may be used by users
|
||||
writing the other form. Also, mixed form names may be an issue for
|
||||
the same reason.
|
||||
|
||||
A common fallacy is to believe that there is a straightforward 1-to-1
|
||||
mapping between the forms. Some of the Chinese characters of one form
|
||||
have 1-to-many mappings, others have many-to-1 mappings, and others,
|
||||
when in groups, cannot be easily converted without risking changes in
|
||||
the meaning of the converted sequence. Also, some characters are used
|
||||
in both traditional and simplified Chinese. As a result, the problem
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 12]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
of matching Chinese input to registered Chinese names is complex.
|
||||
However, Keywords systems may be able to offer a better solution than
|
||||
existing systems to the problem of handling traditional and
|
||||
simplified Chinese names.
|
||||
|
||||
First of all, Keywords systems fully support the notions of country
|
||||
and language. Because the choice of using traditional and simplified
|
||||
Chinese was dictated by countries, that support will help solving
|
||||
that problem. For example, one common objection to mapping between
|
||||
Traditional and Simplified Chinese forms is that the Unicode code
|
||||
points for Traditional Chinese are also used in Japanese and Korean.
|
||||
Having the language available prevents unwanted alteration of names
|
||||
in these languages. Also, the availability of the country could lead
|
||||
to different mapping rules agreeable to that particular country.
|
||||
|
||||
6. Conclusion
|
||||
|
||||
We have presented the requirements for Keywords systems, the Keywords
|
||||
user experience, as well as some design and architecture
|
||||
considerations.
|
||||
|
||||
Keywords systems, which are already deployed worldwide, will
|
||||
represent an important component of the next Internet naming
|
||||
architecture.
|
||||
|
||||
7. References
|
||||
|
||||
[CNRP] N. Popp, M. Mealling, and M. Moseley, Common Name Resolution
|
||||
Protocol (CNRP), draft-ietf-cnrp-10.txt, June 2001.
|
||||
|
||||
[CONTLANG] H. Alvestrand, Content Language Headers, draft-alvestrand-
|
||||
content-language-02.txt, May 2001.
|
||||
|
||||
[DNSROLE] J. Klensin, Role of the Domain Name System, draft-klensin-
|
||||
dns-role-01.txt, May 2001.
|
||||
|
||||
[DNSSEARCH] J. Klensin, A Search-based access model for the DNS,
|
||||
draft-klensin-dns-search-01.txt, July 2001.
|
||||
|
||||
[ETHNOLOGUE] SIL International, The Ethnologue,
|
||||
http://www.ethnologue.org/.
|
||||
|
||||
[I18NTERMS] P. Hoffman, Terminology Used in Internationalization in
|
||||
the IETF, draft-hoffman-i18n-terms-05.txt, January 2002.
|
||||
|
||||
[IDNWG] IETF IDN Working group,
|
||||
http://www.ietf.org/html.charters/idn-charter.html.
|
||||
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 13]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
[ISO3166] ISO 3166 Maintenance Agency, ISO 3166 Standard,
|
||||
http://www.din.de/gremien/nas/nabd/iso3166ma/.
|
||||
|
||||
[KLS] Y. Arrouye, V. Parikh, and N. Popp, Keyword Lookup Systems As a
|
||||
Class of Naming Systems, draft-arrouye-kls-00.txt, August 2001.
|
||||
|
||||
[NAMEPREP] P. Hoffman and M. Blanchet, Stringprep Profile for
|
||||
Internationalized Domain Name, draft-ietf-idn-nameprep-07.txt,
|
||||
January 2002.
|
||||
|
||||
[PROVREGWG] IETF Provreg Working Group,
|
||||
http://www.ietf.org/html.charters/provreg-charter.html.
|
||||
|
||||
[RFC1766] H. Alvestrand, Tags for the Identification of Languages,
|
||||
RFC 1766, March 1995.
|
||||
|
||||
[RFC2277] H. Alvestrand, IETF Policy on Character Sets and Languages,
|
||||
RFC 2277, January 1998.
|
||||
|
||||
[RFC2396] T. Berners-Lee, R. Fielding, L. Masinter, Uniform Resource
|
||||
Identifiers (URI): Generic Syntax, RFC 2396, August 1998.
|
||||
|
||||
[RFC2916] P. Faltstrom, E.164 number and DNS, RFC 2916, September
|
||||
2000.
|
||||
|
||||
[RFC3066] H. Alvestrand, Tags for the Identification of Languages,
|
||||
RFC 1766, January 2001.
|
||||
|
||||
[SLS] M. Mealling and L. Daigle, Service Lookup System (SLS), draft-
|
||||
mealling-sls-00.txt, July 2001.
|
||||
|
||||
[STRINGPREP] P. Hoffman and M. Blanchet, Preparation of
|
||||
Internationalized Strings ("stringprep"), draft-hoffman-
|
||||
stringprep-00.txt, Septermber 2001.
|
||||
|
||||
[UAX15] M. Davis and M. Duerst, Unicode Standard Annex #15: Unicode
|
||||
Normalization Forms, March 2001
|
||||
(http://www.unicode.org/reports/tr15/).
|
||||
|
||||
[UNICODE] The Unicode Consortium, The Unicode Standard, Version 3.0,
|
||||
Addison-Wesley, Reading, MA, January 2000 (ISBN 0-201-61633-5).
|
||||
Amended by the Unicode Standard Annex #27: Unicode 3.1, May 2001
|
||||
(http://www.unicode.org/reports/tr27/), and by the Unicode Standard
|
||||
Annex #28: Unicode 3.2, December 2001
|
||||
(http://www.unicode.org/reports/tr28/).
|
||||
|
||||
[WIPO-NICE] World Intellectual Property Organization, "Nice Agreement
|
||||
concerning the International Classification of Goods and Services for
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 14]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
the Purposes of the Registration of Mark," June 1957.
|
||||
http://classifications.wipo.int/fulltext/nice/ennnic.htm.
|
||||
|
||||
Authors' Addresses
|
||||
|
||||
Yves Arrouye
|
||||
RealNames Corporation
|
||||
150 Shoreline Drive
|
||||
Redwood City, CA 94065
|
||||
|
||||
Phone: +1 (650) 486-5503
|
||||
|
||||
E-mail: yves@realnames.com
|
||||
|
||||
|
||||
Tan Tin Wee
|
||||
Bioinformatics Centre
|
||||
National University of Singapore
|
||||
10 Kent Ridge Crescent
|
||||
Singapore 119260
|
||||
|
||||
E-mail: tinwee@pobox.org.sg
|
||||
|
||||
|
||||
Xiaodong Lee
|
||||
Chinese Academy of Sciences & China Network Information Center
|
||||
4 South 4th Street
|
||||
ZhongGuanCun
|
||||
Beijing
|
||||
P.R. China 100080
|
||||
|
||||
Phone: +86 10 62619750 3020
|
||||
|
||||
E-mail: lee@cnnic.net.cn
|
||||
|
||||
|
||||
Full Copyright Statement
|
||||
|
||||
Copyright (C) The Internet Society (2002). All Rights Reserved.
|
||||
|
||||
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
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 15]
|
||||
|
||||
draft-arrouye-keywords-reqs-01.txt 4 February 2002
|
||||
|
||||
|
||||
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.
|
||||
|
||||
Acknowledgement
|
||||
|
||||
Funding for the RFC Editor function is currently provided by the
|
||||
Internet Society.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Arrouye and Tan [Page 16]
|
||||
|
||||
@@ -1,334 +0,0 @@
|
||||
|
||||
DNSEXT Working Group Randy Bush (ed.)
|
||||
Alain Durand (ed.)
|
||||
Bob Fink (ed.)
|
||||
Olafur Gudmundsson (ed.)
|
||||
Tony Hain (ed.)
|
||||
INTERNET-DRAFT September 2001
|
||||
|
||||
<draft-ietf-dnsext-ipv6-addresses-00.txt>
|
||||
|
||||
Updates: RFC 1886, RFC 2673, RFC 2874
|
||||
|
||||
|
||||
|
||||
Representing IPv6 addresses in DNS.
|
||||
|
||||
|
||||
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
|
||||
|
||||
Comments should be sent to the authors or the DNSEXT WG mailing list
|
||||
namedroppers@ops.ietf.org
|
||||
|
||||
This draft expires on March 25, 2002.
|
||||
|
||||
Copyright Notice
|
||||
|
||||
Copyright (C) The Internet Society (2001). All rights reserved.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Expires 25/March/2002 DNSEXT [Page 1]
|
||||
|
||||
INTERNET-DRAFT Representation of IPv6 addresses in DNS. September 2001
|
||||
|
||||
|
||||
Abstract
|
||||
|
||||
This document clarifies and updates the standards status of RFCs that
|
||||
define direct and reverse map of IPv6 addresses in DNS. This document
|
||||
moves the A6 and Bit label specifications to experimental status.
|
||||
|
||||
|
||||
|
||||
|
||||
1 - Introduction
|
||||
|
||||
The IETF had begun the process of standardizing two different address
|
||||
formats for IPv6 addresses AAAA[RFC1886] and A6[RFC2874] and both are
|
||||
at proposed standard. This had led to confusion and conflicts on
|
||||
which one to deploy. It is important for deployment that any
|
||||
confusion in this area be cleared up, as there is a feeling in the
|
||||
community that having more than one choice will lead to delays in the
|
||||
deployment of IPv6. The goal of this document is to clarify the
|
||||
situation.
|
||||
|
||||
This document is based on extensive technical discussion on various
|
||||
relevant working groups mailing lists and a joint DNSEXT and NGTRANS
|
||||
meeting at the 51st IETF in August 2001. This document attempts to
|
||||
capture the sense of the discussions and reflect them in this
|
||||
document to represent the consensus of the community.
|
||||
|
||||
The main arguments and the issues are covered in a separate
|
||||
document[Tradeoff] that reflects the current understanding of the
|
||||
issues. This document summarizes the outcome of these discussions.
|
||||
|
||||
The issue of the root of reverse IPv6 address map is outside the
|
||||
scope of this document and is covered in a different
|
||||
document[RFC3152].
|
||||
|
||||
1.1 Standards action taken
|
||||
|
||||
This document changes the status of RFCs 2673 and 2874 from Proposed
|
||||
Standard to Experimental.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Expires 25/March/2002 DNSEXT [Page 2]
|
||||
|
||||
INTERNET-DRAFT Representation of IPv6 addresses in DNS. September 2001
|
||||
|
||||
|
||||
2 - IPv6 addresses: AAAA RR vs A6 RR
|
||||
|
||||
Working group consensus as perceived by the chairs of the DNSEXT and
|
||||
NGTRANS working groups is that:
|
||||
|
||||
a) AAAA records are preferable at the moment for production
|
||||
deployment of IPv6, and
|
||||
|
||||
b) that A6 records have interesting properties that need to be
|
||||
better understood before deployment.
|
||||
|
||||
c) It is not known if the benefits of A6 outweigh the costs and
|
||||
risks.
|
||||
|
||||
|
||||
2.1 Rationale
|
||||
|
||||
There are several potential issues with A6 RRs that stem directly
|
||||
from the feature that makes them different from AAAA RRs: the ability
|
||||
to build up addresses via chaining.
|
||||
|
||||
Resolving a chain of A6 RRs involves resolving a series of what are
|
||||
nearly-independent queries. Each of these sub-queries takes some
|
||||
non-zero amount of time, unless the answer happens to be in the
|
||||
resolver's local cache already. Other things being equal, we expect
|
||||
that the time it takes to resolve an N-link chain of A6 RRs will be
|
||||
roughly proportional to N. What data we have suggests that users are
|
||||
already impatient with the length of time it takes to resolve A RRs
|
||||
in the IPv4 Internet, which suggests that users are not likely to be
|
||||
patient with significantly longer delays in the IPv6 Internet, but
|
||||
terminating queries prematurely is both a waste of resources and
|
||||
another source of user frustration. Thus, we are forced to conclude
|
||||
that indiscriminate use of long A6 chains is likely to lead to
|
||||
increased user frustration.
|
||||
|
||||
The probability of failure during the process of resolving an N-link
|
||||
A6 chain also appears to be roughly proportional to N, since each of
|
||||
the queries involved in resolving an A6 chain has roughly the same
|
||||
probability of failure as a single AAAA query.
|
||||
|
||||
Last, several of the most interesting potential applications for A6
|
||||
RRs involve situations where the prefix name field in the A6 RR
|
||||
points to a target that is not only outside the DNS zone containing
|
||||
the A6 RR, but is administered by a different organization entirely.
|
||||
While pointers out of zone are not a problem per se, experience both
|
||||
with glue RRs and with PTR RRs in the IN-ADDR.ARPA tree suggests that
|
||||
pointers to other organizations are often not maintained properly,
|
||||
perhaps because they're less susceptible to automation than pointers
|
||||
|
||||
|
||||
|
||||
Expires 25/March/2002 DNSEXT [Page 3]
|
||||
|
||||
INTERNET-DRAFT Representation of IPv6 addresses in DNS. September 2001
|
||||
|
||||
|
||||
within a single organization would be.
|
||||
|
||||
2.2 Recommended standard action
|
||||
|
||||
Based on the perceived consensus, this document recommend that RFC
|
||||
1886 stay on standards track and be advanced, while moving RFC 2874
|
||||
to Experimental status.
|
||||
|
||||
3 - Bitlabels in the reverse DNS tree
|
||||
|
||||
RFC 2673 defines a new DNS label type. This was the first new type
|
||||
defined since RFC 1035[RFC1035]. Since the development of 2673 it has
|
||||
been learned that deployment of a new type is difficult since DNS
|
||||
servers that do not support bitlabels reject queries containing bit
|
||||
labels as being malformed. The community has also indicated that this
|
||||
new label type is not needed for mapping reverse addresses.
|
||||
|
||||
3.1 Rationale
|
||||
|
||||
The hexadecimal text representation of IPv6 addresses appears to be
|
||||
capable of expressing all of the delegation schemes that we expect to
|
||||
be used in the DNS reverse tree, since we do not ever expect to see
|
||||
delegation in the least significant possible hexadecimal label. That
|
||||
is, we do not ever expect to see an IPv6 address architecture that
|
||||
advocates address delegation in the least significant four bits of an
|
||||
IPv6 address.
|
||||
|
||||
3.2 Recommended standard action
|
||||
|
||||
RFC 2673 standard status is to be changed from Proposed to
|
||||
Experimental. Future standardization of these documents is to be done
|
||||
by the DNSEXT working group or its successor.
|
||||
|
||||
4 DNAME in IPv6 reverse tree
|
||||
|
||||
The issues for DNAME chaining in the reverse tree are substantially
|
||||
identical to the issues for A6 chaining in the forward tree.
|
||||
Therefore, in moving RFC 2874 to experimental, the intent of this
|
||||
document is that use of DNAME RRs in the reverse tree be deprecated.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Expires 25/March/2002 DNSEXT [Page 4]
|
||||
|
||||
INTERNET-DRAFT Representation of IPv6 addresses in DNS. September 2001
|
||||
|
||||
|
||||
5 Acknowledgments
|
||||
|
||||
This document is based on input from many members of the various IETF
|
||||
working groups involved in this issues. Special thanks go to the
|
||||
people that prepared reading material for the joint DNSEXT and
|
||||
NGTRANS working group meeting at the 51st IETF in London, Rob
|
||||
Austein, Dan Bernstein, Matt Crawford, Jun-ichiro itojun Hagino,
|
||||
Christian Huitema. Number of other people have made number of
|
||||
comments on mailing lists about this issue including Robert Elz ,
|
||||
Johan Ihren , Bill Manning
|
||||
|
||||
6 - Security Considerations:
|
||||
|
||||
As this document specifies a course of action, there are no direct
|
||||
security considerations. There is an indirect security impact of the
|
||||
choice, in that the relationship between A6 and DNSSEC is not well
|
||||
understood throughout the community, while the choice of AAAA does
|
||||
leads to a model for use of DNSSEC in IPv6 networks which parallels
|
||||
current IPv4 practice.
|
||||
|
||||
|
||||
7 - IANA Considerations:
|
||||
|
||||
None.
|
||||
|
||||
References:
|
||||
|
||||
[RFC1035] P. Mockapetris, ``Domain Names - Implementation and
|
||||
Specification'' STD 13, RFC 1035, November 1987.
|
||||
|
||||
[RFC1886] S. Thompson, C. Huitema, ``DNS Extensions to support IP
|
||||
version 6'', RFC 1886, December 1995.
|
||||
|
||||
[RFC2673] M. Crawford ``Binary Labels in the Domain Name System``, RFC
|
||||
2673, August 1999.
|
||||
|
||||
[RFC2874] M. Crawford, C. Huitema, ``DNS Extensions to Support IPv6
|
||||
Address Aggregation and Renumbering'', RFC 2874, July 2000.
|
||||
|
||||
[RFC3152] R. Bush, ``Delegation of IP6.ARPA'', RFC 3152 also BCP0049,
|
||||
August 2001,
|
||||
|
||||
[Tradeoff] R. Austein, ``Tradeoffs in DNS support for IPv6'', Work in
|
||||
progress, draft-ietf-dnsext-ipv6-dns-tradeoffs-xx.txt, July
|
||||
2001.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Expires 25/March/2002 DNSEXT [Page 5]
|
||||
|
||||
INTERNET-DRAFT Representation of IPv6 addresses in DNS. September 2001
|
||||
|
||||
|
||||
Editors Address
|
||||
|
||||
Randy Bush <randy@psg.com>
|
||||
Alain Durand <alain.durand@sun.com>
|
||||
Bob Fink <fink@es.net>
|
||||
Olafur Gudmundsson <ogud@ogud.com>
|
||||
Tony Hain <hain@tndh.net>
|
||||
|
||||
Full Copyright Statement
|
||||
|
||||
Copyright (C) The Internet Society (2001). All Rights Reserved.
|
||||
|
||||
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."
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Expires 25/March/2002 DNSEXT [Page 6]
|
||||
|
||||
@@ -1,423 +0,0 @@
|
||||
Internet Draft Philip Hazel
|
||||
draft-ietf-dnsop-dontpublish-unreachable-02.txt University of Cambridge
|
||||
Valid for six months January 2002
|
||||
Category: Best Current Practice
|
||||
|
||||
|
||||
|
||||
|
||||
IP Addresses that should never appear in the public DNS
|
||||
|
||||
Copyright (C) The Internet Society (2002). All Rights Reserved.
|
||||
|
||||
|
||||
|
||||
Status of this Memo
|
||||
|
||||
This document is an Internet-Draft and is in full conformance with
|
||||
all provisions of Section 10 of RFC2026.
|
||||
|
||||
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.
|
||||
|
||||
|
||||
Abstract
|
||||
|
||||
This document specifies an Internet Best Current Practice for the
|
||||
Internet Community. It has two themes. Firstly, it reinforces the
|
||||
prohibition in [RFC 1918] about the appearance of private IP
|
||||
addresses in publicly visible DNS records. Secondly, the document
|
||||
discusses the problems that can be caused by the appearance of public
|
||||
addresses, or indirect references to them, when the service implied
|
||||
by the address or reference is inaccessible from the public Internet.
|
||||
|
||||
Specifying a blanket prohibition in the second case is difficult
|
||||
because inaccessibility may arise from many causes, some possibly
|
||||
legitimate. Instead, the document points out some of the problems
|
||||
that can arise, and suggests that other means of achieving the
|
||||
desired effects should be used wherever possible.
|
||||
|
||||
|
||||
1. Introduction
|
||||
|
||||
The increasing use of firewalls, NAT boxes, and similar technology
|
||||
has resulted in the fragmentation of the Internet into regions whose
|
||||
boundaries do not allow general connectivity. There are two primary
|
||||
reasons for this:
|
||||
|
||||
(1) The perceived shortage of IPv4 addresses has caused increasing
|
||||
use of private IP network addresses such as 10.0.0.0/8 on LANs. A
|
||||
number of such private address ranges are designated in [RFC 1918],
|
||||
and others may be also assigned by IANA.
|
||||
|
||||
[Note: For example, there's 169.254/16, which is mentioned in
|
||||
draft-ietf-zeroconf-ipv4-linklocal-04.txt, but since that's still a
|
||||
draft, I can't cite it.]
|
||||
|
||||
Hosts using private addresses that wish to communicate with the
|
||||
public Internet must do so via an address translation mechanism such
|
||||
as a NAT box. This allows a host with a private address to send
|
||||
packets to public Internet hosts, and to receive replies. However,
|
||||
unsolicited incoming packets cannot reach these hosts from outside
|
||||
their own private network.
|
||||
|
||||
(2) Increasing security concerns have caused many sites to install
|
||||
firewalls or to implement restrictions in their boundary routers in
|
||||
order to lock out certain kinds of connection to their hosts, even
|
||||
when the hosts are using public Internet addresses, though in many
|
||||
cases firewalls also provide NAT functionality.
|
||||
|
||||
Thus, there are two classes of host which some or all types of
|
||||
unexpected incoming packet from the public Internet cannot reach.
|
||||
|
||||
A number of instances have been observed where IP addresses that are
|
||||
never accessible from the public Internet have nevertheless been
|
||||
inserted into resource records in the public DNS. This document seeks
|
||||
to prohibit such behaviour in the case of truly private addresses,
|
||||
and to discourage it in the case of public, but unreachable,
|
||||
addresses.
|
||||
|
||||
The keywords "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].
|
||||
|
||||
The phrase "address record" means an A record or an AAAA record, or
|
||||
any other kind of name-to-address record that may come into use.
|
||||
|
||||
|
||||
2. Private network addresses
|
||||
|
||||
Examples of [RFC 1918] private host addresses are 10.0.0.1 and
|
||||
172.16.42.53. Packets cannot be routed to such addresses from the
|
||||
public Internet. [RFC 1918] explains this in section 3, from where
|
||||
this paragraph is taken:
|
||||
|
||||
Because private addresses have no global meaning, routing
|
||||
information about private networks shall not be propagated on
|
||||
inter-enterprise links, and packets with private source or
|
||||
destination addresses should not be forwarded across such links.
|
||||
Routers in networks not using private address space, especially
|
||||
those of Internet service providers, are expected to be
|
||||
configured to reject (filter out) routing information about
|
||||
private networks.
|
||||
|
||||
Because the same private addresses are in use in many different
|
||||
organizations, they are ambiguous. The appearance of private
|
||||
addresses in the DNS could therefore lead to unpredictable and
|
||||
unwanted behaviour. Consider this set of entries:
|
||||
|
||||
@ IN MX 10 smtp
|
||||
smtp IN A 10.1.2.3
|
||||
smtp IN A 131.111.10.206
|
||||
|
||||
The MX record resolves to two IP addresses, one of which is private
|
||||
and one of which is public. Zones set up in this way have been seen,
|
||||
and some administrators apparently believe this is useful, because
|
||||
it allows mail on their local network to be delivered straight to
|
||||
the internal server (the one with address 10.1.2.3). However, this
|
||||
approach breaks down when a host on a foreign network that is also
|
||||
using the address 10.1.2.3 attempts to send mail to the domain.
|
||||
|
||||
In section 5 of [RFC 1918] there is a prohibition of the appearance
|
||||
of private addresses in publicly visible DNS records. It says:
|
||||
|
||||
If an enterprise uses the private address space, or a mix of
|
||||
private and public address spaces, then DNS clients outside of
|
||||
the enterprise should not see addresses in the private address
|
||||
space used by the enterprise, since these addresses would be
|
||||
ambiguous.
|
||||
|
||||
The wording "should not" is not a very strong prohibition,
|
||||
considering the interworking problems that ignoring it can cause.
|
||||
Therefore, this document makes a stronger statement:
|
||||
|
||||
Public DNS zones MUST NOT contain [RFC 1918] addresses, or any other
|
||||
addresses designated by IANA as private, in any resource records.
|
||||
|
||||
|
||||
3. Public network addresses that are inacessible
|
||||
|
||||
The situation with public network addresses is more complicated
|
||||
because the Internet cannot in general be cleanly divided into
|
||||
"public" and "private" parts in this case. Examples of situations
|
||||
where the division is fuzzy are:
|
||||
|
||||
(1) A host with a public address that is behind a firewall may be
|
||||
accessible for SSH sessions, but not for SMTP sessions. That is,
|
||||
the blocking may apply only to certain ports.
|
||||
|
||||
(2) A host with a public address may make certain services available
|
||||
only to specific client hosts, for example, those in partner
|
||||
enterprises, or those in a specific geographic area.
|
||||
|
||||
(3) A host might respond to incoming packets only if the client host
|
||||
is using IPsec.
|
||||
|
||||
When a host is providing any service at all over the public Internet,
|
||||
a publicly visible address record is of course required to give
|
||||
access to that host.
|
||||
|
||||
However, for some protocols and services, additional DNS records
|
||||
are defined that reference hosts' address records. These are the NS
|
||||
record for name servers, the MX record for SMTP, and the SRV record
|
||||
for other services. The existence of such indirect records advertises
|
||||
the availability of the relevant service.
|
||||
|
||||
If these services are always inaccessible over the public Internet,
|
||||
it is bad practice to include the NS, MX or SRV records in public DNS
|
||||
zones, for the following reason:
|
||||
|
||||
A host that tries to connect to an unreachable address (or port)
|
||||
may not receive an immediate rejection; in many cases the connection
|
||||
will fail only after a timeout expires. The wasted effort ties up
|
||||
resources on the calling host and the network, possibly for some
|
||||
considerable time (SMTP timeouts, for example, are of the order of
|
||||
minutes). It may also cause a gratuitous slowing down of the
|
||||
application.
|
||||
|
||||
Furthermore, in the case of dial-up connections, ISDN, or other kinds
|
||||
of usage-based charged network connection, the wasted network
|
||||
resources may cost real money.
|
||||
|
||||
Public DNS zones SHOULD NOT contain NS, MX or SRV records that point
|
||||
to hosts for which the relevant services are never accessible over the
|
||||
public Internet. In other words, if there is no host that is able to
|
||||
make use of the service using the public Internet, the service SHOULD
|
||||
NOT be publicly advertised.
|
||||
|
||||
|
||||
4. Loopback addresses
|
||||
|
||||
The loopback addresses (127.0.0.1 for IPv4 and ::1 for IPv6) are
|
||||
another form of private address. There has been a practice of including
|
||||
them in DNS zones for two entirely different reasons.
|
||||
|
||||
4.1 The name "localhost"
|
||||
|
||||
Some hostmasters include records of this type in their zones:
|
||||
|
||||
localhost.some.domain.example. A 127.0.0.1
|
||||
|
||||
The reason for doing this is so that other hosts in the domain
|
||||
that use the DNS for all their name resolution can make use of the
|
||||
unqualified name "localhost". This works because DNS resolvers
|
||||
normally add the local enclosing domain to unqualified names.
|
||||
|
||||
DNS zones MAY make use of this technique for the name "localhost"
|
||||
only, if it is required in their environment, but SHOULD avoid it
|
||||
if possible.
|
||||
|
||||
4.2 DNS "black lists"
|
||||
|
||||
There is an increasingly popular practice of creating "black
|
||||
lists" of misbehaving hosts (for example, open mail relays) in
|
||||
the DNS. The first of these was the "Realtime Blackhole List"
|
||||
(RBL). Such lists make use of addresses in the 127.0.0.0/8
|
||||
network in DNS address records to give information about listed
|
||||
hosts (which are looked up via their inverted IP addresses).
|
||||
|
||||
Such records are in specific "black list" domains, and are well
|
||||
understood not to be invitations to attempt connections to the
|
||||
addresses they publish.
|
||||
|
||||
DNS zones MAY continue to make use of this technique.
|
||||
|
||||
4.3 Other uses of loopback networks
|
||||
|
||||
Apart from the exceptions mentioned in 4.1 and 4.2 above, the
|
||||
loopback addresses MUST NOT appear in address records in the public
|
||||
DNS.
|
||||
|
||||
4.4 References to loopback addresses
|
||||
|
||||
When address records that contain loopback addresses do exist,
|
||||
DNS zones MUST NOT contain indirect records (NS, MX or SRV) that
|
||||
reference them.
|
||||
|
||||
|
||||
5. Alternative techniques
|
||||
|
||||
5.1 Splitting DNS zones
|
||||
|
||||
A site that is using private addresses may well want to use DNS
|
||||
lookups for address resolution on its hosts. The lazy way approach is
|
||||
simply to put the data into the public DNS zone, as in the example
|
||||
shown in section 2 above. Because this can cause problems for
|
||||
external hosts, this MUST NOT be done.
|
||||
|
||||
One approach that is commonly taken is to run a so-called "split
|
||||
DNS". Two different authoritative servers are created: one containing
|
||||
all the zone data is accessible only from within the private network.
|
||||
External DNS queries are directed to the second server, which
|
||||
contains a filtered version of the zone, without the private
|
||||
addresses.
|
||||
|
||||
5.2 SMTP servers behind firewalls
|
||||
|
||||
The complication of a split DNS is not normally needed if it is only
|
||||
SMTP traffic that is being blocked to a public address on a host
|
||||
behind a firewall. Setting up MX records like this:
|
||||
|
||||
plc.example. MX 5 mail.plc.example.
|
||||
MX 10 public.plc.example.
|
||||
|
||||
where both hosts have public IP addresses, but the first is blocked
|
||||
at the firewall, SHOULD NOT be done. Only the publicly accessible
|
||||
host should be used:
|
||||
|
||||
plc.example. MX 10 public.plc.example.
|
||||
|
||||
If a split DNS is in use, the host public.plc.example can use the
|
||||
internal version to route the mail onwards. However, most MTAs have
|
||||
configuration facilities to allow for explicit routing of mail, without
|
||||
the need to use a DNS lookup.
|
||||
|
||||
5.3 Specification of no SMTP service
|
||||
|
||||
MX records that point to host names whose address records specify the
|
||||
loopback address have been seen in the DNS. This seems to be a
|
||||
misguided attempt to specify "no SMTP service for this domain" more
|
||||
positively than just refusing connections to the SMTP port. (A refused
|
||||
connection is treated as a temporary error, because it might be the
|
||||
result of a system rebooting, for example.)
|
||||
|
||||
If such a facility is required, it SHOULD instead be done by
|
||||
arranging for the hosts in question to return
|
||||
|
||||
554 No SMTP service here
|
||||
|
||||
to all SMTP connections.
|
||||
|
||||
|
||||
6. Security Considerations
|
||||
|
||||
This document is not known to create new security issues in the DNS,
|
||||
mail agents, etc. In some sense, it may reduce security exposure by
|
||||
insisting that a site's inappropriate internal data not be exposed.
|
||||
|
||||
|
||||
7. IANA Considerations
|
||||
|
||||
No IANA actions are required by this document.
|
||||
|
||||
|
||||
8. Acknowledgements
|
||||
|
||||
Randy Bush read an early draft of this document and suggested several
|
||||
improvements.
|
||||
|
||||
Draft 01 has benefitted from comments made by Daniel Senie, John
|
||||
Schnizlein, Robert Elz, Bert Hubert, and Stuart Cheshire.
|
||||
|
||||
Draft 02 has benefitted from comments made by David Keegel and Simon
|
||||
Josefsson.
|
||||
|
||||
|
||||
9. Author's Address
|
||||
|
||||
Philip Hazel
|
||||
University of Cambridge Computing Service
|
||||
New Museums Site, Pembroke Street
|
||||
Cambridge CB2 3QH, England
|
||||
|
||||
Phone: + 44 1223 334714
|
||||
Email: ph10@cam.ac.uk
|
||||
|
||||
|
||||
10. References
|
||||
|
||||
[RFC 1918] Rekhter, Y. et al "Address allocation for Private
|
||||
Internets", BCP 5, RFC 1918, February 1996.
|
||||
|
||||
[RFC 2119] Bradner, S."Key words for use in RFCs to Indicate
|
||||
Requirement Levels", BCP 14, RFC 2119, March 1997.
|
||||
|
||||
|
||||
11. Changes made during development of this document
|
||||
|
||||
This section is provided for the convenients of those tracking the
|
||||
document. It will be removed from the final draft.
|
||||
|
||||
11.1 Changes made to the -00 version to create -01
|
||||
|
||||
. While leaving the MUSTs in for truly private addresses, I've tried
|
||||
to be more "educational" about the case of public addresses that are
|
||||
inaccessible, and backed down to SHOULD in those cases.
|
||||
|
||||
. I've pointed out the lack of a clear-cut public/private boundary,
|
||||
and tried to make the case for not advertising unavailable services
|
||||
without being so probititive in the wording. This includes using
|
||||
"never accessible" instead of "not accessible".
|
||||
|
||||
. Changed "hostmaster" to "zone" in a couple of cases.
|
||||
|
||||
. Included an example of bad MX practice with an [RFC 1918] address.
|
||||
|
||||
. Noted that [RFC 1918] is not the only list of private addresses.
|
||||
|
||||
. General tidying of the wording and rearrangement of the material.
|
||||
|
||||
. The Post Office changed our postcode!
|
||||
|
||||
11.2 Changes made to the -01 version to create -02
|
||||
|
||||
. Add NS to MX and SRV as another DNS record that advertises a service
|
||||
indirectly.
|
||||
|
||||
. Changed the address 1.2.3.4 in an example to a genuine real address
|
||||
to make it quite clear what I mean.
|
||||
|
||||
. Added "geographic area" as another example of a service restriction.
|
||||
|
||||
. Suggested why people might want something other than "connection
|
||||
refused" from hosts that don't provide SMTP service.
|
||||
|
||||
. Some other very minor rewording.
|
||||
|
||||
|
||||
Full Copyright Statement
|
||||
|
||||
Copyright (C) The Internet Society (2002). All Rights Reserved.
|
||||
|
||||
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.
|
||||
|
||||
|
||||
Acknowledgement
|
||||
|
||||
Funding for the RFC Editor function is currently provided by the
|
||||
Internet Society.
|
||||
@@ -1,19 +0,0 @@
|
||||
|
||||
This Internet-Draft has been deleted. Unrevised documents placed in the
|
||||
Internet-Drafts directories have a maximum life of six months. After
|
||||
that time, they are deleted. This Internet-Draft was not published as
|
||||
an RFC.
|
||||
|
||||
Internet-Drafts are not an archival document series, and expired
|
||||
drafts, such as this one, are not available; please do not ask for
|
||||
copies... they are not available. The Secretariat does not have
|
||||
information as to future plans of the authors or working groups WRT the
|
||||
deleted Internet-Draft.
|
||||
|
||||
For more information or a copy of the document, contact the author directly.
|
||||
|
||||
Draft Author(s):
|
||||
|
||||
O. Kolkman: okolkman@ripe.net
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,360 +0,0 @@
|
||||
Internet Engineering Task Force Shin Miyakawa
|
||||
INTERNET-DRAFT NTT Communications
|
||||
<draft-ietf-ipv6-prefix-delegation-requirement-00.txt>
|
||||
|
||||
Expires: May 1, 2003
|
||||
Nov 1, 2002
|
||||
|
||||
|
||||
Requirements for IPv6 prefix delegation
|
||||
|
||||
|
||||
Status of this Memo
|
||||
|
||||
This document is an Internet-Draft and is in full conformance with all
|
||||
provisions of Section 10 of RFC2026.
|
||||
|
||||
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.''
|
||||
|
||||
To view the list Internet-Draft Shadow Directories, see
|
||||
http://www.ietf.org/shadow.html.
|
||||
|
||||
Distribution of this memo is unlimited.
|
||||
|
||||
The internet-draft will expire in 6 months. The date of expiration will
|
||||
be May 1, 2003.
|
||||
|
||||
|
||||
Abstract
|
||||
|
||||
|
||||
This document describes requirements about how an IPv6 address prefix
|
||||
should be delegated to an IPv6 subscriber's network (or "site").
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Motivation
|
||||
|
||||
With the deployment of IPv6 [Deering, 1998] ,several commercial ISPs
|
||||
are ready to offer their services to the public in conjunction with
|
||||
widely deployed IP subscription method such as ADSL and so on. But,
|
||||
thinking about following situation of IPv6 commercial service as one
|
||||
of the most likely examples,
|
||||
|
||||
IPv6 ISP router
|
||||
|
|
||||
| point-to-point link
|
||||
|
|
||||
User's Site router
|
||||
|
|
||||
----+----- User's Site Network
|
||||
|
||||
though it is needed a standardized way to delegate one or more IPv6
|
||||
address prefix(es) from the IPv6 ISP to the User's site
|
||||
automatically, it is not identified clearly yet.
|
||||
|
||||
Originally, it seemed that just RA (Router Avertisement) considered
|
||||
as good enough to be used for P-P link between ISP and User's site,
|
||||
but according to the NCCs' recommendations, one site should be
|
||||
delegated /48 usually.
|
||||
|
||||
So, ISP which now would like to start its own IPv6 commercial service
|
||||
TODAY, need to have some method other than RA protocol which only can
|
||||
handle one signle /64 prefix but something else or enhanced
|
||||
|
||||
- to delegate not just one signle /64 prefix to the user - to satisfy
|
||||
all the other (standard) requirements which is needed to realize
|
||||
commercial service
|
||||
|
||||
Therefore, this documents clarifies requirements for IPv6 address
|
||||
prefix delegation from the ISP to the site, especially from the
|
||||
(commercial) ISP point of view to boost IPv6 business quick as
|
||||
possible.
|
||||
|
||||
Requirements for prefix delegation management
|
||||
Focusing commercial IPv6 ISP service, there are several kinds of
|
||||
category of requirements for the mechanism / protocol to delegate one
|
||||
or more IPv6 prefixes from ISP to a site.
|
||||
|
||||
- layer 2 consideration
|
||||
|
||||
The method should work on any layer 2 technologies. In other words,
|
||||
it should be layer 2 technology independent. Though, at the same
|
||||
time, it should be noted that now ISP would like to have a solution
|
||||
for Point-to-Point link which has own authentication mechanism first.
|
||||
PPP link with CHAP authentication is a good example. (Simulated)
|
||||
Ethernet and IEEE802.11 (wireless LAN) should be covered in near
|
||||
future, but they have low priority (just) for now. It should be
|
||||
clarified that the method should work with all L2 protocols either
|
||||
with authentication mechanism or without, but ISP would like to take
|
||||
advantage of a L2 protocol's authentication mechanism if it exits.
|
||||
|
||||
- accounting
|
||||
|
||||
It should provide accounting capability such as logging about by
|
||||
whom, when and what prefix(es) is used for the service with proper
|
||||
authentication techniques.
|
||||
|
||||
- kinds of prefixes
|
||||
|
||||
It should be able to delegate both statically and dynamically
|
||||
assigned prefix assignment by authenticated identification, depended
|
||||
by resources and/or any reasons.
|
||||
|
||||
- negotiation between ISP and site
|
||||
|
||||
ISP may deny the service, due to various reasons such as there is no
|
||||
contract or bad financial credit etc. Also ISP should be able to use
|
||||
one single technique to pass parameters of the prefix such as scope
|
||||
(global and/or site), prefix length (/48, /64 or any other length)
|
||||
and any other appropriate related information to the site. On the
|
||||
other hand, a site should be able to request multiple prefixes to the
|
||||
ISP. Also a site should be able to pass parameters of the prefix
|
||||
such as scope (global and/or site), prefix length (/48, /64 or any
|
||||
other length), number of prefixes and so on to the ISP to negotiate.
|
||||
|
||||
- less impact on ISP equipments
|
||||
|
||||
ISP usualy use some kind of equipment to provide subscription service
|
||||
to the users such as access concentrating router, PPP server and so
|
||||
on. This may aggregate thousands or more connections toward the
|
||||
ISP's backbone. Prefix delegation mechanism must be compatible with
|
||||
this situation.
|
||||
|
||||
References Deering, 1998. S. Deering and R. Hinden, "Internet
|
||||
Protocol, Version 6 (IPv6) Specification", RFC2460 (December 1998).
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
History
|
||||
Jun 2002, first draft was presented as personal submission.
|
||||
At the IETF-54th at Yokohama, it became a working group draft.
|
||||
Nov 2003, the draft published as -01 draft.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Acknowledgements
|
||||
People in Internet Association of Japan have gave me a lot of good input.
|
||||
Team members of NTT Communications IPv6 project, especially Toshi Yamasaki
|
||||
and Yasuhiro Shirasaki, gave me quite useful suggestions for this
|
||||
document. Chairs of IETF IPv6 working group especially Bob Hinden
|
||||
who gave me a good suggestions before I submitted this draft.
|
||||
Also communications with other folks in the IPv6 community, such
|
||||
as WIDE/KAME project, IPv6 and DHCP teams in Cisco systems and so on have
|
||||
been quite helpful. Thanks a lot.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Author's address
|
||||
Shin Miyakawa, Ph.D
|
||||
Innovative IP Architecture Center, NTT Communications Corporation
|
||||
Tokyo, Japan
|
||||
Tel: +81-3-6800-3262
|
||||
Fax: +81-3-5265-2990
|
||||
Email: miyakawa@nttv6.jp
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,672 +0,0 @@
|
||||
|
||||
|
||||
Network Working Group S. Josefsson
|
||||
Internet-Draft RSA Security
|
||||
Expires: August 23, 2002 W. Griffin
|
||||
NAI Labs
|
||||
February 22, 2002
|
||||
|
||||
|
||||
Notes on Application Key Distribution
|
||||
draft-josefsson-siked-framework-00
|
||||
|
||||
Status of this Memo
|
||||
|
||||
This document is an Internet-Draft and is in full conformance with
|
||||
all provisions of Section 10 of RFC2026.
|
||||
|
||||
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 August 23, 2002.
|
||||
|
||||
Copyright Notice
|
||||
|
||||
Copyright (C) The Internet Society (2002). All Rights Reserved.
|
||||
|
||||
Abstract
|
||||
|
||||
The debate over whether to store cryptographic keys used by
|
||||
applications in the Domain Name System or not has been going on for
|
||||
some time. There are arguments for and against [6]. This document
|
||||
tries to take a step further and provides some initial terminology,
|
||||
problem statement and use cases for storing application keys in DNS,
|
||||
in order to enable more substantiated input to the discussion. We
|
||||
mention some proposed solutions so far. We also give some
|
||||
requirements on a solution (be it DNS based or not) that would
|
||||
satisfy the use cases.
|
||||
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 1]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
Table of Contents
|
||||
|
||||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
|
||||
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
|
||||
3. Problem Statement . . . . . . . . . . . . . . . . . . . . . . 4
|
||||
4. Applications . . . . . . . . . . . . . . . . . . . . . . . . . 5
|
||||
5. Use cases . . . . . . . . . . . . . . . . . . . . . . . . . . 6
|
||||
6. Survey of Proposals . . . . . . . . . . . . . . . . . . . . . 7
|
||||
7. Requirements on a Solution . . . . . . . . . . . . . . . . . . 9
|
||||
References . . . . . . . . . . . . . . . . . . . . . . . . . . 9
|
||||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 11
|
||||
Full Copyright Statement . . . . . . . . . . . . . . . . . . . 12
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 2]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
1. Introduction
|
||||
|
||||
The intention of this draft is to document some of the discussions
|
||||
that have taken place on a number of mailing lists, including the
|
||||
DNSSEC mailing list [8], the DNSEXT mailing list [9], and the KEYDIST
|
||||
mailing list [10], regarding (primarily) distributing keys for
|
||||
Internet applications without additional end-user configuration.
|
||||
|
||||
The goal of this draft is not to advocate one single solution.
|
||||
Instead, the goal is to be a first step towards more well-defined
|
||||
terminology and a framework in which proposed solutions can be
|
||||
discussed.
|
||||
|
||||
A few suggested proposals are discussed in this document.
|
||||
|
||||
We acknowledge that all areas discussed in this document need further
|
||||
work.
|
||||
|
||||
Comments and feedback is requested, preferably to the keydist mailing
|
||||
list [10].
|
||||
|
||||
2. Terminology
|
||||
|
||||
"Application" or "Internet Application"
|
||||
|
||||
Network software that uses Domain names or IP addresses to
|
||||
communicate with other entities. To operate securely, these
|
||||
applications usually need cryptographic key material. Examples
|
||||
of applications under considerations are secure IP-based
|
||||
communication (IPSEC [12], SSH [13]) and secure email (OpenPGP
|
||||
[4], S/MIME [14]).
|
||||
|
||||
A note on "infrastructure" vs "application" is appropriate as
|
||||
well, as there has been some confusion about calling IPSEC an
|
||||
"application". IPSEC is often considered "infrastructure", and
|
||||
applications are something you build on top of IPSEC. However,
|
||||
from the point of view of looking up keys for use with IPSEC,
|
||||
IPSEC behaves like all other clients to the "lookup keys"
|
||||
system. Hence, we consider the system that provides lookup and
|
||||
retrieval of application keys the "infrastructure" and all
|
||||
clients of this infrastructure are "applications". From this
|
||||
point of view, IPSEC is an application.
|
||||
|
||||
"Application Keys"
|
||||
|
||||
The piece of information an application needs to establish
|
||||
secure communication with an entity. This usually includes
|
||||
cryptographic (public) keys, but may also include other
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 3]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
information such as an address to the security gateway.
|
||||
|
||||
Note that the format of the keys is not fixed, it ranges from
|
||||
PKIX certificates to raw RSA public keys.
|
||||
|
||||
The reason for including "application" in this term is due the
|
||||
DNS-centered origins of these discussions. Keys in DNS often
|
||||
refer to DNSSEC [3] keys which are used by DNS itself.
|
||||
Applications keys, on the other hand, are used by "applications
|
||||
of DNS", thus "application keys".
|
||||
|
||||
"Application Key Infrastructure"
|
||||
|
||||
This is the mechanism that provides application key
|
||||
distribution. The discussions have so far been centered around
|
||||
using DNS for this purpose. One solution is to simply store
|
||||
the application keys within DNS, another is to only store a
|
||||
pointer in DNS, pointing to where the keys can retrieved. The
|
||||
rationale behind this is that DNS provides name to address
|
||||
mapping on the Internet, and most applications need to find
|
||||
keys based on such names. Involving DNS is natural, unless one
|
||||
aims at replacing or amending the DNS name space.
|
||||
|
||||
Note that the infrastructure is in general not assumed to be
|
||||
secured. That is, e.g., DNSSEC is not assumed to be deployed.
|
||||
However, some problems and use cases may assume partial or full
|
||||
deployment of DNSSEC. Also, some problems and use cases may
|
||||
assume usage of secure peer to peer DNS communication using
|
||||
TSIG [16].
|
||||
|
||||
|
||||
3. Problem Statement
|
||||
|
||||
At least the following two problems has been discussed:
|
||||
|
||||
"Opportunistic Encryption" or "Zero configuration security"
|
||||
|
||||
Certain applications have a need to find cryptographic keying
|
||||
material for entities which they have no prior arrangement
|
||||
with. Examples includes IPSEC and secure email. In both cases
|
||||
the user only know the address of the remote machine or person,
|
||||
and need to locate and retrieve the keying material for this
|
||||
entity.
|
||||
|
||||
"Campus-based application key distribution"
|
||||
|
||||
Secure remote machine administration requires that keys are
|
||||
distributed somehow. Mechanisms used by, e.g., SSH include
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 4]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
retrieving the key from the remote machine and asking the user
|
||||
if she wants to trust it or not (including a fingerprint of the
|
||||
key for verification purposes), and later store the keys in a
|
||||
local file. Other applications have other mechanisms.
|
||||
|
||||
The solution to these two problems can be related to DNS. People
|
||||
ultimately trust names of machines (hostnames) or persons (email
|
||||
addresses). Making the trust point relate to DNS thus makes sense,
|
||||
because DNS is used to lookup hostnames and mail servers for email
|
||||
addresses.
|
||||
|
||||
4. Applications
|
||||
|
||||
This section discusses how some applications and how they currently
|
||||
use keys/certificates.
|
||||
|
||||
Opportunistic Encryption in IPsec
|
||||
|
||||
[17] discusses a protocol for opportunistic encryption in
|
||||
IPsec. That protocol currently uses a TXT record to store a
|
||||
Gateway IP address and the public key associated with the
|
||||
gateway. This TXT record is placed in the reverse map at the
|
||||
label of the host that is authorizing the gateway to perform
|
||||
opportunistic IPsec on its behalf.
|
||||
|
||||
Opportunistic S/MIME and OpenPGP
|
||||
|
||||
S/MIME uses X.509 public key certificates and OpenPGP uses
|
||||
public key certificates defined by RFC2440. In practice,
|
||||
S/MIME uses pre-configured CAs in mail readers and OpenPGP
|
||||
implementations uses web of trust verification possibly aided
|
||||
by online databases such as pgp.net or keyserver.net. However,
|
||||
these models are not required by S/MIME or OpenPGP per se, but
|
||||
this is what is currently deployed.
|
||||
|
||||
Secure Shell (SSH)
|
||||
|
||||
Secure Shell currently uses a client-side "local database that
|
||||
associates each host name (as typed by the user) with the
|
||||
corresponding public host key" [18]. [18] also describes a
|
||||
heirarchy model of trust, where the clients are configured with
|
||||
a trusted CA root key, and the "host name-to-key association is
|
||||
certified by some trusted certification authority."
|
||||
|
||||
STIME
|
||||
|
||||
[19] defines how NTP uses Public Key Cryptography to
|
||||
authenticate servers. The protocol assumes, "public encryption
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 5]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
keys and certificates must be retrievable directly from servers
|
||||
without requiring secured channels; however, the fundamental
|
||||
security of identification credentials and public values bound
|
||||
to those credentials must be a function of external certificate
|
||||
authorities and/or webs of trust."
|
||||
|
||||
|
||||
5. Use cases
|
||||
|
||||
Opportunistic IPSEC
|
||||
|
||||
See [17].
|
||||
|
||||
Binding Updates for Mobile IP
|
||||
|
||||
Assuming DNSSEC is deployed, attaching KEY records for Internet
|
||||
hosts to achieve secure Binding Updates in Mobile IP is
|
||||
compelling. It would make it possible for a Mobile Node to
|
||||
prove that it owns the IP address it claims to do, by providing
|
||||
a signed statement to a Correspondent Node. The Correspondent
|
||||
Node would use DNS and DNSSEC to retrieve the hosts' public key
|
||||
and verify the signed statement. This needs to be combined
|
||||
with DNS Dynamic Update (authorized by, e.g., a DHCP server) to
|
||||
allow the Mobile Node to insert its own KEY record into the DNS
|
||||
space in the visiting network.
|
||||
|
||||
Binding Updates for Mobile IP achieved in this manner can be
|
||||
seen as a special case of Opportunistic IPSEC.
|
||||
|
||||
Opportunistic S/MIME and OpenPGP
|
||||
|
||||
Storing PGP keys in DNS would be possible using the CERT RR
|
||||
[5]. The naming standard used could be the suggested one (SOA
|
||||
translation of email address), or based on the PGP KeyId, e.g.,
|
||||
0x47114711.dnskeys.net.
|
||||
|
||||
SSH with improved DNS public key verification using [20]:
|
||||
|
||||
A campus runs SSH and either DNSSEC or TSIG (clients configured
|
||||
with DNSSEC key or TSIG key) to protect from people that plug
|
||||
in their laptops and tries to gain unauthorized access using
|
||||
spoofing techniques. When contacting SSH hosts the first time,
|
||||
instead of receiving:
|
||||
|
||||
The authenticity of host 'cc (195.42.214.244)' can't be established.
|
||||
RSA key fingerprint is 6b:9a:84:7b:1c:8f:a2:7c:51:e9:2a:a4:04:86:6d:b2.
|
||||
Are you sure you want to continue connecting (yes/no)?
|
||||
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 6]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
which most users is not able to answer correctly, the SSH host
|
||||
key is retrieved from DNS, verified using the DNSSEC or TSIG,
|
||||
and the following question might be presented:
|
||||
|
||||
The host key of 'cc (195.42.214.244)' authenticated by DNSSEC root 'kth.se'.
|
||||
RSA key fingerprint is 6b:9a:84:7b:1c:8f:a2:7c:51:e9:2a:a4:04:86:6d:b2.
|
||||
Are you sure you want to continue connecting (yes/no)?
|
||||
|
||||
This enables the user to relate the question to something she
|
||||
might already trust (the "kth.se" DNS zone). In practice,
|
||||
administrators will probably configure the SSH client to always
|
||||
trust certain SSH zone keys and thereby removing the user
|
||||
interaction completely.
|
||||
|
||||
|
||||
6. Survey of Proposals
|
||||
|
||||
"Store application keys in the CERT RR, subtyping for every
|
||||
applications"
|
||||
|
||||
This proposal re-uses the already defined CERT RR, but
|
||||
clarifies it to be used for non-certificate lookups as well.
|
||||
Given that the CERT RR allows for PKIX CRLs (which isn't a
|
||||
certificate), and that from the DNS software's point of view
|
||||
there is no difference between a certificate and a raw key,
|
||||
this interpretation have some bearing in the specification.
|
||||
|
||||
This would not require any changes to DNS software. It would
|
||||
make it easy for applications that support more than one format
|
||||
of applications keys, e.g. both raw key and X.509 certificate.
|
||||
|
||||
This proposal may be amended with owner name guidelines, such
|
||||
as [7] for email applications.
|
||||
|
||||
For certificates, no additional security infrastructure is
|
||||
required. For raw keys DNSSEC, TSIG or similar is required.
|
||||
|
||||
"Use APPKEY for raw keys and CERT for certificates, subtyping for
|
||||
every application"
|
||||
|
||||
This is similar to the previous, but that it separates raw keys
|
||||
from certificate like formats.
|
||||
|
||||
This has the same advantages and disadvantages than the
|
||||
previous proposal, but it does add complexity in case software
|
||||
supports both raw keys and certificates. It also requires that
|
||||
DNS administrators and DNS software knows if a certain blob is
|
||||
a key or certificate when storing it in DNS.
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 7]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
All APPKEYs must be protected with DNSSEC, TSIG or similar.
|
||||
All CERT RR do not in principle require DNSSEC, TSIG or similar
|
||||
but may benefit from it.
|
||||
|
||||
"Store referral in DNS, retrieve keys via other protocols"
|
||||
|
||||
This is possible now using, e.g., SRV and LDAP.
|
||||
|
||||
If raw keys are used, DNSSEC and LDAP over TLS or something
|
||||
similar is required. If certs are used, plain DNS and LDAP
|
||||
would work.
|
||||
|
||||
However, since there isn't one global PKI, the security offered
|
||||
by this is not sufficient in general. Consider Alice asking
|
||||
for Bob's certificate using SRV and LDAP, and receiving a
|
||||
certificate signed by a CA which Alice does not know or trust.
|
||||
This model does work well in situations where Alice and Bob
|
||||
share the same CA or uses cross certified CAs.
|
||||
|
||||
"Store referral with fingerprint in DNS, retrieve keys via other
|
||||
protocols"
|
||||
|
||||
This is similar to the previous proposal, but it makes it
|
||||
possible to chose the security infrastructure that should be
|
||||
used. Either leverage on DNSSEC, TSIG or similar, or protect
|
||||
the other protocol with, e.g., TLS, or use certificates (this
|
||||
assumes that involved entities has a trust relationship with a
|
||||
common CA).
|
||||
|
||||
"Define RR for each application"
|
||||
|
||||
This pushes everything onto application designers, forcing them
|
||||
to write the specification. Then this effort would change into
|
||||
simply giving recommendations on how to write such
|
||||
specifications.
|
||||
|
||||
Security-wise it gives total flexibility, however each
|
||||
application need to write a document similar to this discussing
|
||||
if they need raw keys, certificates etc, and if they will store
|
||||
the key or certificate in DNS or use a separate protocol. It
|
||||
also requires that DNS software handles unknown RRs correctly
|
||||
(or that all new RRs are supported by DNS software directly,
|
||||
which is unlikely to happen).
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 8]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
7. Requirements on a Solution
|
||||
|
||||
"MUST be possible to locate application keys given only IP address or
|
||||
hostname, and access to standard Internet infrastructure"
|
||||
|
||||
Interpretation: This acknowledge that IP addresses and hostnames are
|
||||
used to find application keys, not X.400 DN or OpenPGP key IDs. It
|
||||
also acknowledge that user configuration (of e.g. LDAP servers)
|
||||
should not be necessary. The mechanism should require "zero
|
||||
configuration" by the end user.
|
||||
|
||||
"MUST be possible to secure locating and retrival of the key"
|
||||
|
||||
Interpretation: This could be achieved with DNSSEC, DNS TSIG, or
|
||||
referral from DNS with a key fingerprint in DNS similar to WPKI [14],
|
||||
or using CMS [14] or TLS [15] with PKIX certificates [11].
|
||||
|
||||
"SHOULD be efficient"
|
||||
|
||||
Interpretation: UDP would be an advantage, but this is subject to the
|
||||
size of keying material. Raw keys might fit into UDP, but
|
||||
certificates will not in general.
|
||||
|
||||
"MUST not create operational problems"
|
||||
|
||||
Interpretation: E.g., the DNS system should not have operational
|
||||
problems resulting from this use.
|
||||
|
||||
Acknowledgement
|
||||
|
||||
Thanks to members of the Namedroppers, DNSSEC and KEYDIST mailing
|
||||
list.
|
||||
|
||||
References
|
||||
|
||||
[1] Mockapetris, P., "Domain Names - Concepts and Facilities", RFC
|
||||
1034, November 1987.
|
||||
|
||||
[2] Mockapetris, P., "Domain Names - Implementation and
|
||||
Specification", RFC 1035, November 1987.
|
||||
|
||||
[3] Eastlake, D., "Domain Name System Security Extensions", RFC
|
||||
2535, March 1999.
|
||||
|
||||
[4] Callas, J., Donnerhacke, L., Finney, H. and R. Thayer, "OpenPGP
|
||||
Message Format", RFC 2440, November 1998.
|
||||
|
||||
[5] Eastlake, D. and O. Gudmundsson, "Storing Certificates in the
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 9]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
Domain Name System (DNS)", RFC 2538, March 1999.
|
||||
|
||||
[6] Lewis, E., "Discussing Application Public Keys in the DNS", I-D
|
||||
draft-lewis-siked-dnsargs, February 2002.
|
||||
|
||||
[7] Schlyter, J., Josefsson, S. and R. Arends, "Storing
|
||||
certificates in DNS for email applications", I-D draft-
|
||||
schlyter-mailcert-dns-00.txt, November 2001.
|
||||
|
||||
[8] "DNSSEC Mailing List", Email dnssec@cafax.se.
|
||||
|
||||
[9] "DNSEXT Mailing List", Email namedroppers@ops.ietf.org.
|
||||
|
||||
[10] "KEYDIST Mailing List", Email keydist@cafax.se.
|
||||
|
||||
[11] Housley, R., Ford, W., Polk, W. and D. Solo, "Internet X.509
|
||||
Public Key Infrastructure Certificate and CRL Profile", RFC
|
||||
2459, January 1999.
|
||||
|
||||
[12] Kent, S. and R. Atkinson, "Security Architecture for the
|
||||
Internet Protocol", RFC 2401, November 1998.
|
||||
|
||||
[13] "Secure Shell Working Group", WWW
|
||||
http://www.ietf.org/html.charters/secsh-charter.html.
|
||||
|
||||
[14] Housley, R., "Cryptographic Message Syntax", RFC 2630, June
|
||||
1999.
|
||||
|
||||
[15] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", RFC
|
||||
2246, January 1999.
|
||||
|
||||
[16] Vixie, P., Gudmundsson, O., Eastlake 3rd, D. and B. Wellington,
|
||||
"Secret Key Transaction Authentication for DNS (TSIG)", RFC
|
||||
2845, May 2000.
|
||||
|
||||
[17] Richardsson, M., Redelmeier, D. and H. Spencer, "A method for
|
||||
doing opportunistic encryption with IKE", I-D draft-richardson-
|
||||
ipsec-opportunistic-02.txt, September 2001.
|
||||
|
||||
[18] Ylonen, T., Kivinen, T., Saarinen, M., Rinne, T. and S.
|
||||
Lehtinen, "SSH Protocol Architecture", I-D draft-ietf-secsh-
|
||||
architecture-12.txt, January 2002.
|
||||
|
||||
[19] Mills, D., "Public key Cryptography for the Network Time
|
||||
Protocol Version 2", I-D draft-ietf-stime-ntpauth-03.txt,
|
||||
February 2002.
|
||||
|
||||
[20] Griffin, W., "Storing SSH Host Keys in DNS", I-D draft-ietf-
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 10]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
secsh-dns-key-format-00.txt, May 2001.
|
||||
|
||||
[21] WAP Forum, "WAP Public Key Infrastructure Definition", WAP 217-
|
||||
WPKI, April 2001.
|
||||
|
||||
|
||||
Authors' Addresses
|
||||
|
||||
Simon Josefsson
|
||||
RSA Security
|
||||
Arenav„gen 29
|
||||
Stockholm 121 29
|
||||
Sweden
|
||||
|
||||
Phone: +46 8 7250914
|
||||
EMail: sjosefsson@rsasecurity.com
|
||||
|
||||
|
||||
Wesley Griffin
|
||||
NAI Labs
|
||||
|
||||
EMail: wgriffin@tislabs.com
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 11]
|
||||
|
||||
Internet-Draft Notes on Application Key Distribution February 2002
|
||||
|
||||
|
||||
Full Copyright Statement
|
||||
|
||||
Copyright (C) The Internet Society (2002). All Rights Reserved.
|
||||
|
||||
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.
|
||||
|
||||
Acknowledgement
|
||||
|
||||
Funding for the RFC Editor function is currently provided by the
|
||||
Internet Society.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Josefsson & Griffin Expires August 23, 2002 [Page 12]
|
||||
|
||||
@@ -1,283 +0,0 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
INTERNET-DRAFT Kurt D. Zeilenga
|
||||
Intended Category: Experimental OpenLDAP Foundation
|
||||
Expires: 20 May 2002 20 November 2001
|
||||
|
||||
|
||||
Use of DNS SRV in LDAP Named Subordinate References
|
||||
<draft-zeilenga-ldap-dnsref-02.txt>
|
||||
|
||||
|
||||
Status of this Memo
|
||||
|
||||
This document is an Internet-Draft and is in full conformance with all
|
||||
provisions of Section 10 of RFC2026.
|
||||
|
||||
This document is intended to be, after appropriate review and
|
||||
revision, submitted to the RFC Editor as an Experimental document.
|
||||
Distribution of this memo is unlimited. Technical discussion of this
|
||||
document will take place on the IETF LDAP Extension Working Group
|
||||
mailing list <ietf-ldapext@netscape.com>. Please send editorial
|
||||
comments directly to the author <Kurt@OpenLDAP.org>.
|
||||
|
||||
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 2001, The Internet Society. All Rights Reserved.
|
||||
|
||||
Please see the Copyright section near the end of this document for
|
||||
more information.
|
||||
|
||||
|
||||
Abstract
|
||||
|
||||
This document describes how LDAP service location information stored
|
||||
on DNS SRV resource records may be used to in conjunction with named
|
||||
subordinate referral objects. This document defines the dNSReferral
|
||||
object class.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Zeilenga LDAP DNSreferral [Page 1]
|
||||
|
||||
INTERNET-DRAFT draft-zeilenga-ldap-dnsref-02 20 November 2001
|
||||
|
||||
|
||||
Conventions
|
||||
|
||||
Schema definitions are provided using LDAPv3 description formats
|
||||
[RFC2252]. Definitions provided here are formatted (line wrapped) for
|
||||
readability.
|
||||
|
||||
The key words ``MUST'', ``MUST NOT'', ``REQUIRED'', ``SHALL'', ``SHALL
|
||||
NOT'', ``SHOULD'', ``SHOULD NOT'', ``RECOMMENDED'', and ``MAY'' in
|
||||
this document are to be interpreted as described in BCP 14 [RFC2119].
|
||||
|
||||
|
||||
1. Background and Intended Use
|
||||
|
||||
Named subordinate referral [NAMEDREF] defines a specific method for
|
||||
representing subordinate references in LDAP [RFC2251] directories.
|
||||
This document describes a mechanism for using LDAP service location
|
||||
information [LOCATE] available in DNS SRV resource records [RFC2782]
|
||||
to rewrite select LDAP URLs [RFC2255] returned to clients as referrals
|
||||
and search continuations.
|
||||
|
||||
|
||||
2. Schema
|
||||
|
||||
A dNSReferral object is a directory entry whose structural object
|
||||
class is the dNSreferral object class.
|
||||
|
||||
( 1.3.6.1.4.1.4203.1.4.8 NAME 'dNSReferral'
|
||||
DESC 'DNS SRV aware named subordinate referral object'
|
||||
SUP referral STRUCTURAL )
|
||||
|
||||
dNSReferral objects SHOULD have distinguished names comprising of RDNs
|
||||
consisting of only dc (domainComponent) attributes (e.g.,
|
||||
dc=example,dc=net) as detailed in [RFC2247].
|
||||
|
||||
dNSReferral objects SHALL behave like referral objects [NAMEDREF]
|
||||
except as detailed in the following section.
|
||||
|
||||
|
||||
3. Construction of Referrals and Search References
|
||||
|
||||
In the referral processing described by [NAMEDREF], if a LDAP URL with
|
||||
no hostpart is to be returned to the client as part of a referral or
|
||||
search continuation, it is replaced with one or more LDAP URLs based
|
||||
upon service location information.
|
||||
|
||||
The server SHOULD obtain service location information [LOCATE] for the
|
||||
DN [RFC2253] present in (or implied by) the LDAP URL [RFC2255]. If no
|
||||
service location information is available, the server MUST return the
|
||||
|
||||
|
||||
|
||||
Zeilenga LDAP DNSreferral [Page 2]
|
||||
|
||||
INTERNET-DRAFT draft-zeilenga-ldap-dnsref-02 20 November 2001
|
||||
|
||||
|
||||
LDAP URL as described in [NAMEDREF].
|
||||
|
||||
Otherwise, the server SHALL replace the LDAP URL with a set of
|
||||
constructed LDAP URLs. For each service host port pair provided, the
|
||||
server constructs an LDAP URL by replacing the empty hostport with
|
||||
concatenation of the service host, ":", and the port.
|
||||
|
||||
|
||||
4. Example
|
||||
|
||||
Suppose a directory server contains:
|
||||
|
||||
dn: dc=sub,dc=example,dc=net
|
||||
dc: sub
|
||||
objectClass: dNSReferral
|
||||
objectClass: extensibleObject
|
||||
ref: ldap:///dc=sub,dc=example,dc=net
|
||||
|
||||
and DNS holds the following SRV records:
|
||||
|
||||
_ldap._tcp.sub.example.net. IN SRV 0 0 389 l1.sub.example.net.
|
||||
_ldap._tcp.sub.example.net. IN SRV 0 0 389 l2.sub.example.net.
|
||||
|
||||
and a client requests a compareRequest with a target DN of
|
||||
"dc=sub,dc=example,dc=net". In response to this request, the server
|
||||
would return:
|
||||
|
||||
compareResponse "referral" {
|
||||
ldap://l1.sub.example.net:389/dc=sub,dc=example,dc=net
|
||||
ldap://l2.sub.example.net:389/dc=sub,dc=example,dc=net
|
||||
}
|
||||
|
||||
|
||||
5. Security Considerations
|
||||
|
||||
This mechanism extends [NAMEDREF] based upon [LOCATE]. The security
|
||||
considerations discussed in these documents generally apply to the
|
||||
specification described in this document.
|
||||
|
||||
In addition, this mechanism requires the server to make DNS queries.
|
||||
DNS responses are subject to spoofing. Use of DNSSEC is RECOMMENDED
|
||||
where appropriate. Also, DNS queries may require significant time and
|
||||
resources.
|
||||
|
||||
|
||||
6. Acknowledgments
|
||||
|
||||
This document is borrows heavily from previous work by IETF LDAPext
|
||||
|
||||
|
||||
|
||||
Zeilenga LDAP DNSreferral [Page 3]
|
||||
|
||||
INTERNET-DRAFT draft-zeilenga-ldap-dnsref-02 20 November 2001
|
||||
|
||||
|
||||
Working Group including [NAMEDREF] and [LOCATE].
|
||||
|
||||
|
||||
7. Author's Address
|
||||
|
||||
Kurt D. Zeilenga
|
||||
OpenLDAP Foundation
|
||||
<Kurt@OpenLDAP.org>
|
||||
|
||||
|
||||
8. Normative References
|
||||
|
||||
[RFC2119] S. Bradner, "Key Words for use in RFCs to Indicate
|
||||
Requirement Levels", BCP 14 (Also RFC 2119), March 1997.
|
||||
|
||||
[RFC2247] S. Kille, M. Wahl, A. Grimstad, R. Huber, S. Sataluri,
|
||||
"Using Domains in LDAP/X.500 Distinguished Names", RFC
|
||||
2247, January 1998.
|
||||
|
||||
[RFC2251] M. Wahl, T. Howes, S. Kille, "Lightweight Directory Access
|
||||
Protocol (v3)", RFC 2251, December 1997.
|
||||
|
||||
[RFC2253] M. Wahl, S. Kille, T. Howes, "Lightweight Directory Access
|
||||
Protocol (v3): UTF-8 String Representation of Distinguished
|
||||
Names", RFC 2253, December 1997.
|
||||
|
||||
[RFC2255] T. Howes, M. Smith, "The LDAP URL Format", RFC 2255,
|
||||
December, 1997.
|
||||
|
||||
[RFC2782] A. Gulbrandsen, P. Vixie, L. Esibov, "A DNS RR for
|
||||
specifying the location of services (DNS SRV)", RFC 2782,
|
||||
February 2000.
|
||||
|
||||
[LOCATE] M. Armijo, P. Leach, L Esibov, RL Morgan. "Discovering LDAP
|
||||
Services with DNS", draft-ietf-ldapext-locate-xx.txt (work
|
||||
in progress).
|
||||
|
||||
[NAMEDREF] K. Zeilenga (editor), "Named Subordinate References in LDAP
|
||||
Directories" draft-zeilenga-ldap-namedref-xx.txt (work in
|
||||
progress)
|
||||
|
||||
|
||||
Full Copyright Statement
|
||||
|
||||
Copyright 2001, The Internet Society. All Rights Reserved.
|
||||
|
||||
This document and translations of it may be copied and furnished to
|
||||
others, and derivative works that comment on or otherwise explain it
|
||||
|
||||
|
||||
|
||||
Zeilenga LDAP DNSreferral [Page 4]
|
||||
|
||||
INTERNET-DRAFT draft-zeilenga-ldap-dnsref-02 20 November 2001
|
||||
|
||||
|
||||
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 AUTHORS, 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.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Zeilenga LDAP DNSreferral [Page 5]
|
||||
|
||||
Reference in New Issue
Block a user