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/ |