Каковы допустимые символы в субдомене?

Какие символы вы можете использовать в субдомене?

Пример: для someSub.example.com части someSub.

Я знаю, что вы можете использовать буквы, цифры и дефисы, но как насчет других персонажей? Можно ли использовать _ (подчеркивание)?

Ответ 1

Буквы (кроме подчеркнутых à), Числа 0-9 и Hyphen.

http://en.wikipedia.org/wiki/Domain_name выдержка: Допустимыми символами, которые могут использоваться в имени домена, являются:

a-z
0-9
- but not as a starting or ending character
. as a separator for the textual portions of a domain name

От http://tools.ietf.org/html/rfc1035

Различные объекты и параметры в DNS имеют ограничения по размеру. Они есть перечислено ниже. Некоторые из них могут быть легко изменены, другие - более фундаментальна.

labels          63 octets or less
names           255 octets or less
TTL             positive values of a signed 32 bit number.
UDP messages    512 octets or less

Ответ 2

Согласно этой странице, некоторые домены верхнего уровня теперь позволяют использовать локализованные символы (а не только a-z).

--------------------------------------------------------------------------------
| Top Level Domain |                    Allowed Characters                     |
--------------------------------------------------------------------------------
| .no              | áàäčçđéèêŋńñóòôöšŧüžæøå                                   |
| .se              | àáäåæçèéêëìíîïðñòóôöøùúüýþćčđěłńŋřśšţŧźžǎǐǒǔǥǧǩǯəʒ, plus Hebrew
| .dk              | äåæéöøü
| .is              | áéýúíóþæöð
| .it              | àâäèéêëìîïòôöùûüæœçÿ
| .fr              | àáâãäåæçèéêëìíîïñòóôõöùúûüýÿœ
| .nu              | àáâäåāæçèéêëēìíîïīðñŋòóôõöøōùúûüūýþÿ
| .be              | àáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿœ
| .de              | àáâãäåāăąæçćĉċčďđèéêëēĕėęěŋðĝğġģĥħìíîïĩīĭįıĵķĸĺļľł
|                  | ñńņňòóôõöøōŏőœŕŗřśŝşšţťŧþùúûüũūŭůűųŵýÿŷźżž
| .as              | Same as .de
| .com             | Same as .de, plus Greek, Cyrillic, Chinese, Korean, etc.
| .net             | Same as .de, plus Greek, Cyrillic, Chinese, Korean, etc.
| .org             | áäåāąæćčéēėęģíīįķļłñńņðóöøōőŗśšúüūűųýźżžþ plus Cyrillic and Korean
| .info            | áäåāąæćčéēėęģíīįķļłńņðóöøōőŗśšúüūűųýźżžþ plus Korean
| .biz             | àáäåæéêíðñòóôöøúüýþ
--------------------------------------------------------------------------------

Итак, похоже, нам нужно вернуться к чертежной доске этого регулярного выражения.

Ответ 3

Технически Уильям прав, и в поддоменах разрешены только буквы, цифры и дефис (-).

Однако: на практике вы увидите, что подчеркивание (_) также будет работать во всех основных браузерах, но это не гарантируется. Некоторые поставщики и другие службы могут не разрешить вам устанавливать его в DNS.

Если вы зададите подстановочный знак в DNS, он будет разрешен, то тогда фактическое приложение должно принять его или проигнорировать.

Ответ 4

По иронии судьбы, другие ответы на эти вопросы являются правильными ответами на вопрос "каковы юридические символы для имени хоста или основного домена", а ответы на question "(hostname) поддомены имеют знак подчеркивания" являются правильными ответами на этот вопрос.