Guten Tag.
shortname = ( letter / digit ) *( letter / digit / "-" )
*( letter / digit )
; as specified in RFC 1123 [HNAME]In besagter RFC finde ich aber nichts zum syntaktischen Aufbau vom Host-String/shortname.
Abschnitt 2.1, welcher wiederum auf RFC 952 verweist, dort Punkt 1.
Und ja, das Sternchen in der zweiten Zeile scheint tatsächlich fehl am Platze zu sein, und selbst dann wäre es noch falsch, weil es keine Ein-Zeichen-Domains erlauben täte.
So wäre es meines Erachtens korrekt:
(letter / digit) *( 1*(letter / digit) / ( 1*(letter / digit / "-") (letter / digit) ) )
Vielleicht hat sich jemand gedacht, der Zusatz "; as specified in RFC 1123 [HNAME]" wäre einfacher …