Modul 2 · 2.4
Specialtecken och IDN
Modul 2: Välja ett bra namn · Lästid: 8 minuter
Lärandemål: Efter den här lektionen kan du förklara hur domännamn med accenter och omljud fungerar, läsa ett punycode-namn och bedöma när du hellre inte använder ett sådant namn.
Nyckelbegrepp: IDN, punycode, xn--, IDNA2008, tillåtna tecken per toppdomän, e-post och IDN, homografattack
Namn med accenter finns
DNS byggdes en gång för bokstäverna a till z, siffrorna och bindestrecket. Ändå ser du domännamn med bokstäver som é, ü eller ß. Sådana namn kallas IDN: internationalized domain names. De gör det möjligt att skriva ett namn som det stavas på ditt eget språk, till exempel med ett tyskt omljud eller en fransk accent.
DNS-kursen nämner IDN kort i lektion 1.2. Här tittar du på dem som någon som väljer ett namn: går det med din toppdomän, hur ser ett sådant namn ut bakom kulisserna, och är det klokt?
Bakom kulisserna: punycode
DNS kan fortfarande bara hantera a till z, siffror och bindestreck. Ett namn med specialtecken omvandlas därför till en rad vanliga tecken med xn-- framför. Den omvandlingen kallas punycode.
Det sker per etikett, alltså per del mellan två punkter. Bara etiketten med specialtecken omvandlas, toppdomänen står kvar som den är. Ett exempel från DNS Belgium: belgië.be blir xn--belgi-rsa.be i DNS. Och ett tyskt bageri med namnet bäckerei.example heter xn--bckerei-5wa.example i DNS.
Du ser mönstret:
- Först står xn--. Det visar att ett omvandlat namn följer.
- Sedan kommer namnets vanliga bokstäver, utan specialtecknen: belgi, bckerei.
- Efter det sista bindestrecket följer en kort kod som anger vilket specialtecken som hör till vilken plats.
Du behöver inte räkna ut koden själv. Webbläsare, e-postprogram och registrarer gör det åt dig. Vill du kontrollera det, använd en punycode-omvandlare: den omvandlar ett namn med accenter till xn--formen, och tvärtom. Skriver du ett xn--namn i webbläsaren ser du ofta namnet med specialtecknen i adressfältet.
Reglerna för detta finns i IDNA2008, en serie internetstandarder (RFC 5890 till och med 5894). Själva punycode beskrivs i RFC 3492. Av reglerna följer också något du märker vid vanliga namn: två bindestreck på tredje och fjärde platsen i en etikett är reserverade för omvandlade namn. Ser du ett namn med två bindestreck på den platsen är det alltså inget vanligt namn. En registry som DENIC tillåter därför inte sådana namn som vanlig registrering.
Vilka toppdomäner som tillåter vilka tecken
Om du kan registrera en IDN beror på toppdomänen. Varje registry bestämmer själv vilka tecken som är tillåtna.
| Toppdomän | Specialtecken? |
|---|---|
| .nl | Nej. Bara a till z, siffror och bindestreck |
| .de | Ja, en fast lista, till exempel ä, ö, ü, ß och é |
| .be | Ja, bland annat é, è, ë, ç, ä, ö, ü, ß och œ |
För andra toppdomäner kollar du hos registryn eller frågar din registrar. För den svenska toppdomänen .se är registryn Internetstiftelsen. Vill Bakkerij Example använda sitt namn "Café Example" som domännamn går det alltså inte med é på den nederländska toppdomänen .nl: det blir cafe utan accent.
Varför du ska vara försiktig
En IDN låter lockande: namnet står precis som du skriver det. I praktiken finns det nackdelar.
- Skriva. Många har inget é eller ü på tangentbordet, eller vet inte hur de skriver dem. De skriver då namnet utan accent och hamnar någon annanstans.
- Berätta. I telefon måste du lägga till: "med ett u med två prickar". Det går ofta fel.
- E-post. En e-postadress på en IDN fungerar inte lika bra överallt. Inte alla webbformulär och e-postprogram godtar specialtecken i en adress. Din kund får då ett felmeddelande eller fyller i adressen på ett annat sätt.
- Visning. Vissa program visar xn--formen i stället för namnet med accenter. Då står det något oläsligt där kunden väntar sig ditt namn.
Rådet är därför: använd ett namn utan specialtecken som huvudnamn, även för din e-post. Har du ett namn med omljud eller accent, registrera båda formerna och vidarebefordra IDN-formen till den vanliga formen. För ett ü kan du också tänka på formen med ue, som tyskar är vana vid.
Homografattacken
IDN har också en baksida. Vissa bokstäver från andra skriftsystem ser exakt ut som latinska bokstäver. Ett kyrilliskt а ser likadant ut som ett vanligt a, men är ett annat tecken för en dator. Brottslingar använder det för att skapa ett falskt namn som ser likadant ut som ett äkta namn på skärmen. Det kallas en homografattack.
Klickar du på en länk med ett sådant namn tror du att du är på din banks eller leverantörs webbplats, medan du i själva verket är hos en bedragare. Webbläsare visar därför ibland ett sådant namn i xn--formen, så att du ser att något inte stämmer. Ser du oväntat ett xn--namn i adressfältet på en webbplats du känner, var då på din vakt.
För ditt eget namn betyder det: du kan inte hindra att någon registrerar ett sådant liknande namn, men du kan hålla koll på vad som händer kring ditt namn (lektion 7.2).
Sammanfattning
- En IDN är ett domännamn med specialtecken. I DNS lagras det som punycode med xn-- framför.
- Bara etiketten med specialtecken omvandlas, toppdomänen står kvar.
- .nl tillåter inga specialtecken, .de och .be gör det (en fast lista).
- IDN är svåra att skriva, berätta och använda som e-postadress: välj ett vanligt namn som huvudnamn.
- Vid en homografattack liknar bokstäver från ett annat skriftsystem vanliga bokstäver. Ett oväntat xn--namn är en varning.
Quiz
Uppgift
Uppgift A2.4: Läsa punycode (fall). En kollega på Bakkerij Example har tre frågor om namn med specialtecken. Använd en punycode-omvandlare eller förklaringen i den här lektionen. Fyll i hela namnet, med toppdomänen.
- Punycode för café.example. Textfält: skriv namnet som det står i DNS.
- Namnet med specialtecken för xn--bcher-kva.example. Textfält: skriv namnet som en besökare läser det.
- Är ab--cd.example tillåtet som vanligt namn (ingen IDN)? Val: ja eller nej.
Programmet jämför dina svar med en fast nyckel. Alla tre rätt ger grönt.
