draft-josefsson-dns-url.txt   rfc4501.txt 
Network Working Group S. Josefsson Network Working Group S. Josefsson
Internet-Draft SJD Request for Comments: 4501 SJD
Expires: February 2, 2006 August 2005 Category: Standards Track May 2006
Domain Name System Uniform Resource Identifiers Domain Name System Uniform Resource Identifiers
draft-josefsson-dns-url-14
Status of this Memo
By submitting this Internet-Draft, each author represents that any Status of This Memo
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on February 2, 2006. This document specifies an Internet standards track protocol for the
Internet community, and requests discussion and suggestions for
improvements. Please refer to the current edition of the "Internet
Official Protocol Standards" (STD 1) for the standardization state
and status of this protocol. Distribution of this memo is unlimited.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2005). Copyright (C) The Internet Society (2006).
Abstract Abstract
This document defines Uniform Resource Identifiers for Domain Name This document defines Uniform Resource Identifiers for Domain Name
System resources. System resources.
See <http://josefsson.org/dns-url/> for more information.
Table of Contents Table of Contents
1. Introduction and Background . . . . . . . . . . . . . . . . . 3 1. Introduction and Background . . . . . . . . . . . . . . . . . 2
2. Usage Model . . . . . . . . . . . . . . . . . . . . . . . . . 4 2. Usage Model . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. DNS URI Registration . . . . . . . . . . . . . . . . . . . . . 5 3. DNS URI Registration . . . . . . . . . . . . . . . . . . . . . 3
4. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 4. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 9 5. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 7
6. Security Considerations . . . . . . . . . . . . . . . . . . . 9 6. Security Considerations . . . . . . . . . . . . . . . . . . . 7
7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
8. Copying Conditions . . . . . . . . . . . . . . . . . . . . . . 10 8. Copying Conditions . . . . . . . . . . . . . . . . . . . . . . 8
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10 9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 8
9.1. Normative References . . . . . . . . . . . . . . . . . . . 10 9.1. Normative References . . . . . . . . . . . . . . . . . . 8
9.2. Informative References . . . . . . . . . . . . . . . . . . 10 9.2. Informative References . . . . . . . . . . . . . . . . . 8
Appendix A. Revision Changes . . . . . . . . . . . . . . . . . . 11
A.1. Changes since -06 . . . . . . . . . . . . . . . . . . . . 11
A.2. Changes since -07 . . . . . . . . . . . . . . . . . . . . 11
A.3. Changes since -08 . . . . . . . . . . . . . . . . . . . . 12
A.4. Changes since -09 . . . . . . . . . . . . . . . . . . . . 12
A.5. Changes since -10 . . . . . . . . . . . . . . . . . . . . 12
A.6. Changes since -11 . . . . . . . . . . . . . . . . . . . . 12
A.7. Changes since -12 . . . . . . . . . . . . . . . . . . . . 12
A.8. Changes since -13 . . . . . . . . . . . . . . . . . . . . 12
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 13
Intellectual Property and Copyright Statements . . . . . . . . . . 14
1. Introduction and Background 1. Introduction and Background
The Domain Name System (DNS) [1] [2] is a widely deployed system The Domain Name System (DNS) [1] [2] is a widely deployed system
used, among other things, to translate host names into IP addresses. used, among other things, to translate host names into IP addresses.
Several protocols use Uniform Resource Identifiers (URIs) to refer to Several protocols use Uniform Resource Identifiers (URIs) to refer to
data. By defining a URI scheme for DNS data, the gap between these data. By defining a URI scheme for DNS data, the gap between these
two worlds is bridged. The DNS URI scheme defined here can be used two worlds is bridged. The DNS URI scheme defined here can be used
to reference any data stored in the DNS. to reference any data stored in the DNS.
skipping to change at page 7, line 32 skipping to change at page 5, line 32
this URI scheme places no restrictions. this URI scheme places no restrictions.
Intended usage: Whenever it is useful for DNS resources to be Intended usage: Whenever it is useful for DNS resources to be
referenced by protocol-independent identifiers. Often, this occurs referenced by protocol-independent identifiers. Often, this occurs
when the data is more important than the access method. Since when the data is more important than the access method. Since
software in general has coped without this so far, it is not software in general has coped without this so far, it is not
anticipated to be implemented widely, nor migrated to by existing anticipated to be implemented widely, nor migrated to by existing
systems, but specific solutions (especially security-related) may systems, but specific solutions (especially security-related) may
find this appropriate. find this appropriate.
Applications and/or protocols that use this scheme include Security- Applications and/or protocols that use this scheme include
related software, DNS administration tools, and network programming Security-related software, DNS administration tools, and network
packages. programming packages.
Interoperability considerations: The data referenced by this URI Interoperability considerations: The data referenced by this URI
scheme might be transferred by protocols that are not URI aware (such scheme might be transferred by protocols that are not URI aware (such
as the DNS protocol). This is not anticipated to have any serious as the DNS protocol). This is not anticipated to have any serious
interoperability impact. interoperability impact.
Interoperability problems may occur if one entity understands a new Interoperability problems may occur if one entity understands a new
DNS class/type mnemonic that another entity does not. This is an DNS class/type mnemonic that another entity does not. This is an
interoperability problem for DNS software in general, although it is interoperability problem for DNS software in general, although it is
not a major practical problem for current DNS deployments, as the DNS not a major practical problem for current DNS deployments, as the DNS
skipping to change at page 10, line 23 skipping to change at page 8, line 23
modify, and distribute it in any way that does not diminish the modify, and distribute it in any way that does not diminish the
rights of anyone else to use, modify, and distribute it, provided rights of anyone else to use, modify, and distribute it, provided
that redistributed derivative works do not contain misleading author that redistributed derivative works do not contain misleading author
or version information. Derivative works need not be licensed under or version information. Derivative works need not be licensed under
similar terms. similar terms.
9. References 9. References
9.1. Normative References 9.1. Normative References
[1] Mockapetris, P., "Domain names - concepts and facilities", [1] Mockapetris, P., "Domain names - concepts and facilities", STD
STD 13, RFC 1034, November 1987. 13, RFC 1034, November 1987.
[2] Mockapetris, P., "Domain names - implementation and [2] Mockapetris, P., "Domain names - implementation and
specification", STD 13, RFC 1035, November 1987. specification", STD 13, RFC 1035, November 1987.
[3] Bradner, S., "Key words for use in RFCs to Indicate Requirement [3] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997. Levels", BCP 14, RFC 2119, March 1997.
[4] Crocker, D. and P. Overell, "Augmented BNF for Syntax [4] Crocker, D. and P. Overell, "Augmented BNF for Syntax
Specifications: ABNF", RFC 4234, October 2005. Specifications: ABNF", RFC 4234, October 2005.
[5] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform [5] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986, Resource Identifier (URI): Generic Syntax", STD 66, RFC 3986,
January 2005. January 2005.
9.2. Informative References 9.2. Informative References
[6] Postel, J. and J. Reynolds, "File Transfer Protocol", STD 9, [6] Postel, J. and J. Reynolds, "File Transfer Protocol", STD 9, RFC
RFC 959, October 1985. 959, October 1985.
[7] Freed, N., Klensin, J., and J. Postel, "Multipurpose Internet [7] Freed, N., Klensin, J., and J. Postel, "Multipurpose Internet
Mail Extensions (MIME) Part Four: Registration Procedures", Mail Extensions (MIME) Part Four: Registration Procedures", BCP
BCP 13, RFC 2048, November 1996. 13, RFC 2048, November 1996.
[8] Callas, J., Donnerhacke, L., Finney, H., and R. Thayer, [8] Callas, J., Donnerhacke, L., Finney, H., and R. Thayer, "OpenPGP
"OpenPGP Message Format", RFC 2440, November 1998. Message Format", RFC 2440, November 1998.
[9] Eastlake, D. and O. Gudmundsson, "Storing Certificates in the [9] Eastlake 3rd, D. and O. Gudmundsson, "Storing Certificates in
Domain Name System (DNS)", RFC 2538, March 1999. the Domain Name System (DNS)", RFC 2538, March 1999.
[10] Crawford, M., "Binary Labels in the Domain Name System", [10] Crawford, M., "Binary Labels in the Domain Name System", RFC
RFC 2673, August 1999. 2673, August 1999.
[11] Petke, R. and I. King, "Registration Procedures for URL Scheme [11] Petke, R. and I. King, "Registration Procedures for URL Scheme
Names", BCP 35, RFC 2717, November 1999. Names", BCP 35, RFC 2717, November 1999.
[12] Connolly, D. and L. Masinter, "The 'text/html' Media Type", [12] Connolly, D. and L. Masinter, "The 'text/html' Media Type", RFC
RFC 2854, June 2000. 2854, June 2000.
[13] Housley, R., "Cryptographic Message Syntax (CMS)", RFC 3852, [13] Housley, R., "Cryptographic Message Syntax (CMS)", RFC 3852,
July 2004. July 2004.
[14] Faltstrom, P., Hoffman, P., and A. Costello, [14] Faltstrom, P., Hoffman, P., and A. Costello, "Internationalizing
"Internationalizing Domain Names in Applications (IDNA)", Domain Names in Applications (IDNA)", RFC 3490, March 2003.
RFC 3490, March 2003.
[15] Josefsson, S., "Domain Name System Media Types", RFC 4027, [15] Josefsson, S., "Domain Name System Media Types", RFC 4027, April
April 2005. 2005.
[16] Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose, [16] Arends, R., Austein, R., Larson, M., Massey, D., and S. Rose,
"DNS Security Introduction and Requirements", RFC 4033, "DNS Security Introduction and Requirements", RFC 4033, March
March 2005. 2005.
Appendix A. Revision Changes
Note to RFC editor: Remove this appendix before publication.
A.1. Changes since -06
The MIME registration templates for text/dns and application/dns was
removed, and will be defined in separate documents.
Improved discussion related to which mnemonics that must be
supported. The interoperability problem that provoked the
clarification is also mentioned.
Security consideration improvements.
A.2. Changes since -07
Author/Change Controller changed to author of this document, not
IESG. Terminology section collapsed into introduction. The second
paragraph of the introduction rewritten and gives explicit examples.
Intended usage and applications fields fixed. Moved this revision
tracking information to an appendix. Mention IDN in charset section.
All previous thanks to suggestions by Larry Masinter.
A.3. Changes since -08
Modifications derived from Last-Call comments: Made more clear that
DNS URIs does not imply use of the DNS protocol, but the issue is not
stressed because of the apparent inflamatory state of affairs. Added
informative references to HTML and FTP. Clarified that dnsname can
be empty. Clarified that first dnsqueryelement "win" in case of
ambiguity. Clarified security consideration with respect to unknown
dnsqueryelements. Use "authority" instead of "server". Say "IANA
registered" instead of "standard". Interoperability note about
binary DNS labels. Typos.
A.4. Changes since -09
Use legal texts from RFC 3667. Update UTF-8 reference to RFC 3629.
Simplified introduction. Discuss relative and absolute dnsname's.
Clarify that empty dnsname correspond to the root. Change so that
dns:foo?TYPE=A;TYPE=TXT is invalid, instead of meaning TYPE=A. The
underspecified extension mechanism was dropped; now only TYPE= and
CLASS= are permitted. Remove background discussion of why the
dnsname field is made a IDN unaware domain name slot. Use standard
DNS escaping (i.e, "\." for ".") instead of broken approach that
violated the URI specification. Improve examples. Add security
considerations.
A.5. Changes since -10
Add section "Usage Model". Move acknowledgements, as per rfc2223bis.
Add permissive copying condition. Updates to align with RFC 3986.
A.6. Changes since -11
Fix typos. IESG feedback: Move RFC2119 reference to normative
section. Replace OCSP example with X.509 CRL Distribution Point
extension. Fix ABNF not to use "...".
A.7. Changes since -12 Author's Address
Reference MIME and RFC 4027. IESG feedback: Do not mention OpenPGP/ Simon Josefsson
X.509 as illustrative examples in the introduction section. SJD
A.8. Changes since -13 EMail: simon@josefsson.org
Fix typos. Incorporate RFC Editor fixes. Full Copyright Statement
Author's Address Copyright (C) The Internet Society (2006).
Simon Josefsson This document is subject to the rights, licenses and restrictions
SJD contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
Email: simon@josefsson.org This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM 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.
Intellectual Property Statement Intellectual Property
The IETF takes no position regarding the validity or scope of any The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79. found in BCP 78 and BCP 79.
skipping to change at page 14, line 29 skipping to change at page 10, line 45
such proprietary rights by implementers or users of this such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr. http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at this standard. Please address the information to the IETF at
ietf-ipr@ietf.org. ietf-ipr@ietf.org.
Disclaimer of Validity Acknowledgement
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM 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.
Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the Funding for the RFC Editor function is provided by the IETF
Internet Society. Administrative Support Activity (IASA).
 End of changes. 28 change blocks. 
163 lines changed or deleted 61 lines changed or added

This html diff was produced by rfcdiff 1.29, available from http://www.levkowetz.com/ietf/tools/rfcdiff/