Specialtegn og IDN
Modul 2: Vælg et godt navn · Læsetid: 8 minutter
Læringsmål: Efter denne lektion kan du forklare, hvordan domænenavne med accenter og umlauter virker, læse et punycode-navn og vurdere, hvornår du hellere ikke skal bruge sådan et navn.
Centrale begreber: IDN, punycode, xn--, IDNA2008, tilladte tegn pr. endelse, e-mail og IDN, homografangreb
Navne med accenter findes
DNS blev i sin tid bygget til bogstaverne a til z, tallene og bindestregen. Alligevel ser du domænenavne med bogstaver som é, ü eller ß. Sådanne navne kaldes IDN'er: internationalized domain names. De gør det muligt at skrive et navn, som det staves på dit eget sprog, for eksempel med en tysk umlaut eller en fransk accent.
DNS-kurset nævner IDN'er kort i lektion 1.2. Her ser du på dem som en, der skal vælge et navn: Kan det lade sig gøre med din endelse, hvordan ser sådan et navn ud bag kulisserne, og er det en god idé?
Bag kulisserne: punycode
DNS kender stadig kun a til z, tal og bindestreg. Et navn med specialtegn bliver derfor omsat til en række almindelige tegn med xn-- foran. Den omsætning hedder punycode.
Det sker pr. label, altså pr. del mellem to punktummer. Kun den label, der indeholder specialtegn, bliver omsat; endelsen forbliver som den er. Et eksempel fra DNS Belgium: belgië.be bliver i DNS til xn--belgi-rsa.be. Og et tysk bageri med navnet bäckerei.example hedder i DNS xn--bckerei-5wa.example.
Du kan se mønsteret:
- Forrest står xn--. Det er tegnet på, at der følger et omsat navn.
- Derefter kommer navnets almindelige bogstaver uden specialtegnene: belgi, bckerei.
- Efter den sidste bindestreg følger en kort kode, der fastlægger, hvilket specialtegn der hører til hvor.
Du behøver ikke selv at regne koden ud. Browsere, mailprogrammer og registrarer gør det for dig. Vil du tjekke det, så brug en punycode-konverter: Den omsætter et navn med accenter til xn--formen og omvendt. Skriver du et xn--navn i din browser, ser du ofte navnet med specialtegnene i adresselinjen.
Reglerne for dette står i IDNA2008, en række internetstandarder (RFC 5890 til og med 5894). Selve punycode står i RFC 3492. Af reglerne følger også noget, du mærker ved almindelige navne: to bindestreger på tredje og fjerde plads i en label er reserveret til omsatte navne. Ser du et navn med to bindestreger på den plads, er det altså ikke et almindeligt navn. En registry som DENIC tillader derfor ikke sådanne navne som almindelig registrering.
Hvilke endelser tillader hvilke tegn
Om du kan registrere et IDN, afhænger af endelsen. Hver registry bestemmer selv, hvilke tegn der er tilladt.
| Endelse | Specialtegn? |
|---|---|
| .nl | Nej. Kun a til z, tal og bindestreg |
| .de | Ja, en fast liste, såsom ä, ö, ü, ß og é |
| .be | Ja, blandt andet é, è, ë, ç, ä, ö, ü, ß og œ |
For andre endelser kan du se hos den pågældende registry eller spørge din registrar. Vil Bakkerij Example bruge navnet "Café Example" som domænenavn, kan det altså ikke lade sig gøre med é under den nederlandske endelse .nl: Det bliver cafe uden accent.
Derfor skal du være forsigtig
Et IDN lyder fristende: Navnet står præcis, som du skriver det. I praksis er der ulemper.
- Indtastning. Mange har ikke é eller ü på tastaturet eller ved ikke, hvordan man laver dem. De skriver så navnet uden accent og ender et andet sted.
- Videregivelse. I telefonen skal du tilføje: "med et u med to prikker over". Det går tit galt.
- E-mail. En e-mailadresse på et IDN virker ikke lige godt alle steder. Ikke alle webformularer og mailprogrammer accepterer specialtegn i en adresse. Din kunde får så en fejlmeddelelse eller skriver adressen anderledes.
- Visning. Nogle programmer viser xn--formen i stedet for navnet med accenter. Så står der noget ulæseligt, hvor din kunde forventer dit navn.
Rådet er derfor: Brug et navn uden specialtegn som hovednavn, også til din e-mail. Har du et navn med umlaut eller accent, så registrer begge former og viderestil IDN-formen til den almindelige form. Ved et ü kan du også overveje formen med ue, som tyskerne er vant til.
Homografangrebet
IDN'er har også en skyggeside. Nogle bogstaver fra andre skriftsystemer ligner latinske bogstaver til forveksling. Et kyrillisk а ser ud præcis som et almindeligt a, men er et andet tegn for en computer. Kriminelle bruger det til at lave et falsk navn, der på skærmen ser ud som et ægte navn. Det kaldes et homografangreb.
Klikker du på et link med sådan et navn, tror du, at du er på din banks eller din leverandørs side, mens du i virkeligheden er hos en svindler. Browsere viser derfor nogle gange sådan et navn i xn--formen, så du kan se, at noget er galt. Ser du uventet et xn--navn i adresselinjen ved en side, du kender, så vær på vagt.
For dit eget navn betyder det: Du kan ikke forhindre, at nogen registrerer et navn, der ligner dit, men du kan holde øje med, hvad der sker omkring dit navn (lektion 7.2).
Opsummering
- Et IDN er et domænenavn med specialtegn; i DNS gemmes det som punycode med xn-- foran.
- Kun den label, der indeholder specialtegn, bliver omsat; endelsen forbliver som den er.
- .nl tillader ikke specialtegn, det gør .de og .be (en fast liste).
- IDN'er er besværlige at skrive, videregive og bruge som e-mailadresse: Vælg et almindeligt navn som hovednavn.
- Ved et homografangreb ligner bogstaver fra et andet skriftsystem almindelige bogstaver; et uventet xn--navn er et advarselstegn.
Quiz
Opgave
Opgave A2.4: Læs punycode (case). En kollega hos Bakkerij Example har tre spørgsmål om navne med specialtegn. Brug en punycode-konverter eller forklaringen i denne lektion. Udfyld hele navnet, inklusive endelsen.
- Punycode for café.example. Tekstfelt: Skriv navnet, som det står i DNS.
- Navn med specialtegn for xn--bcher-kva.example. Tekstfelt: Skriv navnet, som en besøgende læser det.
- Er ab--cd.example tilladt som almindeligt navn (ikke IDN)? Valg: ja eller nej.
Programmet sammenligner dine svar med en fast nøgle. Alle tre rigtige giver grønt.
