|
Grundsätzlich gab es zwei verschiedene Möglichkeiten, IDN einzuführen. Die erste war, dass Anpassungen im DNS Unicode-Zeichen direkt verwendbar machen würden. Dieser Eingriff war dann aber zu einschneidend. So entschied man sich für die zweite Möglichkeit, einen Algorithmus festzulegen, wie ein Unicode-String in einen zulässigen ASCII-Domain-Namen umgewandelt werden soll. Diese ACE-Zeichenkette (ACE steht für ASCII Compatible Encoding) wird dann in den Servern (DNS, Webserver, Mailserver, etc.) eingetragen. Der Benutzer hingegen tippt den IDN in seinen Browser oder in sein Emailprogramm, welches dann automatisch für die Umwandlung in den ACE sorgt (so es bereits mit dem neuen Standard kompatibel ist, siehe FAQ). Als Nebeneffekt könnte natürlich gleichwertig auch der ACE eingetippt werden (das verstehen auch alte Programme).
xn--
Damit IDN-Einträge im DNS erkennbar sind, werden sie vorne mit einem ACE-Präfix ergänzt, das in bisherigen Domain-Namen nicht vorkommt. Dieses Präfix besteht aus den ASCII-Zeichen "xn" gefolgt von zwei Bindestrichen. Jede ACE-Zeichenkette beginnt deshalb mit xn--.
Name Preparation
Damit eine Unicode-Zeichenkette in eine ACE-Zeichenkette konvertiert werden kann, müssen gewisse Voraussetzungen erfüllt sein. Dies wird durch die Prozedur "Nameprep" sichergestellt. Sie überprüft, ob keine unzulässigen Zeichen vorkommen. Umlaute, die aus zwei Zeichen zusammengesetzt sind, müssen durch eines ersetzt werden, z.B. a + ¨ = ä. Das scharfe ß wird in ss umgewandelt. Man nennt diesen Vorgang "Normalization". Weiter werden lateinische Grossbuchstaben immer in Kleinbuchstaben umgewandelt, was als "Case Mapping" oder "Case Folding" bezeichnet wird.
Punycode
Wenn nach erfolgter "Name Preparation" ASCII-fremde Zeichen in der Zeichenkette enthalten sind, kennzeichnet das System diese Zeichenkette mit dem Präfix xn--. Punycode entnimmt dem eigentlichen Domain-Namen die ASCII-fremden Zeichen, merkt sich die Position dieser Zeichen und hängt sie, durch einen weiteren Bindestrich abgetrennt, in codierter Form am Schluss wieder an.
Ein Beispiel
|
| Was Sie eintragen wollen: |
wünschdirwas.de |
|
| Was technisch eingetippt wird: |
wu¨nschdirwas.de |
|
| Was Nameprep daraus macht: |
wünschdirwas.de |
|
| Was Punycode daraus macht: |
xn--wnschdirwas-thb.de |
|
| Was in die Server eingetragen wird: |
xn--wnschdirwas-thb.de |
|
| Was der User eintippt: |
wünschdirwas.de |
|
| Was im Whois eingetragen wird: |
xn--wnschdirwas-thb.de
wünschdirwas.de (nicht bei allen Registry's) |
|
Konsequenzen
Der Domain-Name und die Server-Einträge sind bei IDN zwei verschiedene Dinge.
- IDN: wünschdirwas.de
- ACE: xn--wnschdirwas-thb.de
Als Domain-Inhaber sollten Sie den Unterschied zwischen dem IDN und dem ACE kennen.
- Sie registrieren "wünschdirwas.de"
- Sie konfigurieren Ihre Server (DNS, Web-, Mail-Server, etc.) auf "xn--wnschdirwas-thb.de"
Konvertierungs-Tool >>
|