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

       

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


Записи 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


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