Adressen op emoji- en niet-Latijnse domeinen

·

Mailservers spreken ASCII. Dat hebben ze altijd gedaan — het protocol is ouder dan het idee dat een domein iets anders zou kunnen bevatten. Een adres op 🎅.example of пошта.укр kan dus niet reizen zoals het geschreven is; het reist in een vertaalde vorm die punycode heet, en alles aan deze domeinen volgt daaruit.

Hoe die vertaling werkt

Punycode codeert elke Unicode-naam naar een gewone ASCII-tekenreeks die begint met xn--. De omzetting is omkeerbaar en eenduidig — dezelfde emoji levert altijd dezelfde tekenreeks op.

Wat je typtWat er werkelijk over de lijn gaat
🎅xn--8j8h
поштаxn--80adcxbmm

De punycode-converter doet de vertaling in beide richtingen. Je hebt hem twee keer nodig: één keer om te weten waarop je bij een registrar moet zoeken, en één keer wanneer iets om het adres in ASCII vraagt.

Een emoji omzetten naar punycode

Er een registreren: het deel dat er meestal bij inschiet

⚠️
De meeste registries staan emoji helemaal niet toe. De gangbare zones — .com, .net, .org en vrijwel elke landenzone — weigeren ze botweg. Een handvol registries laat ze wel toe, en dat handjevol wisselt. Zoek de regels van de specifieke zone op voordat je ergens voor betaalt: een registrar neemt met alle plezier een bestelling aan voor een naam die de registry vervolgens weigert.

Niet-Latijnse schriften zijn een heel ander en veel eenvoudiger geval. Geïnternationaliseerde domeinen in het Cyrillisch, Grieks, Arabisch, Chinees en andere schriften worden door veel registries ondersteund en gedragen zich als gewone domeinen — de punycodevertaling is dezelfde, alleen hoeft niemand te worden overgehaald om ze toe te staan.

Richt het daarna hierheen

Zodra het domein geregistreerd is, heeft het hetzelfde ene MX-record nodig als elk ander domein — de exacte waarden staan hier. Voer het record in in de vorm die het paneel van je registrar accepteert; sommige tonen de Unicode-naam, andere de xn---vorm, en beide betekenen hetzelfde.

Waar deze adressen stukgaan, en wat je eraan doet

Ze werken in de post en ze falen in formulieren. Aanmeldvalidators zijn geschreven door mensen die ervan uitgingen dat een domein eruitziet als example.com, dus een emoji-adres wordt geregeld als “ongeldig” geweigerd door software die er nooit rekening mee heeft gehouden.

De uitweg is de punycodevorm zelf: typ name@xn--8j8h.example in plaats van de mooie versie. Het is hetzelfde adres — precies het adres dat de mailserver hoe dan ook te zien krijgt — maar het komt langs validators die alleen ASCII begrijpen. Oudere telefoons en mailprogramma's die de mooie vorm als blokjes weergeven, zijn hetzelfde probleem met dezelfde oplossing.

ℹ️
Goed om te weten voordat je je vastlegt: een emoji-domein is een aardige truc en een slechte standaardkeuze. Heeft het adres een taak te vervullen — codes ontvangen van diensten waar jij niets over te zeggen hebt — dan wordt een saai domein veel minder vaak geweigerd.

Alle artikelen