Waarom het streepje in domeinnamen een verrassend verleden heeft
Waarom Domeinnamen Best Ingewikkeld Zijn (En Waarom Één Streepje Meer Dan Je Denkt)
Je kent het moment. Je bent bezig met een project, typt Domeinvoorbeeld.net in, en ineens vraag je je af: hoeveel streepjes kun je eigenlijk achter elkaar zetten in een domeinnaam? Ik ook. Wat begon als een snelle vraag groeide uit tot een diepgravend onderzoek door decennia aan internetgeschiedenis. En het antwoord? Verrassend fascinerend.
Het Korte Antwoord (Voor Wie Niet Wilt Lezen)
Theoretisch kun je tot 59 streepjes op rij hebben staan in een domeinnaam. In de praktijk? Dat ligt een stuk ingewikkelder. Het hangt af van welke RFC je raadpleegt, welk TLD-register je gebruikt, en blijkbaar of iemand de afgelopen 25 jaar de moeite heeft genomen om de regels te handhaven.
Terug in de Tijd
Laten we terugspoelen. Helemaal naar 1978, toen de vroege internetstandaarden het streepje nog beschreven als "min-teken" in plaats van koppelteken. RFC 608 stelde dat hostnamen letters, cijfers en het min-teken mochten gebruiken — met slechts twee beperkingen: het eerste karakter moest een letter zijn, en het laatste karakter mocht beslist geen min-teken zijn.
In 1981 werd dit formeel vastgelegd in RFC 810, met een notatie die nu een beetje antiek aandoet: <naam> ::= <letter>[*[<letter-cijfer-streep>]<letter-cijfer>]. Vrij vertaald: begin met een letter, eindig met een letter of cijfer, en doe wat je wilt in het midden.
RFC 952 uit 1989 zette deze lijn voort. En toen kwam RFC 1035 uit 1987 — vaak aangehaald als de "preferred name syntax" standaard. Hierin werd bevestigd: labels moeten beginnen met een letter, eindigen met een letter of cijfer, en mogen alleen letters, cijfers en streepjes bevatten.
Wat ontbreekt er? Geen enkele beperking op het aantal streepjes.
De IDN-dimensie
Lange tijd veranderde er weinig. Tot 2010, toen Internationalized Domain Names (IDN) hun intrede deden. Deze gebruiken het xn-- voorvoegsel om niet-ASCII-karakters mogelijk te maken. En hier wordt het spannend.
RFC 5891 voerde een nieuwe regel in: "De Unicode-string MAG GEEN '--' (twee opeenvolgende streepjes) bevatten op de derde en vierde karakterpositie."
Waarom? Omdat xn-- er precies zo uitziet als -- op posities 3-4. Deze regel voorkomt verwarring. Start je domein met xn? Dan ben je veilig. Voor alle anderen geldt: twee streepjes op de derde en vierde positie zijn taboe.
Theoretisch kun je dus 59 streepjes op rij hebben door ze te beginnen bij positie 4 en te eindigen bij positie 62. Iets als abc---[…]---z.com zou prima moeten werken.
Of niet?
De Harde Realiteit: TLD-beperkingen
Hier wordt het interessant. Standaarden zijn slechts aanbevelingen totdat iemand ze daadwerkelijk gaat handhaven. Elk Top Level Domain-register kan zijn eigen regels opstellen, vaak strenger dan de RFC's voorschrijven.
Sommige registers verbieden bepaalde woorden. Andere staan IDN-registraties helemaal niet toe. Weer andere voorkomen dat openbare suffixen worden geïmiteerd.
En dan heb je het register van Zuid-Soedan (.ss), dat naar verluidt geen enkele streepjes toestaat. Nul. Geen één. Zelfs niet één.
Nominet, dat .uk beheert, kent geen strikte streepjesbeperkingen, maar staat geen xn---domeinen toe.
In het algemeen laten de meeste registers multistreepjesdomeinen toe — maar "de meeste" is niet "alle".
De Gekste Vondsten: Domeinen Die Er Niet Zouden Moeten Zijn
Hier wordt het echt leuk. Het internet draait op heel wat legacy-systemen, uitzonderingen en "net goed genoeg"-implementaties. Iemand heeft flink wat graafwerk verricht en honderden domeinnamen gevonden die moderne regels overtreden.
Enkele hoogtepunten:
0-------------------------------------------------------------0.com— gemaakt in 1999, inmiddels offline0-------------------------------------------------------------5.com— gemaakt in 2001, nog steeds livea-------------------------------------------------------------a.com— 61 streepjes. Ja, éénenzestig. Het absolute maximum. Deze website werkt nog steeds en ziet eruit alsof 'ie sinds 2000 niet is bijgewerkt.
Je leest het goed. Een domein met 61 streepjes op rij verwijst gewoon naar een werkende website in 2024.
Er is ook zz--icann-monitoring.uk, geregistreerd in 2024 — ver na het vastleggen van de IDN-regels. Maar omdat Nominet geen xn---domeinen toestaat, voldoet dit technisch gezien aan de regels.
Andere opvallende voorbeelden zijn domeinen die eruitzien als willekeurig gegenereerde strings, mogelijk gebruikt voor command-and-control servers. De patronen zijn fascinerend als je daarvoor in de stemming bent.
Wat Heb Jij Hieraan?
Eerlijk? Waarschijnlijk niet veel. De meeste domeinregistrars zullen je toch wel tegenhouden als je iets absurds probeert te registreren. Maar deze kennis is waardevol als je:
- Domeinvalidatie bouwt in je applicaties
- Werkt met internationalized domains en de
xn---uitzondering moet begrijpen - Bestaande infrastructuur controleert op nalevingsproblemen
- Gewoon nieuwsgierig bent naar hoe het internet eronder het oppervlak werkt
De internetstandaarden zijn levende documenten, opgebouwd over decennia door mensen die echte problemen oplosten. De streepjesregels weerspiegelen een balans tussen flexibiliteit en duidelijkheid — en zoals bij de meeste menselijke systemen, zijn er onderweg de nodige eigenaardigheden ontstaan.
De volgende keer dat je een domeinnaam kiest, kun je maar beter iets eenvoudigs en gedenkwaardigs nemen. Maar nu weet je: als je echt zou willen, zou je technisch gezien hello------------------------------------------world.com kunnen registreren.
Waarschijnlijk moet je dat niet doen. Maar het kan.
Wat is het gekste domein dat je ooit bent tegengekomen? Laat het weten in de reacties — ik ben oprecht benieuwd welke andere rariteiten er nog ronddwalen.