Конфигурация

Конфигурационные файлы DNS храняться в директории /etc/bind. Главный файл конфигурации /etc/bind/named.conf. Ниже представлено содержимое конфигурационного файла по умолчанию:

// Это основной конфигурационный файл для BIND DNS сервера named.
//
// Пожалуйста, прочтите /usr/share/doc/bind9/README.Debian.gz для информации по структуре конфигурационных
// файлов BIND в Debian *ПЕРЕД ТЕМ*, как вы отредактируете этот конфигурационный файл.
//
// Если вы просто добавляете зоны, пожалуйста, делайте это в /etc/bind/named.conf.local

include "/etc/bind/named.conf.options";

// первичный сервер, знающий корневые сервера
zone "." {
	type hint;
	file "/etc/bind/db.root";
};

// быть аутентичным для прямых и обратных зон локальной машины и для
// широковещательных зон как в RFC 1912

zone "localhost" {
	type master;
	file "/etc/bind/db.local";
};

zone "127.in-addr.arpa" {
	type master;
	file "/etc/bind/db.127";
};

zone "0.in-addr.arpa" {
	type master;
	file "/etc/bind/db.0";
};

zone "255.in-addr.arpa" {
	type master;
	file "/etc/bind/db.255";
};

// zone "com" { type delegation-only; };
// zone "net" { type delegation-only; };

// Из заметок к релизу:
// Поскольку многие пользователи не любят получать неделегированные ответы от
// коренных доменов или доменов верхнего уровня, за исключением нескольких, от которых
// такое поведение ожидаемо и одобряемо на протяжении уже определенного промежутка времени, 
// мы ввели характеристику, называемую "root-delegations-only", которая применяет логику "только делегировать"
// ко всем доменам верхнего уровня и к корневому домену. Необходимо определить список исключений,
// включая "MUSEUM" и "DE", а также любые другие домены верхнего уровня,
// от которых неделегированные ответы ожидаемы и одобряемы.
// root-delegation-only exclude { "DE"; "MUSEUM"; };

include "/etc/bind/named.conf.local";

Директива include определяет имя файла, который содержит опции DNS. Директива directory в файле опций говорит DNS где искать эти файлы. Все файлы, которые использует BIND будут относиться к этой директории.

Файл /etc/bind/db.root описывает корневые сервера разрешения имен в мире. Сервера меняются с течением времени и файл /etc/bind/db.root требуется постоянно поддерживать.

Раздел zone определяет основной сервер, этот раздел сохранен в файле упомянутом напротив тэга file. Файл каждой зоны содержит 3 ресурсных записи (resource records, RRs): SOA RR, NS RR и PTR RR. SOA - сокращение для Start of Authority. "@" - это специальное обозначение, подразумевающее происхождение. NS - это сервер имен (Name Server RR). PTR - указатель доменного имени (Domain Name Pointer). Для запуска DNS сервера, выполните следующую команду в строке терминала:

sudo /etc/init.d/bind9 start

Для получения детальной информации вы можете обратиться к документации, упоминаемой в разделе ссылок.