En cherchant comment configurer certains services DNS-SD statiques dans notre réseau, je suis tombé sur http://www.dns-sd.org/ServerStaticSetup.html , qui indique que le serveur DNS d'Active Directory ne prend pas en charge les noms DNS avec des espaces en eux.
Est-ce que quelqu'un sait si cela est toujours vrai (car la page semble plutôt ancienne)?
Mise à jour: je fais principalement référence aux enregistrements PTR et SRV, pas aux enregistrements A / CNAME.
Réponses:
Un nom de domaine peut inclure n'importe quel octet binaire compris entre 0 et 255.
Cependant, si vos entrées AD représentent des noms d'hôtes , un espace n'est pas un caractère valide. Un nom d'hôte (c'est-à-dire un nom de domaine qui pointe vers un
A
ou unAAAA
enregistrement) doit suivre les règles de la RFC 1123 , qui restreint essentiellement les caractères légaux à LDH ("lettre chiffre trait d'union").Par conséquent, pour d'autres entrées, il est parfaitement possible que MS ait mal interprété les RFC. Ils ne seront pas les premiers et certainement pas les derniers.
Références
§5.1 de la RFC 1035 :
et §6.1.3.5. de la RFC 1123 :
et §11 de la RFC 2181 :
la source
Ah - désolé d'être snippy, mais vous avez un remue-ménage ici. Ce n'est pas qu'AD ne prend pas en charge les noms DNS avec des espaces, mais que les noms DNS par définition et RFC ne sont pas autorisés à avoir des espaces pour commencer. Les RFC 952 et 1123 n'autorisent pas les espaces dans le cadre d'un nom DNS.
Ainsi, AD ne manque pas de prise en charge des espaces dans les noms DNS comme raccourci mais parce qu'il suit les mêmes règles que tout le monde.
la source
SRV
enregistrements. Voir aussi le §6.1.3.5 de la RFC 1123 et mon profil.La réponse à votre question spécifique est NON , Active Directory n'autorise PAS les espaces dans DNS hôte . Les caractères interdits sont clairement décrits dans l'article KB 909264 - Conventions de dénomination dans Active Directory pour les ordinateurs, les domaines, les sites et les unités d'organisation dans la section intitulée Caractères interdits qu'il lit:
Pour étendre la réponse au-delà d'Active Directory au système de noms de domaine DNS en général, la situation est un peu plus délicate car, bien que techniquement les espaces soient autorisés dans certains cas, en pratique, vous ne rencontrerez probablement jamais un tel cas vous-même.
La réponse courte: N'UTILISEZ PAS D'ESPACES DANS LES HÔTELS DNS!
La réponse longue selon § 2 de la RFC 3696, Restrictions sur les noms de domaine (DNS), est que:
Il continue à dire (soulignement le mien):
En pratique, cela signifie que vous ne devez PAS utiliser d'espaces , même si dans la spécification la plus générale des noms de domaine telle que définie dans ces extraits du §5.1 de la RFC 1035, il est possible d'autoriser les espaces dans les noms de domaine:
et
Gardez à l'esprit qu'ailleurs dans la RFC 1035, en particulier le §2.3 , il avertit:
Je serais certainement heureux de recevoir des éclaircissements ou des corrections supplémentaires sur mon interprétation, mais veuillez ne pas le faire à moins que vous ne puissiez citer des sections spécifiques des RFC pour affirmer ou nier cette interprétation.
la source
Par défaut, les serveurs DNS Windows ne prennent pas en charge les espaces dans les noms DNS, mais en changeant le paramètre 'Propriétés du serveur -> onglet Avancé -> Vérification du nom' en 'Tous les noms', le serveur acceptera et servira volontiers les entrées avec des espaces.
la source