Bei der Untersuchung, wie einige statische DNS-SD-Dienste in unserem Netzwerk eingerichtet werden, bin ich auf http://www.dns-sd.org/ServerStaticSetup.html gestoßen , das besagt, dass der DNS-Server von Active Directory keine DNS-Namen mit Leerzeichen unterstützt in ihnen.
Weiß jemand, ob dies noch wahr ist (da sich die Seite ziemlich alt anfühlt)?
Update: Ich beziehe mich hauptsächlich auf PTR- und SRV-Datensätze, nicht auf A / CNAME-Datensätze.
Antworten:
Ein Domainname kann ein beliebiges binäres Oktett im Bereich von 0 bis 255 enthalten.
Wenn Ihre AD-Einträge jedoch Hostnamen darstellen , ist ein Leerzeichen kein gültiges Zeichen. Ein Hostname (dh ein Domänenname, der auf einen
A
oder einenAAAA
Datensatz verweist ) muss den Regeln von RFC 1123 entsprechen , wodurch die zulässigen Zeichen im Wesentlichen auf LDH ("Buchstaben-Ziffern-Bindestrich") beschränkt werden.Daher ist es für andere Einträge durchaus möglich, dass MS die RFCs falsch interpretiert hat. Sie werden nicht die Ersten sein, und sie werden sicherlich nicht die Letzten sein.
Verweise
§5.1 von RFC 1035 :
und §6.1.3.5. von RFC 1123 :
und §11 RFC 2181 :
quelle
Ah - tut mir leid, dass ich schnippisch bin, aber du hast einen Witz mit dem Hund hier. Es ist nicht so, dass AD keine DNS-Namen mit Leerzeichen unterstützt, aber dass DNS-Namen pro Definition und RFC zunächst keine Leerzeichen haben dürfen. RFC 952 und 1123 erlauben keine Leerzeichen als Teil eines DNS-Namens.
Daher fehlt AD nicht die Unterstützung für Leerzeichen in DNS-Namen als Shortcoing, sondern weil es denselben Regeln folgt wie alle anderen.
quelle
SRV
Datensätzen verwendeten Unterstrich-Präfixnamen . Siehe auch §6.1.3.5 von RFC 1123 und mein Profil.Die Antwort auf Ihre spezielle Frage lautet NEIN . Active Directory lässt KEINE Leerzeichen in DNS- Hostnamen zu . Die verbotenen Zeichen sind in KB 909264 - Namenskonventionen in Active Directory für Computer, Domänen, Sites und Organisationseinheiten im Abschnitt " Nicht zugelassene Zeichen" klar beschrieben:
Um die Antwort über Active Directory hinaus auf das DNS-Domänennamensystem im Allgemeinen auszudehnen, ist die Situation etwas schwieriger, da in bestimmten Fällen zwar technisch zulässige Leerzeichen vorhanden sind, in der Praxis Sie jedoch wahrscheinlich nie selbst auf einen solchen Fall stoßen werden.
Die kurze Antwort: Verwenden Sie keine Leerzeichen in DNS-Hostnames!
Die lange Antwort gemäß §2 von RFC 3696, Einschränkungen bei Domainnamen (DNS), lautet:
Es heißt weiter (Hervorhebung von mir):
In der Praxis bedeutet dies, dass Sie KEINE Leerzeichen verwenden sollten , obwohl in der allgemeinsten Spezifikation von Domänennamen, wie in diesen Auszügen aus §5.1 von RFC 1035 definiert , Leerzeichen in Domänennamen zulässig sind:
und
Beachten Sie , dass an anderer Stelle in RFC 1035, insbesondere in §2.3 , Folgendes gewarnt wird:
Ich würde sicherlich eine weitere Klarstellung oder Korrektur meiner Interpretation begrüßen, aber bitte tun Sie dies nicht, es sei denn, Sie können bestimmte Abschnitte von RFCs zitieren, um diese Interpretation entweder zu bestätigen oder abzulehnen.
quelle
Standardmäßig unterstützen Windows-DNS-Server keine Leerzeichen in DNS-Namen. Wenn Sie jedoch die Einstellung "Servereigenschaften -> Registerkarte" Erweitert "-> Namensprüfung" in "Alle Namen" ändern, akzeptiert der Server Einträge mit Leerzeichen.
quelle