📄 draft-skwan-utf8-dns-06.txt
字号:
As pointed in the previous section, there is no need to upgrade DNSservers, except possibly those that are authoritative for the zonescontaining internationalized hostnames.The following interoperability issues should be taken into account- A legacy application may not be able to process the hostnamescontaining non-ASCII characters returned by DNS resolvers. Effect offailure to process a name containing 7-bit needs to be separatelyinvestigated. - If other protocols decide to use the nameprep-UTF-8-encoding torepresent internationalized hostnames in their wire packets, then alegacy application supporting such protocol that receives UTF-8encoded hostname from another application (for example, such as mailserver or client) may fail to process such hostname. Effect of failureto process a name containing 7-bit needs to be separately investigate.Expires November 2001 [Page 4]INTERNET-DRAFT UTF-8 DNS May 2001Thus hostnames that are intended to be globally usable [RFC1958] onlegacy applications should still contain ASCII-only characters per[RFC1123].- If an updated application runs on legacy resolver that rejects nameresolution of the names containing any character not allowed by[RFC1123], then such resolvers will require an upgrade to enable nameresolution of the internationalized hostnames.- As specified above, DNS servers authoritative for the DNS recordscontaining the internationalized hostnames must be able to save andload the hostnames containing napepreped-UTF-8-converted characters.If the DNS server doesn't satisfy this requirement, but needs to hostsuch resource records, then it needs to be upgraded.- Any DNS server involved in a name resolution process of the DNSrecords containing an internationalized hostname must not reject nameresolution only because the hostname contains characters not allowedby [RFC1123]. This requirement does not mean that every DNS server inthe name resolution path between the client and authoritative servermust be able to store and load the DNS records containing theinternationalized hostnames, but only means that the DNS serverperforming recursive resolution needs to be able to query for andcache such records, and that the DNS servers authoritative for the DNSnames higher in the DNS name hierarchy than the internationalizednames in query, need to be able to respond to such queries.Overwhelming majority of the DNS servers currently deployed on theInternet already satisfy this requirement. Authors are not aware ofany implementation of the DNS server widely deployed on the Internetthat doesn't satisfy this requirement.Although most of the DNS servers may be capable of accepting a zonetransfer of a zone containing UTF-8 encoded hostnames, some of themmay not be able to store those names in a zone file or load thosenames from a zone file. Administrators should exercise caution whentransferring a zone containing UTF-8 encoded hostnames to such DNSservers.4. Security ConsiderationsSupport for internationalized hostnames introduces a possibility of anew type of spoofing attacks that could be based on attacker'sknowledge of misbehaving applications or resolvers that modifies theinternationalized hostname that needs to be resolved. For example, ifthere is an application that modifies any character containing 7-bitin some predictable manner (for example by simply dropping the 7-bit),Expires November 2001 [Page 5]INTERNET-DRAFT UTF-8 DNS May 2001then an attacker may register a DNS record mapping the derivative(i.e. modified by the misbehaving application or resolver) name to thedata desired by attacker. In this scenario any user using suchmisbehaving application may receive as a result of name resolution thedata (for example an IP address in A resource record) specified by theattacker without noticing that they are subjected to an attack even ifthe DNSSEC is used to verify the authenticity of the response.Because this protocol depends on the procedures described in[NAMEPREP] and [RFC2044], the security issues identified in thesedocument are also applicable to this protocol.5. AcknowledgementsThe authors of this document would like to thank the following peoplefor their contribution to this specification: John McConnell,Cliff Van Dyke and Bjorn Rettig.6. References[RFC1035] P.V. Mockapetris, "Domain Names - Implementation and Specification," RFC 1035, ISI, Nov 1987.[RFC2044] F. Yergeau, "UTF-8, a transformation format of Unicode and ISO 10646," RFC 2044, Alis Technologies, Oct 1996.[RFC1958] B. Carpenter, "Architectural Principles of the Internet," RFC 1958, IAB, June 1996.[RFC1123] R. Braden, "Requirements for Internet Hosts - Application and Support," STD 3, RFC 1123, January 1989.[RFC2130] C. Weider et. al., "The Report of the IAB Character Set Workshop held 29 July - 1 March 1996", RFC 2130, Apr 1997.[RFC2181] R. Elz and R. Bush, "Clarifications to the DNS Specification," RFC 2181, University of Melbourne and RGnet Inc, July 1997.[UNICODE 2.0] The Unicode Consortium, "The Unicode Standard, Version 2.0," Addison-Wesley, 1996. ISBN 0-201-48345-9.[NAMEPREP] Paul Hoffman and Marc Blanchet, "Preparation of Internationalized Host Names", draft-ietf-idn-nameprep-*.txt.Expires November 2001 [Page 6]INTERNET-DRAFT UTF-8 DNS May 20017. Author's AddressesStuart Kwan James GilroyMicrosoft Corporation Microsoft CorporationOne Microsoft Way One Microsoft WayRedmond, WA 98052 Redmond, WA 98052USA USAskwan@microsoft.com jamesg@microsoft.comLevon EsibovMicrosoft CorporationOne Microsoft WayRedmond, WA 98052USAlevone@microsoft.com11. Intellectual Property StatementThe IETF takes no position regarding the validity or scope of anyintellectual property or other rights that might be claimed to pertainto the implementation or use of the technology described in thisdocument or the extent to which any license under such rights might ormight not be available; neither does it represent that it has made anyeffort to identify any such rights. Information on the IETF'sprocedures with respect to rights in standards-track and standards-related documentation can be found in BCP-11. Copies of claims ofrights made available for publication and any assurances of licenses tobe made available, or the result of an attempt made to obtain a generallicense or permission for the use of such proprietary rights byimplementors or users of this specification can be obtained from theIETF Secretariat.The IETF invites any interested party to bring to its attention anycopyrights, patents or patent applications, or other proprietary rightswhich may cover technology that may be required to practice thisstandard. Please address the information to the IETF ExecutiveDirector.12. Full Copyright StatementCopyright (C) The Internet Society (2001). All Rights Reserved.This document and translations of it may be copied and furnished toothers, and derivative works that comment on or otherwise explain it orassist in its implementation may be prepared, copied, published anddistributed, in whole or in part, without restriction of any kind,provided that the above copyright notice and this paragraph are includedon all such copies and derivative works. However, this document itselfmay not be modified in any way, such as by removing the copyright noticeor references to the Internet Society or other Internet organizations,except as needed for the purpose of developing Internet standards inExpires November 2001 [Page 7]INTERNET-DRAFT UTF-8 DNS May 2001which case the procedures for copyrights defined in the InternetStandards process must be followed, or as required to translate it intolanguages other than English. The limited permissions granted above areperpetual and will not be revoked by the Internet Society or itssuccessors or assigns. This document and the information containedherein is provided on an "AS IS" basis and THE INTERNET SOCIETY AND THEINTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THEINFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIEDWARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE."Expires November 2001 [Page 8]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -