RFC 4713

Registration and Administration Recommendations for Chinese Domain Names

πŸ“… published October 2006, from ietf

Registration and Administration Recommendations for Chinese Domain Names πŸŽ€

okay bestie, this one is RFC 4713 πŸ’… It's titled Registration and Administration Recommendations for Chinese Domain Names, and it's published in the Network Working Group series, dated October 2006. The category is Informational ✨, which means it's sharing info with the Internet community, not an Internet standard. The authors are X. Lee, W. Mao, E. Chen, N. Hsu, and J. Klensin, with CNNIC and TWNIC showing up as affiliations 🫢 The header doesn't list anything it obsoletes or updates, so it's standing on its own πŸ¦‹


Status of This Memo ✨

this memo gives info to the Internet community πŸ’– it does not specify an Internet standard of any kind, and it's free to distribute with no limits 🌸

Copyright (C) The Internet Society (2006). πŸ¦‹

IESG Note πŸ™ˆ

okay, serious moment ⚠️ this RFC is not a candidate for any level of Internet Standard. The IETF doesn't vouch for whether it fits any purpose πŸ’€ The decision to publish was not based on IETF review for things like security, congestion control, or inappropriate interaction with deployed protocols. The RFC Editor chose to publish it at their discretion, so readers should be careful about how much they lean on it for implementation and deployment. See RFC 3932 for more info 🧚

Abstract ✨

okay so here's the tea πŸ“ many Chinese characters in common use have variants, which means most Chinese Domain Names (CDNs) come in at least two different forms 🌈 The equivalence between Simplified Chinese (SC) and Traditional Chinese (TC) characters is super important for CDN registration 😭 This memo builds on the basic concepts, general guidelines, and framework of RFC 3743 to lay out proposed registration and administration procedures for Chinese domain names πŸ’œ It also gives the info you need to understand and use the tables defined in the IANA table registrations for Simplified and Traditional Chinese πŸ‘‘

Table of Contents 🧚

   1. Introduction ....................................................2
   2. Terminology .....................................................3
      2.1. Chinese Characters .........................................3
      2.2. Chinese Domain Name Label (CDNL) ...........................3
      2.3. Simplified Chinese Variant Table (SCVT) ....................4
      2.4. Traditional Chinese Variant Table (TCVT) ...................4
      2.5. Original Chinese Domain Name Label (OCDNL) .................4
   3. Procedure for Registration of Chinese Domain Name Labels ........4
      3.1. Terminology and Context ....................................4
      3.2. Procedure in Terms of the RFC 3743 Model ...................4
      3.3. RFC 3743 Optional Registry Processing ......................5
   4. Security Considerations .........................................5
   5. Acknowledgements ................................................6
   6. References ......................................................6
      6.1. Normative References .......................................6
      6.2. Informative References .....................................7

1. Introduction ✨

okay so IDNA (described in [RFC3490], [RFC3491], and [RFC3492]) is what made internationalized domain names (IDNs) possible 🌸 IDNs are the ones with non-ASCII characters, and they get included in the DNS so people can reach the Internet in their native languages, which mostly aren't English πŸ¦‹ but lowkey, many languages have special needs that the IDNA RFCs don't cover 😭 One way to handle some of what's left is to group characters that could get confused with each other as "variants" 🫢 The variant approach is covered in RFC 4290 [RFC4290], and for documents written in Chinese, Japanese, or Korean (CJK documents) there's the so-called "JET Guidelines" in RFC 3743 [RFC3743] πŸ’… Readers of this doc are assumed to already know the concepts and terminology of RFC 3743 🧚 The guidelines in this document give a set of specific tables and methods that are needed to apply the JET Guidelines to Chinese characters πŸ’–

Here's the vibe: a big pile of Chinese characters got changed during the last century to make writing and reading easier ✨ These "Simplified" characters were adopted in some Chinese-speaking communities, while others kept using the "Traditional" forms 🌈 On the global Internet, if IDNA were used alone, there'd be a lot of room for confusion if the two forms weren't considered together πŸ™ˆ So effective use of Chinese Domain Names (CDNs) needs variant equivalence, like RFC 3743 describes, to handle the character differences between Simplified and Traditional Chinese forms πŸ‘‘

Chinese variant equivalence is seriously complicated in principle (go read [C2C] if you want the full story) πŸ€“ When it comes to actually using Chinese domain names, the basic need is to match what users perceive as the same Chinese characters between Simplified Chinese (SC) and Traditional Chinese (TC) forms πŸ’œ When users register an SC or TC domain name, they'll want the other form too, and they'll expect everyone to be able to reach the website or other resources in both forms πŸŽ€

This document specifies a solution for Chinese domain name registration and administration that CNNIC (the top-level domain registry for "CN") and TWNIC (the top-level domain registry for "TW") have adopted and deployed to manage Simplified and Traditional Chinese domain name equivalence πŸ”₯ In RFC 3743's terminology, this solution is based on Internationalized Domain Labels (IDLs) 🧚

2. Terminology πŸ’…

this doc adopts the terminology defined in RFC 3743 🌸 You really can't understand this document without first understanding the concepts and terminology of RFC 3743, including the terms it introduces in its examples 🫢 Any additional terminology is defined later on in this doc ✨

2.1. Chinese Characters πŸŽ€

This document suggests permitting only a subset of Chinese characters in Chinese Domain Names (CDNs), and therefore in the DNS πŸ¦‹ When this document talks about Chinese characters, it only means the subset in the first column of the current IANA registration tables for Chinese, as discussed in Section 2.3 and Section 2.4 πŸ’– Those are defined in detail in [LVT-SC] and [LVT-TC] πŸ‘‘ Of course, characters left out of these tables are still valid Chinese characters, obviously πŸ’… But this document strongly suggests that registries do not permit any registration of Chinese characters that aren't listed in the tables πŸ™ˆ The tables themselves will get updated in the future if needed 🌈

2.2. Chinese Domain Name Label (CDNL) 🌸

If an IDN label includes at least one Chinese character, it's called a Chinese Domain Name (CDN) Label πŸ’œ CDN labels can contain characters from the traditional letter-digit-hyphen (LDH) set as well as Chinese characters ✨

2.3. Simplified Chinese Variant Table (SCVT) πŸ¦‹

Based on RFC 3743 [RFC3743], a language table for Simplified Chinese has been defined in [LVT-SC] 🫢 It can be used to register Simplified Chinese domain names πŸ’– The key feature of this table is that the preferred variant is the SC character, which is used by Chinese mainland users or defined in Chinese-related standards πŸ‘‘

2.4. Traditional Chinese Variant Table (TCVT) πŸŽ€

Similarly, a language table has been defined for Traditional Chinese in [LVT-TC] 🌈 It's also based on the rules of RFC 3743 🧚 It can be used to register Traditional Chinese domain names πŸ“ The preferred variant is the TC character, which is used by Taiwan users or defined in related standards πŸ’…

2.5. Original Chinese Domain Name Label (OCDNL) πŸ’œ

This is the Chinese Domain Name Label that users submit for registration 🌸

3. Procedure for Registration of Chinese Domain Name Labels πŸ”₯

3.1. Terminology and Context ✨

okay so this document uses the same procedure for Chinese Domain Name Label (CDNL) registration as the one defined for more general IDN labels in section 3.2.3 of RFC 3743 [RFC3743] πŸ¦‹ The terminology, notation, and steps mentioned below all come from that doc 🫢 In particular, "CV" is the character variant associated with an input character ("IN") and a language table πŸ’– The language tables used here are the ones for Chinese as spoken and written in the Chinese mainland (ZH-CN) and in Taiwan (ZH-TW) πŸ‘‘ And "PV" is the selected Preferred Variant πŸ’…

3.2. Procedure in Terms of the RFC 3743 Model 🌈

The first column of the Simplified Chinese Variant Table (SCVT) is the same as the first column of the matching Traditional Chinese Variant Table (TCVT), and so are the third columns of both tables πŸŽ€ So CV(IN, ZH-CN) ends up being the same as CV(IN, ZH-TW) after Step 3 🧚 The PV(IN, ZH-CN) is in SC form, and the PV(IN, ZH-TW) is in TC form 🌸 This means there won't be more than three records (the original label (OCDNL), the Simplified Chinese (SC) form, and the Traditional Chinese (TC) form) added to the zone file after applying this procedure ✨ In other words, the procedure does not generate labels that mix Simplified and Traditional Chinese as variants πŸ”₯

The set of languages associated with the input (IN) is both ZH-CN and ZH-TW by default πŸ’– The CDNL registration procedure uses the optional registry-defined rules that RFC 3743 provides for optional processing, with the understanding that those rules may vary between registries that support CDNs πŸ¦‹ The motivation for those rules is described below 🫢

The preferred variant(s) is/are TC in TCVT, and SC in SCVT πŸ‘‘ There may be more than one preferred variant for a given valid character πŸ’…

3.3. RFC 3743 Optional Registry Processing πŸ’œ

Here's the real talk πŸ™ˆ IDNA, and therefore RFC 3743, processes characters one at a time, but the actual relationship between a valid code point and its preferred variant is contextual 🌈 Whether one character can be swapped for another depends on which characters it's paired with in a label, or more generally in a phrase πŸŽ€ Some preferred variants just make no sense in combination with other characters, so those combinations should not be added into the Zone file (described as "ZV" or zone variants in RFC 3743) 🧚 If desired, it should be possible to define and implement rules that reduce the preferred variant labels to only the plausible ones 🌸 This could be done with some artificial intelligence tools, with feedback from the registrant, or by selecting based on how often something shows up in other texts ✨ To show one possibility, the OCDNL could be required to be TC-only or SC-only, and if there's more than one preferred variant, the OCDNL will be used as the PV instead of the PV the algorithm produces πŸ¦‹

To reemphasize, the tables in [LVT-SC] and [LVT-TC] follow the table format and terminology defined in [RFC3743] 🫢 If anyone plans to implement Chinese domain name registrations based on these two tables, or on ones similar to them, they'll need a complete understanding of RFC 3743 to use those tables properly πŸ’–

(part 1 of 2, part 2 is coming soon, don't go anywhere 🧚🌈)

4. Security Considerations ✨

Okay bestie, this one's giving "same drama, different episode" πŸ’…. This doc has the same security considerations as RFC 3743, which is the one that defines the table formats and operations. Like its base doc, a big part of the goal here is cutting down on security problems caused by characters that look alike or mean similar things πŸ‘€. This doc won't add any new security issues πŸ™Œ. Still, extra registration restrictions like the ones in Section 3 can lowkey shrink those potential problems even more πŸ”βœ¨.

5. Acknowledgements 🫢

Huge thanks to these legends for their ideas and for pushing this tough work over the finish line and getting the results out there πŸ‘‘: WANG YanFeng, Ai-Chin LU, Shian-Shyong TSENG, QIAN HuaLin, and Li-Ming TSENG πŸ’–.

The authors especially want to thank Joe ZHANG and XiaoMing WANG for their outstanding work on SCVT in [LVT-SC] 🌟. Also, a big shoutout to Kenny HUANG, Zheng-Wei LIN, Shi-Xiong TSENG, Lie-Neng WU, Cheng-Wu PAN, Lin-Mei WEI, and Qi-Qing HSU for their effort and contributions editing the TCVT in [LVT-TC] πŸ¦‹. These experts brought the basic materials and some seriously crucial suggestions and principles that made both variant tables happen 🧚.

The authors also gratefully acknowledge everyone who commented on and suggested changes to this document, including James SENG and other JET members πŸ“πŸ’œ.

6. References πŸ“š

6.1. Normative References

[LVT-SC]   QIAN, H. and X. LEE, ".CN Chinese Character Table", IANA
           IDN Languages Tables, March 2005.

[LVT-TC]   LU, A., ".TW Traditional Chinese Character Table", IANA
           IDN Languages Tables, March 2005.


[RFC3490]  Faltstrom, P., Hoffman, P., and A. Costello,
           "Internationalizing Domain Names in Applications (IDNA)",
           RFC 3490, March 2003.

[RFC3491]  Hoffman, P. and M. Blanchet, "Nameprep: A Stringprep
           Profile for Internationalized Domain Names (IDN)", RFC
           3491, March 2003.

[RFC3492]  Costello, A., "Punycode: A Bootstring encoding of Unicode
           for Internationalized Domain Names in Applications
           (IDNA)", RFC 3492, March 2003.

[RFC3743]  Konishi, K., Huang, K., Qian, H., and Y. Ko, "Joint
           Engineering Team (JET) Guidelines for Internationalized
           Domain Names (IDN) Registration and Administration for
           Chinese, Japanese, and Korean", RFC 3743, April 2004.

6.2. Informative References

[C2C]      Halpern, J. and J. Kerman, "Pitfalls and Complexities of
           Chinese to Chinese Conversion", International Unicode
           Conference (14th) in Boston, March 1999.

[RFC4290]  Klensin, J., "Suggested Practices for Registration of
           Internationalized Domain Names (IDN)", RFC 4290, December
           2005.

Authors' Addresses 🏑

LEE Xiaodong
CNNIC, No.4 South 4th Street, Zhongguancun
Beijing  100080
Phone: +86 10 58813020

EMail: lee@cnnic.cn
URI:   http://www.cnnic.cn


MAO Wei
CNNIC, No.4 South 4th Street, Zhongguancun
Beijing  100080

Phone: +86 10 58813055
EMail: mao@cnnic.cn
URI:   http://www.cnnic.cn


Erin CHEN
TWNIC, 4F-2, No. 9, Sec. 2, Roosevelt Rd.
Taipei  100
Phone: +886 2 23411313

EMail: erin@twnic.net.tw
URI:   http://www.twnic.net.tw


Nai-Wen HSU
TWNIC, 4F-2, No. 9, Sec. 2, Roosevelt Rd.
Taipei  100

Phone: +886 2 23411313
EMail: snw@twnic.net.tw
URI:   http://www.twnic.net.tw


John C KLENSIN
1770 Massachusetts Ave, #322
Cambridge, MA  02140
USA

Phone: +1 617 491 5735
EMail: john+ietf@jck.com

Copyright (C) The Internet Society (2006) 🌈.

This document is subject to the rights, licenses and restrictions contained in BCP 78 and at www.rfc-editor.org/copyright.html, and except as set forth therein, the authors retain all their rights πŸ’œ.

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 πŸ”

The IETF takes no position on whether any Intellectual Property Rights or other rights that someone might claim over the technology described in this document are valid or in scope, or on whether any license under those rights might or might not be available. It also doesn't say it has made any independent effort to find such rights πŸ€·β€β™€οΈ. Info on how rights work for RFC documents lives in BCP 78 and BCP 79 πŸ“–.

Copies of IPR disclosures sent to the IETF Secretariat, any assurances of licenses that will be made available, or the results of an attempt to get a general license or permission for implementers or users to use those proprietary rights can be found in the IETF on-line IPR repository at http://www.ietf.org/ipr πŸ”—.

The IETF invites anyone who's interested to bring any copyrights, patents or patent applications, or other proprietary rights that might cover technology required to implement this standard to its attention πŸ“¬. Send that info to the IETF at ietf-ipr@ietf.org πŸ’Œ.

Acknowledgement πŸ’–

Funding for the RFC Editor function is provided by the IETF Administrative Support Activity (IASA) πŸŽ€βœ¨.

πŸ“¦ where this page comes from