Описанные выше и перечисленные в табл. 8.1 команды настройки используются только в файле named.conf.
Все прочие файлы, задействованные в настройке демона named (файл зоны, файл обратной зоны, named.local и паmed.ca), хранят информацию базы данных DNS. Эти файлы имеют схожее строение и состоят из записей одних и тех же типов, а именно стандартных записей ресурсов (resource records), известных как RR-записи. RR-записи определены документом RFC 1033, Domain Administrators Operations Guide, а также другими RFC. В табл. 8.2 перечислены все стандартные записи ресурсов, используемые в примерах этой главы. Подробные описания этих записей даны в приложении С.
Таблица 8.2. Стандартные записи ресурсов
Текстовое название КК-заниси | Тип записи | Назначение |
Начало компетенции (Start of Authority) |
SOA | Отмечает начало данных зоны и опре- деляет параметры, влияющие на зону в целом |
Сервер имен (Nameserver) | NS | Указывает сервер имен домена |
Адрес (Address) | А | Обеспечивает преобразование имени узла в адрес |
Указатель (Pointer) | PTR | Обеспечивает преобразование адреса в имя узла |
Почтовый ретранслятор (]\lail Exchange) |
MX | Указывает, куда следует доставлять почту, предназначенную определенно- му доменному имени |
Каноническое имя (Canonical Name) |
CNAME | Определяет псевдоним для имени узла |
Текст (Text) | TXT | Хранит произвольные текстовые стро- ки |
Синтаксис записей ресурсов описан в приложении С, но для прочтения примеров настройки, приводимых далее, необходим определенный уровень понимания структуры этих записей. RR-запись DNS имеет следующий формат:
[имя] [ttl] IN тип данные
- имя - Имя доменного объекта, с которым связана запись. Это может быть кон- кретный узел либо целый домен. Строка в поле имени интерпретируется относительно текущего домена, за исключением случая, когда заканчивается точкой. Пустое поле имени (то есть содержащее исключительно пробелы) означает, что запись относится к последнему из упомянутых доменных объектов. Например, если за адресной (А) записью для узла rodent следует МХ-запись с пустым полем имени, считается, что обе записи относятся к узлу rodent.
- ttl - Время жизни (time-to-live) определяет продолжительность хранения записи в кэше удаленной системы в секундах. Как правило, это поле оставляют пустым, и в таком случае используется время жизни по умолчанию, установленное для всей зоны в целом при помощи директивы $TTL.! IN - Указывает, что RR-запись имеет класс Internet. Существуют и другие классы, но они редко применяются. Любопытствуете? В приложении С описаны прочие классы записей.
- тип - Указывает тип RR-записи. Типы записей перечислены в табл. 8.1, в колонке Tun записи. Укажите в этом поле одно из этих значений.
- данные - Информация, присущая данному типу RR-записи. Например, в случае адресной (А) записи поле данных содержит IP-адрес.
Позже в этой главе мы рассмотрим каждый из оставшихся файлов настройки. В процесс чтения примеров помните, что все стандартные записи ресурсов в этих файлах следуют описанному формату.
Основу файла зоны составляют стандартные записи ресурсов. Кроме того, в BIND существует ряд директив файла зон, которые используются при создании базы данных DNS.