Формат стандартных записей ресурсов, называемых иногда RR-записями, определе н в RP'C 1033 , Domain Administrators Operations Guide (Руководств о администраторов домена). Формат следующий:
[name] [ttl] class type data
Отдельные поля стандартной записи:
name
Имя объекта, с которым связана запись. Именованным объектом может быть как отдельный узел, так и целый домен. Строка в поле пате интерпретируется относительно текущего домена, за исключением случая, когда представлена абсолютным доменным именем. Отдельные имена имеют специальное значение. Вот эти имена:
Пустое поле пате означает текущий объект. Текущее имя остается в силе, пока не будет обнаружено новое значение в поле пате. Это позволяет связывать наборы RR-записей с объектом, не повторяя имя объекта в каждой записи.
Две точки в поле пате обозначают корневой домен. Однако одна точка (действительное имя корня) также обозначает корневой домен и используется чаще.
@
Символ @ в поле name обозначает текущую зону - доменное имя, производное от текущего доменного имени, либо имя, явным образом установленное администратором при помощи команды $ORIGIN.
Звездочка в поле name - символ маски. Она обозначает имя, представленное любой строкой. Звездочку можно комбинировать с доменными именами или использовать отдельно. Отдельно стоящая звездочка в поле name означает, что запись ресурсов относится к объектам, имена которых состоят из любых сочетаний символов и имени текущего домена. В сочетании с доменным именем звездочка интерпретируется относительно этого домена. Например, *.ииср. в поле пате означает «любая строка плюс .ииср».
ttl
Время жизни (time-to-live) определяет длительность кэширования ин- формации данной RR-записи. Если ttl представлено численным значени- ем, оно определяет длительность хранения в секундах. Для представле- ния ttl может использоваться и смешанный формат, описанный выше для инструкции $TTL. Если значение ttl не установлено, используется значение по умолчанию, определенное для всей зоны при помощи инст- рукции $TTL.
class
Определяет класс адреса для записи. Класс адресов Интернета - IN. В данном поле для всех RR- записей DNS Интернета фигурирует значение IN, однако файл зоны может хранить и другую информацию, не связанную с Интернетом. Например, информация сервера имен Hesiod, разработанного в МТИ (MIT), обозначается значением HS в поле class, а информация Chaosnet - значением СН. Для всех записей ресурсов в этой книге используется класс адресов IN.
type
Данное поле указывает тип данных, предоставляемых записью. Например, RR-запись типа А содержит адрес узла, обозначенного в поле пате. Наиболее востребованные типы стандартных записей ресурсов описаны в последующих разделах.
data
Содержит информацию, специфичную для записи. Формат и содержимое поля data зависят от типа записи. Поле data - суть RR-записи. К примеру, в записи типа А поле data содержит IP-адрес.
В дополнение к специальным символам поля пате в записях файлов зон используются также следующие:
Символ комментария. Все символы после точки с запятой и до конца текущей строки являются комментарием.
( )
Скобки позволяют разделять данные на несколько строк. После открывающей скобки все данные в последующих строках считаются частью текущей строки - вплоть до закрывающей скобки.
\х
Обратный слэш - символ маскировки. Нечисловые символы, следующие за обратным слэшем (\), принимаются буквально, а их специальные значения игнорируются. Например, \; означает точку с запятой, а не комментарий.
\ddd
Обратный слэш может также предварять три десятичные цифры. В этом случае десятичные цифры интерпретируются в качестве абсолютного значения байта. Например, \255 означает байт 11111111. Тот же общий формат записи используется для всех записей файла зоны. Ниже описаны наиболее востребованные записи ресурсов.