Существуют три версии пакета BIND: 4, 8 и 9 (версий 5-7 никогда не было). Сейчас везде используется девятая версия, о которой я и буду рассказывать.
Для установки девятой версии BIND требуются:
♦ ядро 2.4 или выше;
♦ библиотека OpenSLL.
Для работы сервера должен быть активизирован сервис network.
Основным конфигурационным файлом named служит named.conf
, который устанавливается по умолчанию в /etc
для версии 9 или в /etc/namedb
(версия 8). Синтаксис этого файла подобен языку С (листинг 13.1).
Листинг 13.1. Примерный файл named.conf
logging {
category cname {null; };
};
options {
directory "/var/named";
};
zone "." {
type hint;
file "named.ca";
};
zone "dhsilabs.com" {
type master;
file "dhsilabs.com";
notify no;
};
zone "0.0.127.in-addr.arpa" {
type master;
file "named.local";
};
zone "1.168.192.in-addr.arpa" {
type master;
file "192.168.1";
notify yes;
};
Рассмотрим этот пример подробнее. Обслуживаемая сервером зона (домен без поддоменов) — dhsilabs.com
. Рабочий каталог сервера, от которого отсчитываются относительные пути файлов, — /var/named
. Именно в этом каталоге сервер будет искать файлы dhsilabs.com
, named.local
, 192.168.1
, named.ca
.
Блок loggingопределяет опции протоколирования. За ним следует задание параметров самого сервера — блок options. Параметр directoryопределяет рабочий каталог сервера. Этот параметр обязателен, но кроме него в блоке optionsмогут присутствовать и другие ( forwarders, forwardи т.п.), о которых будет сказано несколько позже.
После блока параметров должны быть перечислены зоны, обслуживаемые сервером. Мы будем обслуживать зону dhsilabs.com. Информация об этой зоне хранится в файле /var/named/dhsilabs.com
, с помощью которого наш сервер будет преобразовывать имена компьютеров в IP-адреса. Для обратного преобразования служит файл /var/named/192.168.1
.
Зоны «.» и «0.0.127.in-addr.arpa» — особые. Я не буду их подробно описывать: их назначение вы поймете из дальнейшего текста главы. Файл named.local
— это файл обратного соответствия, предназначенный для преобразования IP-адресов в имена, то есть, в частности, он используется для преобразования адреса 127.0.0.1 в имя localhost
.
Файл named.ca
содержит набор IP-адресов корневых DNS-серверов. При разрешении имени в IP-адрес или наоборот полученная информация кэшируется и остается в памяти сервера определенное время. В дальнейшем, если нужно разрешить имя в IP-адрес или наоборот, ваш DNS-сервер сначала будет искать необходимую ему информацию в кэше. Если ее там не окажется, то сервер обратится к одному из корневых серверов DNS.
Файл named.ca
необходимо регулярно обновлять, чтобы он всегда содержал свежие данные (первый раз его нужно обновить сразу же после установки сервера, несмотря на то, что этот файл будет только что создан). Если ваш DNS-сервер предназначен для обслуживания только внутренней сети без выхода в Интернет, то зону корневых серверов нужно удалить.
Файл данных сервера имен dhsilabs.com
непосредственно служит для преобразования имен в IP-адреса (листинг 13.2).
Записи в этом файле называются записями ресурсов. Формат записи ресурса следующий:
[имя_домена] [TTL] <���тип_сети> <���тип_записи> <���данные>
Где:
♦ Имя_доменаобязательно для первой записи в файле, оно всегда должно начинаться с первой колонки. Для следующих записей это поле можно опускать. Символ @ обозначает текущий домен.
♦ Необязательное поле TTL(Time to Live) — это время в секундах, в течение которого данные в кэше считаются достоверными. Если значение не указано, то оно берется из записи SOA (см. ниже).
♦ Тип_сетиможет содержать значение IN (Internet) или HS (информационная служба Hesiod).
♦ Тип_записи: типы записи ресурсов приведены в таблице 13.1. Остальные поля данных зависят от типа записи ресурса.
Пустые строки и строки, начинающиеся с точки с запятой, считаются комментариями.
Листинг 13.2. Файл dhsilabs.com
@ IN SOA den.dhsilabs.com. host.master.dhsilabs.com. (
93011120 ; серийный номер
10800 ; обновление каждые 3 часа
3600 ; повтор каждый час
3600000 ; хранить информацию 1000 часов
Читать дальше
Конец ознакомительного отрывка
Купить книгу