Текстовое представление данных
Записи RR хранятся в базе данных DNS и передаются в пакетах DNS-протокола в двоичном виде. Однако, как известно, RRs модифицируются администратором в файлах главного архива в текстовом формате. Текстовый формат представления состояния базы данных значительно упрощает процедуры вставки, модификации или удаления записей.
Текстовый файл содержит последовательность записей, которые располагаются в строчки, заканчивающиеся символом перевода строки — <CRLF>. Для размещения информации на нескольких строках используются скобки. Ниже перечислены некоторые из этих символов, имеющих специальное значение:
Символы | Значение |
. | Отдельно стоящая точка в поле name обозначает текущий домен |
@ | Отдельно стоящий символ "@" в поле name обозначает текущий исходный домен |
( ) | Скобки используются для размещения поля data на нескольких строках (когда поле data занимает несколько строк) |
* | Метасимвол. Заменяет любой набор символов |
; | Символ комментария. От этого символа и до конца строки информация игнорируется. |
Примечание
В записях ресурсов доменное имя, не заканчивающееся точкой, считается относительным. При обработке оно прибавляется к текущему домену. Поэтому, когда задается полное имя, его необходимо заканчивать точкой.
Общая структура файла выглядит следующим образом:
<blank> — пустая строка, символы "пробела" или табуляции. | |
<domain-name> — имя домена — владельца записи. Как правило, в текстовом файле запись (строка) RR начинается с идентификатора владельца данной записи. Если поле domain-name пустое, то в качестве него используется последнее заданное в предыдущих записях поле domain-name, т. е. предполагается, что данная запись относится к предыдущему имени домена (как правило, для удобства чтения, добавляется несколько пробелов и делается выравнивание столбцов). |
/p>
SINCLUDE — вставляет имя файла имен в текущий файл имен ( и может содержать имя домена, который описан в добавленном файле). |
<RR> — информационная запись файла имеет следующий формат: |
запись может начинаться с поля TTL и поля класса. Как правило, эти параметры для всех записей одного файла (зоны) принимают одно и то же значение, и определяются только один раз — в записи определения зоны, располагающейся в начале файла имен | |
далее следуют поля типа записи и данных | |
поле TTL записывается как целое число. Для того чтобы избежать неопределенности при синтаксическом разборе, мнемоники типа и класса различаются, TTL всегда представляет собой число, а мнемоника типа всегда последняя из этих трех полей |
завершает строку поле данных ресурса |
NS A.ISI.EDU.
/p>
$INCLUDE <SUBSYS>ISI-MAILBOXES.TXT
где файл <SUBSYS>ISI-MAILBOXES.TXT может содержать, например, следующее: