C'est techniquement possible, mais il n'y a pas de TLD à un seul caractère qui ait été accepté dans la Racine (pour l'instant), la réponse est donc la suivante :
Oui il es possibilité d'avoir un seul caractère pour le nom de domaine de premier niveau, cependant il y a actuellement pas de TLD à un seul caractère dans la racine.
Vous pouvez voir la liste des TLD qui sont actuellement dans la racine à cette URL :
La RFC-952 montre ce qu'est un "nom", ce qui inclut ce qui est valable comme domaine de premier niveau :
A "name" (Net, Host, Gateway, or Domain name) is a text string up
to 24 characters drawn from the alphabet (A-Z), digits (0-9), minus
sign (-), and period (.).
De plus, la grammaire de la RFC-952 montre :
<name> ::= <let>[*[<let-or-digit-or-hyphen>]<let-or-digit>]
La section 2.1 de la RFC-1123 autorise spécifiquement les domaines et sous-domaines d'une seule lettre, modifiant ainsi la grammaire initiale de la RFC-952, qui ne commençait que par une lettre, pour la rendre plus souple :
2.1 Host Names and Numbers
The syntax of a legal Internet host name was specified in RFC-952.
One aspect of host name syntax is hereby changed: the
restriction on the first character is relaxed to allow either a
letter or a digit. Host software MUST support this more liberal
syntax.
EDIT : Conformément au commentaire de @mr.spuratic, la section 2 du RFC-3696 a renforcé les règles relatives aux domaines de premier niveau, en stipulant que :
There is an additional rule that essentially requires
that top-level domain names not be all-numeric.
Cela signifie que :
-
a. est un domaine de premier niveau valide
-
1. n'est pas un domaine de premier niveau valide
Un test très peu scientifique de ceci montre que si j'ajoute " a
" dans mon hosts
pointant vers ma machine locale, allant vers http://a
dans ma barre d'adresse affiche la page de bienvenue d'Apache.