Изучая, как настроить некоторые статические службы DNS-SD в нашей сети, я наткнулся на http://www.dns-sd.org/ServerStaticSetup.html , в котором говорится, что DNS-сервер Active Directory не поддерживает DNS-имена с пробелами. в них.
Кто-нибудь знает, правда ли это все еще (поскольку страница кажется довольно старой)?
Обновление: я в основном имею в виду записи PTR и SRV, а не записи A / CNAME.
Ответы:
Доменное имя может включать в себя любой двоичный октет в диапазоне от 0 до 255.
Однако, если ваши записи AD представляют имена хостов , пробел не является допустимым символом. Имя хоста (т. Е. Имя домена, которое указывает на
A
илиAAAA
запись) должно соответствовать правилам из RFC 1123 , который по существу ограничивает допустимые символы LDH («дефис буквенных цифр»).Следовательно, для других записей вполне возможно, что MS неправильно истолковала RFC. Они не будут первыми и, конечно, не последними.
Ссылки
§5.1 RFC 1035 :
и §6.1.3.5. из RFC 1123 :
и §11 RFC 2181 :
источник
Ах, извините, что я нехорошо, но у вас есть собачка. Дело не в том, что AD не поддерживает DNS-имена с пробелами, а в том, что DNS-именам по определению и RFC не разрешается иметь пробелы для начала. RFC 952 и 1123 не допускают использование пробелов в качестве части имени DNS.
Таким образом, в AD не хватает поддержки пробелов в именах DNS в качестве короткого замыкания, а потому что он следует тем же правилам, что и все остальные.
источник
SRV
записями. См. Также §6.1.3.5 RFC 1123 и мой профиль.Ответ на ваш конкретный вопрос - НЕТ , Active Directory НЕ разрешает пробелы в именах узлов DNS . Запрещенные символы четко обозначены в KB 909264 - Соглашения об именах в Active Directory для компьютеров, доменов, сайтов и подразделений в разделе, озаглавленном « Запрещенные символы» :
Распространить ответ за пределы Active Directory на систему доменных имен DNS в целом ситуация немного сложнее, поскольку, хотя в некоторых случаях пробелы технически разрешены, на практике вы, вероятно, никогда не столкнетесь с таким случаем самостоятельно.
Краткий ответ: НЕ ИСПОЛЬЗУЙТЕ ПРОСТРАНСТВА В DNS-ХОСТНАМАХ!
Длинный ответ согласно § 2 RFC 3696 «Ограничения на доменные (DNS) имена» заключается в следующем:
Это продолжает заявлять (выделение мое):
На практике это означает, что вы НЕ ДОЛЖНЫ использовать пробелы , даже если в самой общей спецификации доменных имен, как определено в этих выдержках из §5.1 RFC 1035, можно разрешить пробелы в доменных именах:
а также
Имейте в виду, что в другом месте в RFC 1035, в частности, в §2.3 , он предупреждает:
Я, конечно, приветствую дальнейшие разъяснения или исправления моей интерпретации, но, пожалуйста, не делайте этого, если только вы не можете привести конкретные разделы RFC, чтобы подтвердить или опровергнуть эту интерпретацию.
источник
По умолчанию DNS-серверы Windows не поддерживают пробелы в именах DNS, однако, изменив настройку «Свойства сервера -> вкладка« Дополнительно »-> Проверка имени» на «Все имена», сервер с радостью примет и обработает записи с пробелами.
источник