DNS-спецификация является максимально общей с точки зрения правил
конструирования DNS-имен. Существует идея, в соответствии с которой имя
любого существующего объекта может быть представлено как DNS-имя,
причем с минимальными изменениями. Однако когда объекту присваивается
DNS-имя, то тогда предусмотрительный пользователь будет выбирать имя,
которое удовлетворяло бы и правилам DNS-системы, и существующим
правилам именования объекта (последние правила либо опубликованы, либо
подразумеваются существующими прикладными программными модулями).
Например, когда сегменту/области почтовой службы присваивается
DNS-имя, то тогда пользователю необходимо учитывать правила данного
стандарта и правила в RFC-822. Когда формируется имя нового IP-узла,
необходимо придерживаться старых правил для системы IP-узлов
“HOSTS.TXT”. Это позволит избежать проблемы, связанные с необходимостью
преобразования старых программных модулей для применения DNS-имен.
Следующий синтаксис позволит избежать проблемы, которые могут
возникнуть во многих прикладных службах, которые используют DNS-имена
(например, e-mail, TELNET):
<domain> ::= <subdomain> | " "
<subdomain> ::= <label> | <subdomain> "." <label>
<label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
<ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
<let-dig-hyp> ::= <let-dig> | "-"
<let-dig> ::= <letter> | <digit>
<letter> ::= — любой из 52 буквенных символов от “А” до “Z” в верхнем
регистре и от “а” до “z” в нижнем регистре;
<digit> ::= — любое число от “0” до “9”.
(Замечание. В DNS-именах допускаются символы и в нижнем, и в
верхнем регистре, однако, регистр не имеет никакого смысла. То есть,
пара имен с одинаковым буквенным значением, но разными регистрами
трактуется как пара идентичных имен.)
Для маркеров должно применяться правило, которое используется для
имен IP-узлов сети “ARPANET”. Они должны начинаться с буквы,
заканчиваться буквой или цифрой и состоять только из букв, цифр и дефиса. На
длину маркеров также существуют некоторые ограничения. Они должны быть
длиной 63 символа или меньше.
Например, следующие последовательности символов идентифицируют
IP-узлы в Internet: “A.ISI.EDU”, “XX.LCS.MIT.EDU”, “SRI-NIC.ARPA”.
2.6. Записи информационных ресурсов ( RR )
DNS-имя идентифицирует узел. Каждый узел имеет набор
информационных ресурсов, который, в принципе, может быть пустым. Набор