Cyrillic

Cyrillic

Root Zone Label Generation Rules, 5th Edition

Summary

Version5 — Root Zone LGR for the Cyrillic Script
Date
Tag und-Cyrl (Cyrillic)
Unicode11.0.0
ScopeDNS root zone
Source filerz-lgr-5-cyrillic-script-26may22-en.xml (44.0kb)
This ruleset in other editions: 6th Edition 5th Edition 4th Edition 3rd Edition 2nd Edition 1st Edition

This ruleset is integrated into the Common (integrated set) ruleset of this release.

Description

Root Zone Label Generation Rules for the Cyrillic Script

Overview

This file contains Label Generation Rules (LGR) for the Cyrillic script for the Root Zone. For more details on this LGR and additional background on the script, see “Proposal for a Cyrillic Script Root Zone LGR” [Proposal-Cyrillic]. This file is one of a set of LGR files that together form an integrated LGR for the DNS Root Zone [RZ-LGR-5]. The format of this file follows [RFC 7940].

Repertoire

According to Section 5, “Repertoire” in [Proposal-Cyrillic], the Cyrillic script LGR contains 86 single code points. One additional sequence, U+0455 U+0455 has been added in integration to facilitate cross-script variant mappings. (This addition does not change the possible labels under this LGR.)

The repertoire only includes code points used by languages that are actively written in the Cyrillic script. All languages with [EGIDS] level 1 through 4 were included. Level 5 languages were analyzed and included on a case by case basis. The repertoire is based on [MSR-5], which is a subset of [Unicode 11.0].

Read the rest of the description Show less

Code points outside the Cyrillic script that are listed in this file are targets for out-of-script variants and are identified by a reflexive (identity) variant of type “out-of-repertoire-var”. They do not form part of the repertoire.

As part of the Root Zone, this LGR includes neither decimal digits nor the HYPHEN-MINUS.

Each code point is tagged with the script or scripts with which the code point is used. For each repertoire element, one or more references document sufficient justification for inclusion in the repertoire; see “References” below. For code points that are part of the repertoire, comments identify the languages using it along with their [EGIDS] level.

Variants

According to Section 6, “Variants” in [Proposal-Cyrillic], there are no variants defined within the Cyrillic script. However, integration with the Latin and Greek LGR does introduce some in-script variants due to cross-script variant transitivity.

In particular, the Cyrillic LGR inherits the following in-script variants as result of integration:

  • Blocked: U+0456 — U+0457.
  • Blocked: U+0443 — U+04AF.

Cross-script variants

This LGR inherits additional blocked cross-script variants by integration; they may not be listed here unless they result in in-script variants. However, for consistency, the variant mappings among the closely related scripts Armenian, Cyrillic, Greek and Latin are listed in full. See the merged, Common LGR [RZ-LGR-5] for details of all applicable cross-script variants, including any not listed here; always use the Common LGR for determining cross-script collisions of labels.

Where homoglyphs or near homoglyphs with Cyrillic code points exist in the Latin, Greek and Armenian scripts, out-of-repertoire variants are defined with a comment “Cross-script homoglyph”. As result of integration, including the effecs of cross-script transitivity, the number of cross-script variants listed for these scripts is larger than defined in Section 6, “Variants” in [Proposal-Cyrillic]. These are generally not marked.

Some cross-script variants originally defined in the proposal target code points that are not in the final repertoire of the Latin LGR. These mappings have been suppressed here.

Variant Disposition: All variants are of type “blocked”, making labels that differ only by these variants mutually exclusive: whichever label containing either of these variants is chosen earlier would be delegated, while any other equivalent labels should be blocked.

This LGR does not define allocatable variants.

The specification of variants in the Root Zone LGR follows the guidelines in [RFC 8228].

Redundant Sequence Defined for Integration

This LGR declares a cross-script variant between U+0073 and U+0455. Therefore the sequence U+0073 U+0073 is automatically a variant to any sequence U+0455 U+0455 occurring in a Cyrillic label. Now the Latin LGR [RZ-LGR-Latin] declares an in-script variant between U+0073 U+0073 and U+00DF. The Greek LGR [RZ-LGR-Greek] declares a variant between U+00DF and U+03B2. Transitivity on the code point level requires these additional code points to be listed as variants to a sequence U+0455 U+0455 that would normally not need to be defined in the Cyrillic LGR because it is redundant: the LGR supports the repetition of the singleton code point U+0455 without restriction. As result of integration, the redundant sequence U+0455 U+0455 is added here, together with its variants in the Greek and Latin script. Being redundant other than in the definition of variants, it does not change the labels available under this LGR.

Character Classes

The LGR does not define character classes.

Whole Label Evaluation (WLE) and Context Rules

Default Whole Label Evaluation Rules and Actions

The LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-5]. They are marked with ⍟.

Cyrillic-specific Rules

This LGR does not define rules specific to Cyrillic.

Methodology and Contributors

The Root Zone LGR for the Cyrillic script was developed by the Cyrillic Generation Panel. For methodology and contributors, see Sections 4 and 8 of [Proposal-Cyrillic], as well as [RZ-LGR-5-Overview]. After initial review by the Integration Panel, this LGR was deferred until it could be considered in the context of all related scripts. The LGR has been updated to reflect inherited variants resulting from integration.

References

The following general references are cited in this document:

[EGIDS]
Lewis and Simons, “EGIDS: Expanded Graded Intergenerational Disruption Scale,” documented in [SIL-Ethnologue] and summarized here: https://en.wikipedia.org/wiki/Expanded_Graded_Intergenerational_Disruption_Scale_(EGIDS)
[MSR-5]
Integration Panel, “Maximal Starting Repertoire — MSR-5 Overview and Rationale”, 24 June 2021, https://www.icann.org/en/system/files/files/msr-5-overview-24jun21-en.pdf
[Proposal-Cyrillic]
Cyrillic Generation Panel, “Proposal for Cyrillic Script Root Zone Label Generation Rules”, 3 April 2018, https://www.icann.org/en/system/files/files/Proposal-Cyrillic-lgr-03apr18-en.pdf
[RFC 7940]
Davies, K. and A. Freytag, “Representing Label Generation Rulesets Using XML”, RFC 7940, August 2016, https://www.rfc-editor.org/info/rfc7940
[RFC 8228]
A. Freytag, “Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels”, RFC 8228, August 2017, https://www.rfc-editor.org/info/rfc8228
[RZ-LGR-5-Overview]
Integration Panel, “Root Zone Label Generation Rules (RZ LGR-5): Overview and Summary”, 26 May 2022, https://www.icann.org/sites/default/files/lgr/rz-lgr-5-overview-26may22-en.pdf
[RZ-LGR-5]
Integration Panel, “Root Zone Label Generation Rules (RZ-LGR-5)”, 26 May 2022 (XML), https://www.icann.org/sites/default/files/lgr/rz-lgr-5-common-26may22-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-5-common-26may22-en.html
[RZ-LGR-Greek]
“Root Zone Label Generation Rules for the Greek Script”, 26 May 2022, https://www.icann.org/sites/default/files/lgr/rz-lgr-5-greek-script-26may22-en.xml
> non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-5-greek-script-26may22-en.html
[RZ-LGR-Latin]
“Root Zone Label Generation Rules for the Latin Script”, 26 May 2022, https://www.icann.org/sites/default/files/lgr/rz-lgr-5-latin-script-26may22-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-5-latin-script-26may22-en.html
[SIL-Ethnologue]
David M. Eberhard, Gary F. Simons & Charles D. Fennig (eds.). 2021. Ethnologue: Languages of the World, Twenty fourth edition. Dallas, Texas: SIL International. Online version available as https://www.ethnologue.com
[Unicode 11.0]
The Unicode Consortium. The Unicode Standard, Version 11.0.0, (Mountain View, CA: The Unicode Consortium, 2018. ISBN 978-1-936213-19-1) https://www.unicode.org/versions/Unicode11.0.0/

For references consulted particularly in designing the repertoire for the Cyrillic script for the Root Zone please see details in the Table of References below. Reference [0] refers to the Unicode Standard version in which corresponding code points were initially encoded. References [100] to [122] correspond to sources given in [Proposal-Cyrillic] for justifying the inclusion of the corresponding code points. Entries in the table may have multiple source reference values.

Repertoire

Glyph Code point Tags and context Variants
a U+0061 LATIN SMALL LETTER A 0 Not part of repertoire Tagsc:Latn á U+00E1 blocked ά U+03AC blocked α U+03B1 blocked а U+0430 blocked Cross-script homoglyph
c U+0063 LATIN SMALL LETTER C 0 Not part of repertoire Tagsc:Latn с U+0441 blocked Cross-script homoglyph
e U+0065 LATIN SMALL LETTER E 0 Not part of repertoire Tagsc:Latn е U+0435 blocked Cross-script homoglyph
h U+0068 LATIN SMALL LETTER H 0 Not part of repertoire Tagsc:Latn һ U+04BB blocked Cross-script homoglyph հ U+0570 blocked
i U+0069 LATIN SMALL LETTER I 0 Not part of repertoire Tagsc:Latn í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked ί U+03AF blocked +6 more
j U+006A LATIN SMALL LETTER J 0 Not part of repertoire Tagsc:Latn ј U+0458 blocked Cross-script homoglyph
l U+006C LATIN SMALL LETTER L 0 Not part of repertoire Tagsc:Latn ӏ U+04CF blocked Cross-script homoglyph
o U+006F LATIN SMALL LETTER O 0 Not part of repertoire Tagsc:Latn ó U+00F3 blocked ο U+03BF blocked Cross-script homoglyph ό U+03CC blocked о U+043E blocked Cross-script homoglyph օ U+0585 blocked Cross-script homoglyph
p U+0070 LATIN SMALL LETTER P 0 Not part of repertoire Tagsc:Latn ρ U+03C1 blocked р U+0440 blocked Cross-script homoglyph
r U+0072 LATIN SMALL LETTER R 0 Not part of repertoire Tagsc:Latn г U+0433 blocked Cross-script near homoglyph
s U+0073 LATIN SMALL LETTER S 0 Not part of repertoire Tagsc:Latn ѕ U+0455 blocked Cross-script homoglyph
ss U+0073U+0073 sequence of 2 LATIN SMALL LETTER S + LATIN SMALL LETTER S Not part of repertoire variant target only ß U+00DF blocked β U+03B2 blocked ѕѕ U+0455 + U+0455 blocked Cross-script homoglyph
x U+0078 LATIN SMALL LETTER X 0 Not part of repertoire Tagsc:Latn х U+0445 blocked Cross-script homoglyph
y U+0079 LATIN SMALL LETTER Y 0 Not part of repertoire Tagsc:Latn ɣ U+0263 blocked γ U+03B3 blocked у U+0443 blocked Cross-script homoglyph ү U+04AF blocked
ß U+00DF LATIN SMALL LETTER SHARP S 0 Not part of repertoire Tagsc:Latn ss U+0073 + U+0073 blocked β U+03B2 blocked ѕѕ U+0455 + U+0455 blocked
á U+00E1 LATIN SMALL LETTER A WITH ACUTE 0 Not part of repertoire Tagsc:Latn a U+0061 blocked ά U+03AC blocked α U+03B1 blocked а U+0430 blocked
ä U+00E4 LATIN SMALL LETTER A WITH DIAERESIS 0 Not part of repertoire Tagsc:Latn ӓ U+04D3 blocked Cross-script homoglyph
æ U+00E6 LATIN SMALL LETTER AE 0 Not part of repertoire Tagsc:Latn ӕ U+04D5 blocked Cross-script homoglyph
ç U+00E7 LATIN SMALL LETTER C WITH CEDILLA 0 Not part of repertoire Tagsc:Latn ҫ U+04AB blocked Cross-script near homoglyph
ë U+00EB LATIN SMALL LETTER E WITH DIAERESIS 0 Not part of repertoire Tagsc:Latn ё U+0451 blocked Cross-script homoglyph
í U+00ED LATIN SMALL LETTER I WITH ACUTE 0 Not part of repertoire Tagsc:Latn i U+0069 blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked ί U+03AF blocked +6 more
ï U+00EF LATIN SMALL LETTER I WITH DIAERESIS 0 Not part of repertoire Tagsc:Latn i U+0069 blocked í U+00ED blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked ί U+03AF blocked +6 more
ó U+00F3 LATIN SMALL LETTER O WITH ACUTE 0 Not part of repertoire Tagsc:Latn o U+006F blocked ο U+03BF blocked ό U+03CC blocked о U+043E blocked օ U+0585 blocked
ö U+00F6 LATIN SMALL LETTER O WITH DIAERESIS 0 Not part of repertoire Tagsc:Latn ӧ U+04E7 blocked Cross-script homoglyph
ÿ U+00FF LATIN SMALL LETTER Y WITH DIAERESIS 0 Not part of repertoire Tagsc:Latn ӱ U+04F1 blocked Cross-script homoglyph
ă U+0103 LATIN SMALL LETTER A WITH BREVE 0 Not part of repertoire Tagsc:Latn ӑ U+04D1 blocked Cross-script homoglyph
ħ U+0127 LATIN SMALL LETTER H WITH STROKE 0 Not part of repertoire Tagsc:Latn ћ U+045B blocked Cross-script homoglyph
ı U+0131 LATIN SMALL LETTER DOTLESS I 0 Not part of repertoire Tagsc:Latn i U+0069 blocked í U+00ED blocked ï U+00EF blocked ɩ U+0269 blocked ΐ U+0390 blocked ί U+03AF blocked +6 more
ŕ U+0155 LATIN SMALL LETTER R WITH ACUTE 0 Not part of repertoire Tagsc:Latn ѓ U+0453 blocked
ǝ U+01DD LATIN SMALL LETTER TURNED E 0 Not part of repertoire Tagsc:Latn ə U+0259 blocked ә U+04D9 blocked Cross-script homoglyph
ɍ U+024D LATIN SMALL LETTER R WITH STROKE 8 Not part of repertoire Tagsc:Latn ғ U+0493 blocked
ə U+0259 LATIN SMALL LETTER SCHWA 0 Not part of repertoire Tagsc:Latn ǝ U+01DD blocked ә U+04D9 blocked Cross-script homoglyph
ɣ U+0263 LATIN SMALL LETTER GAMMA 0 Not part of repertoire Tagsc:Latn y U+0079 blocked γ U+03B3 blocked у U+0443 blocked ү U+04AF blocked
ɩ U+0269 LATIN SMALL LETTER IOTA 0 Not part of repertoire Tagsc:Latn i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ΐ U+0390 blocked ί U+03AF blocked +6 more
ʒ U+0292 LATIN SMALL LETTER EZH 0 Not part of repertoire Tagsc:Latn ӡ U+04E1 blocked Cross-script homoglyph
ΐ U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 0 Not part of repertoire Tagsc:Grek i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ί U+03AF blocked +6 more
ά U+03AC GREEK SMALL LETTER ALPHA WITH TONOS 0 Not part of repertoire Tagsc:Grek a U+0061 blocked á U+00E1 blocked α U+03B1 blocked а U+0430 blocked
ί U+03AF GREEK SMALL LETTER IOTA WITH TONOS 0 Not part of repertoire Tagsc:Grek i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +6 more
α U+03B1 GREEK SMALL LETTER ALPHA 0 Not part of repertoire Tagsc:Grek a U+0061 blocked á U+00E1 blocked ά U+03AC blocked а U+0430 blocked
β U+03B2 GREEK SMALL LETTER BETA 0 Not part of repertoire Tagsc:Grek ss U+0073 + U+0073 blocked ß U+00DF blocked ѕѕ U+0455 + U+0455 blocked
γ U+03B3 GREEK SMALL LETTER GAMMA 0 Not part of repertoire Tagsc:Grek y U+0079 blocked ɣ U+0263 blocked у U+0443 blocked ү U+04AF blocked
ι U+03B9 GREEK SMALL LETTER IOTA 0 Not part of repertoire Tagsc:Grek i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +6 more
κ U+03BA GREEK SMALL LETTER KAPPA 0 Not part of repertoire Tagsc:Grek к U+043A blocked Cross-script near homoglyph
ο U+03BF GREEK SMALL LETTER OMICRON 0 Not part of repertoire Tagsc:Grek o U+006F blocked Cross-script homoglyph ó U+00F3 blocked ό U+03CC blocked о U+043E blocked Cross-script homoglyph օ U+0585 blocked Cross-script homoglyph
ρ U+03C1 GREEK SMALL LETTER RHO 0 Not part of repertoire Tagsc:Grek p U+0070 blocked р U+0440 blocked
τ U+03C4 GREEK SMALL LETTER TAU 0 Not part of repertoire Tagsc:Grek т U+0442 blocked
φ U+03C6 GREEK SMALL LETTER PHI 0 Not part of repertoire Tagsc:Grek ф U+0444 blocked Cross-script homoglyph
ϊ U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA 0 Not part of repertoire Tagsc:Grek i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +6 more
ό U+03CC GREEK SMALL LETTER OMICRON WITH TONOS 0 Not part of repertoire Tagsc:Grek o U+006F blocked ó U+00F3 blocked ο U+03BF blocked о U+043E blocked օ U+0585 blocked
а U+0430 CYRILLIC SMALL LETTER A 0 100 Base Cyrillic Tagsc:Cyrl a U+0061 blocked Cross-script homoglyph á U+00E1 blocked ά U+03AC blocked α U+03B1 blocked
б U+0431 CYRILLIC SMALL LETTER BE 0 100 Base Cyrillic Tagsc:Cyrl
в U+0432 CYRILLIC SMALL LETTER VE 0 100 Base Cyrillic Tagsc:Cyrl
г U+0433 CYRILLIC SMALL LETTER GHE 0 100 Base Cyrillic Tagsc:Cyrl r U+0072 blocked Cross-script near homoglyph
д U+0434 CYRILLIC SMALL LETTER DE 0 100 Base Cyrillic Tagsc:Cyrl
е U+0435 CYRILLIC SMALL LETTER IE 0 100 Base Cyrillic Tagsc:Cyrl e U+0065 blocked Cross-script homoglyph
ж U+0436 CYRILLIC SMALL LETTER ZHE 0 100 Base Cyrillic Tagsc:Cyrl
з U+0437 CYRILLIC SMALL LETTER ZE 0 100 Base Cyrillic Tagsc:Cyrl
и U+0438 CYRILLIC SMALL LETTER I 0 106 Russian (1) Tagsc:Cyrl
й U+0439 CYRILLIC SMALL LETTER SHORT I 0 106 Russian (1) Tagsc:Cyrl
к U+043A CYRILLIC SMALL LETTER KA 0 100 Base Cyrillic Tagsc:Cyrl κ U+03BA blocked Cross-script near homoglyph
л U+043B CYRILLIC SMALL LETTER EL 0 100 Base Cyrillic Tagsc:Cyrl
м U+043C CYRILLIC SMALL LETTER EM 0 100 Base Cyrillic Tagsc:Cyrl
н U+043D CYRILLIC SMALL LETTER EN 0 100 Base Cyrillic Tagsc:Cyrl
о U+043E CYRILLIC SMALL LETTER O 0 100 Base Cyrillic Tagsc:Cyrl o U+006F blocked Cross-script homoglyph ó U+00F3 blocked ο U+03BF blocked Cross-script homoglyph ό U+03CC blocked օ U+0585 blocked Cross-script homoglyph
п U+043F CYRILLIC SMALL LETTER PE 0 100 Base Cyrillic Tagsc:Cyrl
р U+0440 CYRILLIC SMALL LETTER ER 0 100 Base Cyrillic Tagsc:Cyrl p U+0070 blocked Cross-script homoglyph ρ U+03C1 blocked
с U+0441 CYRILLIC SMALL LETTER ES 0 100 Base Cyrillic Tagsc:Cyrl c U+0063 blocked Cross-script homoglyph
т U+0442 CYRILLIC SMALL LETTER TE 0 100 Base Cyrillic Tagsc:Cyrl τ U+03C4 blocked
у U+0443 CYRILLIC SMALL LETTER U 0 100 Base Cyrillic Tagsc:Cyrl y U+0079 blocked Cross-script homoglyph ɣ U+0263 blocked γ U+03B3 blocked ү U+04AF blocked Required for integration
ф U+0444 CYRILLIC SMALL LETTER EF 0 100 Base Cyrillic Tagsc:Cyrl φ U+03C6 blocked Cross-script homoglyph
х U+0445 CYRILLIC SMALL LETTER HA 0 100 Base Cyrillic Tagsc:Cyrl x U+0078 blocked Cross-script homoglyph
ц U+0446 CYRILLIC SMALL LETTER TSE 0 100 Base Cyrillic Tagsc:Cyrl
ч U+0447 CYRILLIC SMALL LETTER CHE 0 100 Base Cyrillic Tagsc:Cyrl
ш U+0448 CYRILLIC SMALL LETTER SHA 0 100 Base Cyrillic Tagsc:Cyrl ա U+0561 blocked Cross-script homoglyph
щ U+0449 CYRILLIC SMALL LETTER SHCHA 0 106 Russian (1) Tagsc:Cyrl
ъ U+044A CYRILLIC SMALL LETTER HARD SIGN 0 106 Russian (1) Tagsc:Cyrl
ы U+044B CYRILLIC SMALL LETTER YERU 0 106 Russian (1) Tagsc:Cyrl
ь U+044C CYRILLIC SMALL LETTER SOFT SIGN 0 106 Russian (1) Tagsc:Cyrl
э U+044D CYRILLIC SMALL LETTER E 0 106 Russian (1) Tagsc:Cyrl
ю U+044E CYRILLIC SMALL LETTER YU 0 106 Russian (1) Tagsc:Cyrl
я U+044F CYRILLIC SMALL LETTER YA 0 106 Russian (1) Tagsc:Cyrl
ё U+0451 CYRILLIC SMALL LETTER IO 0 106 Russian (1) Tagsc:Cyrl ë U+00EB blocked Cross-script homoglyph
ђ U+0452 CYRILLIC SMALL LETTER DJE 0 107 Serbian (1) Tagsc:Cyrl
ѓ U+0453 CYRILLIC SMALL LETTER GJE 0 104 Macedonian (1) Tagsc:Cyrl ŕ U+0155 blocked
є U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE 0 109 Ukrainian (1) Tagsc:Cyrl
ѕ U+0455 CYRILLIC SMALL LETTER DZE 0 104 Macedonian (1) Tagsc:Cyrl s U+0073 blocked Cross-script homoglyph
ѕѕ U+0455U+0455 sequence of 2 CYRILLIC SMALL LETTER DZE + CYRILLIC SMALL LETTER DZE Added for cross-script variant transitivity ss U+0073 + U+0073 blocked Cross-script homoglyph ß U+00DF blocked β U+03B2 blocked
і U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 0 101 Byelorussian (1) Tagsc:Cyrl i U+0069 blocked Cross-script homoglyph í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +6 more
ї U+0457 CYRILLIC SMALL LETTER YI 0 109 Ukrainian (1) Tagsc:Cyrl i U+0069 blocked í U+00ED blocked ï U+00EF blocked Cross-script homoglyph ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +6 more
ј U+0458 CYRILLIC SMALL LETTER JE 0 107 Serbian (1) Tagsc:Cyrl j U+006A blocked Cross-script homoglyph
љ U+0459 CYRILLIC SMALL LETTER LJE 0 107 Serbian (1) Tagsc:Cyrl
њ U+045A CYRILLIC SMALL LETTER NJE 0 107 Serbian (1) Tagsc:Cyrl
ћ U+045B CYRILLIC SMALL LETTER TSHE 0 107 Serbian (1) Tagsc:Cyrl ħ U+0127 blocked Cross-script homoglyph
ќ U+045C CYRILLIC SMALL LETTER KJE 0 104 Macedonian (1) Tagsc:Cyrl
ў U+045E CYRILLIC SMALL LETTER SHORT U 0 101 Byelorussian (1) Tagsc:Cyrl
џ U+045F CYRILLIC SMALL LETTER DZHE 0 107 Serbian (1) Tagsc:Cyrl ụ U+1EE5 blocked Cross-script near homoglyph
ґ U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN 0 109 Ukrainian (1) Tagsc:Cyrl
ғ U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE 0 112 Bashkir (4) Tagsc:Cyrl ɍ U+024D blocked
ҕ U+0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK 0 110 Abkhaz (2) Tagsc:Cyrl
җ U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER 0 111 Tatar (2) Tagsc:Cyrl
ҙ U+0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER 0 112 Bashkir (4) Tagsc:Cyrl
қ U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER 0 110 Abkhaz (2) Tagsc:Cyrl
ҟ U+049F CYRILLIC SMALL LETTER KA WITH STROKE 0 110 Abkhaz (2) Tagsc:Cyrl
ҡ U+04A1 CYRILLIC SMALL LETTER BASHKIR KA 0 112 Bashkir (4) Tagsc:Cyrl
ң U+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER 0 111 Tatar (2) Tagsc:Cyrl
ҥ U+04A5 CYRILLIC SMALL LIGATURE EN GHE 0 114 Mari (4) Tagsc:Cyrl
ҩ U+04A9 CYRILLIC SMALL LETTER ABKHASIAN HA 0 110 Abkhaz (2) Tagsc:Cyrl
ҫ U+04AB CYRILLIC SMALL LETTER ES WITH DESCENDER 0 112 Bashkir (4) Tagsc:Cyrl ç U+00E7 blocked Cross-script near homoglyph
ҭ U+04AD CYRILLIC SMALL LETTER TE WITH DESCENDER 0 110 Abkhaz (2) Tagsc:Cyrl
ү U+04AF CYRILLIC SMALL LETTER STRAIGHT U 0 105 Mongolian (1) Tagsc:Cyrl y U+0079 blocked ɣ U+0263 blocked γ U+03B3 blocked у U+0443 blocked Required for integration
ұ U+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE 0 102 Kazakh (1) Tagsc:Cyrl
ҳ U+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER 0 110 Abkhaz (2) Tagsc:Cyrl
ҵ U+04B5 CYRILLIC SMALL LIGATURE TE TSE 0 110 Abkhaz (2) Tagsc:Cyrl
ҷ U+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER 0 110 Abkhaz (2) Tagsc:Cyrl
һ U+04BB CYRILLIC SMALL LETTER SHHA 0 111 Tatar (2) Tagsc:Cyrl h U+0068 blocked Cross-script homoglyph հ U+0570 blocked Cross-script near homoglyph
ҽ U+04BD CYRILLIC SMALL LETTER ABKHASIAN CHE 0 110 Abkhaz (2) Tagsc:Cyrl
ҿ U+04BF CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER 0 110 Abkhaz (2) Tagsc:Cyrl
ӏ U+04CF CYRILLIC SMALL LETTER PALOCHKA 8 122 Chechen (2) Tagsc:Cyrl l U+006C blocked Cross-script homoglyph
ӑ U+04D1 CYRILLIC SMALL LETTER A WITH BREVE 0 113 Chuvash (4) Tagsc:Cyrl ă U+0103 blocked Cross-script homoglyph
ӓ U+04D3 CYRILLIC SMALL LETTER A WITH DIAERESIS 0 114 Mari (4) Tagsc:Cyrl ä U+00E4 blocked Cross-script homoglyph
ӕ U+04D5 CYRILLIC SMALL LIGATURE A IE 0 115 Ossetian (5) Tagsc:Cyrl æ U+00E6 blocked Cross-script homoglyph
ӗ U+04D7 CYRILLIC SMALL LETTER IE WITH BREVE 0 113 Chuvash (4) Tagsc:Cyrl
ә U+04D9 CYRILLIC SMALL LETTER SCHWA 0 112 Bashkir (4) Tagsc:Cyrl ǝ U+01DD blocked Cross-script homoglyph ə U+0259 blocked Cross-script homoglyph
ӝ U+04DD CYRILLIC SMALL LETTER ZHE WITH DIAERESIS 0 116 Udmurt (5) Tagsc:Cyrl
ӟ U+04DF CYRILLIC SMALL LETTER ZE WITH DIAERESIS 0 116 Udmurt (5) Tagsc:Cyrl
ӡ U+04E1 CYRILLIC SMALL LETTER ABKHASIAN DZE 0 110 Abkhaz (2) Tagsc:Cyrl ʒ U+0292 blocked Cross-script homoglyph
ӣ U+04E3 CYRILLIC SMALL LETTER I WITH MACRON 0 108 Tajik (1) Tagsc:Cyrl
ӥ U+04E5 CYRILLIC SMALL LETTER I WITH DIAERESIS 0 116 Udmurt (5) Tagsc:Cyrl
ӧ U+04E7 CYRILLIC SMALL LETTER O WITH DIAERESIS 0 114 Mari (4) Tagsc:Cyrl ö U+00F6 blocked Cross-script homoglyph
ө U+04E9 CYRILLIC SMALL LETTER BARRED O 0 103 117 Kyrgiz (1), Khanty (6b) Tagsc:Cyrl
ӯ U+04EF CYRILLIC SMALL LETTER U WITH MACRON 0 108 Tajik (1) Tagsc:Cyrl
ӱ U+04F1 CYRILLIC SMALL LETTER U WITH DIAERESIS 0 114 Mari (4) Tagsc:Cyrl ÿ U+00FF blocked Cross-script homoglyph
ӳ U+04F3 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE 0 113 Chuvash (4) Tagsc:Cyrl
ӵ U+04F5 CYRILLIC SMALL LETTER CHE WITH DIAERESIS 0 116 Udmurt (5) Tagsc:Cyrl
ӹ U+04F9 CYRILLIC SMALL LETTER YERU WITH DIAERESIS 0 114 Mari (4) Tagsc:Cyrl
ԥ U+0525 CYRILLIC SMALL LETTER PE WITH DESCENDER 10 110 Abkhaz (2) Tagsc:Cyrl
ա U+0561 ARMENIAN SMALL LETTER AYB 0 Not part of repertoire Tagsc:Armn ш U+0448 blocked Cross-script homoglyph
հ U+0570 ARMENIAN SMALL LETTER HO 0 Not part of repertoire Tagsc:Armn h U+0068 blocked Cross-script near homoglyph һ U+04BB blocked Cross-script near homoglyph
ւ U+0582 ARMENIAN SMALL LETTER YIWN 0 Not part of repertoire Tagsc:Armn i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +6 more
օ U+0585 ARMENIAN SMALL LETTER OH 0 Not part of repertoire Tagsc:Armn o U+006F blocked Cross-script homoglyph ó U+00F3 blocked ο U+03BF blocked Cross-script homoglyph ό U+03CC blocked о U+043E blocked Cross-script homoglyph
ỉ U+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE 0 Not part of repertoire Tagsc:Latn i U+0069 blocked í U+00ED blocked ï U+00EF blocked ı U+0131 blocked ɩ U+0269 blocked ΐ U+0390 blocked +6 more
ụ U+1EE5 LATIN SMALL LETTER U WITH DOT BELOW 0 Not part of repertoire Tagsc:Latn џ U+045F blocked Cross-script near homoglyph

Identity mappings, where a code point is declared a variant of itself, are required by RFC 7940 and are omitted here. 357 variant records are declared in total.

Variants

Code points grouped into sets of mutual variants. Every member of a set produces the same set of variant labels, so a registration of one has implications for all the others. Sets of a single member are omitted, as are the identity mappings RFC 7940 requires each member to declare.

31 variant sets, containing 302 variants.

Rules

Conditions evaluated against a whole label, or against the context around a single code point. The notation borrows from regular expressions: ^ and $ anchor to the start and end of a label, . matches any code point, (?= ) and (?<= ) look ahead and behind, and * and + repeat. Two symbols are specific to rulesets: ◆ is the code point being tested, and ⟨name⟩ refers to another rule.

leading-combining-mark MSR default

Default WLE rule matching labels with leading combining marks

^ ({gc:Mn} ∪ {gc:Mc})
Structure
  • ^ start
  • ({gc:Mn} ∪ {gc:Mc}) union
    • {gc:Mn} class
    • {gc:Mc} class
Referenced by 1 definition
  • action 1 (invalid)

Actions

Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.

Actions in precedence order
# Disposition Conditions
1 invalid label matches leading-combining-mark labels with leading combining marks are invalid MSR default
2 invalid any variant is out-of-repertoire-var any variant label with a code point out of repertoire is invalid MSR default
3 blocked any variant is blocked any variant label containing blocked variants is blocked MSR default
4 allocatable all variants are allocatable variant labels with all variants allocatable are allocatable MSR default
5 valid any label default catch all (default action) MSR default

References

RefSource
0 The Unicode Standard, 1.1
Any code point originally encoded in Unicode 1.1
8 The Unicode Standard 5.0
Any code point originally encoded in Unicode 5.0
10 The Unicode Standard 5.2
Any code point originally encoded in Unicode 5.2
100 S. Sharikov, D. Miloshevic and J. Klensin, “Internationalized Domain Names Registration and Administration Guidelines for European Languages Using Cyrillic”, RFC5992, October 2010, https://www.rfc-editor.org/info/rfc5992
For a definition of Base Cyrillic
101 Omniglot, “Byelorussian”, https://www.omniglot.com/writing/belarusian.htm
102 Omniglot, “Kazakh”, https://www.omniglot.com/writing/kazakh.htm
103 Omniglot, “Kyrgyz”, https://www.omniglot.com/writing/kirghiz.htm
104 Omniglot, “Macedonian”, https://www.omniglot.com/writing/macedonian.htm
105 Omniglot, “Mongolian”, https://www.omniglot.com/writing/mongolian.htm
106 Omniglot, “Russian”, https://www.omniglot.com/writing/russian.htm
107 Omniglot, “Serbian”, https://www.omniglot.com/writing/serbian.htm
108 Omniglot, “Tajik”, https://www.omniglot.com/writing/tajik.htm
109 Omniglot, “Ukrainian”, https://www.omniglot.com/writing/ukrainian.htm
110 Omniglot, “Abkhaz”, https://www.omniglot.com/writing/abkhaz.htm
111 Omniglot, “Tatar”, https://www.omniglot.com/writing/tatar.htm
112 Omniglot, “Bashkir”, https://www.omniglot.com/writing/bashkir.htm
113 Omniglot, “Chuvash”, https://www.omniglot.com/writing/chuvash.htm
114 Omniglot, “Mari”, https://www.omniglot.com/writing/mari.htm
115 Omniglot, “Ossetian”, https://www.omniglot.com/writing/ossetian.htm
Also see , Wikipedia, “Ossetian Language”, https://en.wikipedia.org/wiki/Ossetian_language and https://www.ethnologue.com/language/oss
116 Omniglot, “Udmurt”, https://www.omniglot.com/writing/udmurt.htm
Also see https://www.ethnologue.com/language/udm
117 Omniglot, “Khanty”, https://www.omniglot.com/writing/khanty.htm
122 Omniglot, “Chechen”, https://www.omniglot.com/writing/chechen.htm