Справочник по сетевым протоколам

       

Текстовое представление данных


Записи RR хранятся в базе данных DNS и передаются в пакетах DNS-протокола в двоичном виде. Однако, как известно, RRs модифицируются администратором в файлах главного архива в текстовом формате. Текстовый формат представления состояния базы данных значительно упрощает процедуры вставки, модификации или удаления записей.

Текстовый файл содержит последовательность записей, которые располагаются в строчки, заканчивающиеся символом перевода строки — <CRLF>. Для размещения информации на нескольких строках используются скобки. Ниже перечислены некоторые из этих символов, имеющих специальное значение:

Символы Значение
. Отдельно стоящая точка в поле name обозначает текущий домен
@ Отдельно стоящий символ "@" в поле name обозначает текущий исходный домен
( ) Скобки используются для размещения поля data на нескольких строках (когда поле data занимает несколько строк)
* Метасимвол. Заменяет любой набор символов
; Символ комментария. От этого символа и до конца строки информация игнорируется.

Примечание

В записях ресурсов доменное имя, не заканчивающееся точкой, считается относительным. При обработке оно прибавляется к текущему домену. Поэтому, когда задается полное имя, его необходимо заканчивать точкой.

Общая структура файла выглядит следующим образом:

<domain-name><RR> [; <coniment>]

<blank><RR> [ ;<comrnent>]

<blank>[;<comment>]

$INCLUDE <file-name> [<domain-name>] ;[<cominent>]

Текстовое представление данных<blank> — пустая строка, символы "пробела" или табуляции.
Текстовое представление данных<domain-name> — имя домена — владельца записи. Как правило, в текстовом файле запись (строка) RR начинается с идентификатора владельца данной записи. Если поле domain-name пустое, то в качестве него используется последнее заданное в предыдущих записях поле domain-name, т. е. предполагается, что данная запись относится к предыдущему имени домена (как правило, для удобства чтения, добавляется несколько пробелов и делается выравнивание столбцов).
<


/p>

Текстовое представление данныхSINCLUDE — вставляет имя файла имен в текущий файл имен ( и может содержать имя домена, который описан в добавленном файле).
Текстовое представление данных<RR> — информационная запись файла имеет следующий формат:
[<TTL>] [<class>] <type> <RDATA>

[<class>] [<TTL>] <type> <RDATA>

Текстовое представление данныхзапись может начинаться с поля TTL и поля класса. Как правило, эти параметры для всех записей одного файла (зоны) принимают одно и то же значение, и определяются только один раз — в записи определения зоны, располагающейся в начале файла имен
Текстовое представление данныхдалее следуют поля типа записи и данных
Текстовое представление данныхполе TTL записывается как целое число. Для того чтобы избежать неопределенности при синтаксическом разборе, мнемоники типа и класса различаются, TTL всегда представляет собой число, а мнемоника типа всегда последняя из этих трех полей
Текстовое представление данныхзавершает строку поле данных ресурса
Ниже приведен пример текстового представления части зоны "дерева" домена ISI.EDU.

NS                    A.ISI.EDU.

                        NS        VAXA

                        MX        20       VAXA

A                      A            26.3.0.103

VAXA             A            10.2.0.27

                        А            128.9.0.33

<



/p>

$INCLUDE <SUBSYS>ISI-MAILBOXES.TXT

где файл <SUBSYS>ISI-MAILBOXES.TXT может содержать, например, следующее:

МОЕ                MX          A.ISI.EDU.

LARRY           MX          A.ISI.EDU.

STOOGES      MX          МОЕ

    MX        CURLEY

В данном примере не указан класс IN и поле TTL, которые подразумеваются одинаковыми. В следующем примере показаны два адреса домена XX.LCS.MIT.EDU, принадлежащие различным классам с полем TTL = 17777.

XX.LCS.MIT.EDU.   17777     IN       A       10.0.0.44

                                            17777    CH      A         MIT.EDU. 2420


Содержание раздела