370
ЛКНВ.11100-01 90 01
пакет bind. Они же используются при запуске службы командой
service bind start.
Стоит иметь ввиду, что, в отличие от прямых зон, обратные описывают
административную принадлежность компьютеров, но сами принадлежат хозяину
сети (как правило, провайдеру).
Существует особого рода затруднение, связанное с работой DNS-сервера уже
не во внутренней сети, а в сети Интернет. Связано это с тем, что подсети класса C
(сети /24, в которых сетевая маска занимает 24 бита, а адрес компьютера – 8)
выдаются только организациям, способным такую подсеть освоить (в сети класса C
254 абонентских IP-адреса, один адрес сети и один широковещательный адрес). Чаще
всего выдаются совсем маленькие подсети – от /30 (на два абонентских адреса) до /27
(на 30 адресов) – или другие диапазоны, сетевая маска которых не выровнена по
границе байта. Таких подсетей в обратной зоне получится несколько, а возможности
просто разделить ее, отдав часть адресов в администрирование хостам, нет.
Провайдер в таких случаях пользуется RFC2317, предписывающем в обратной зоне
заводить не записи вида PTR, а ссылки CNAME на адреса в «классифицированных»
обратных зонах специального вида. Обратное преобразование становится
двухступенчатым, зато администрирование каждой классифицированной зоны
можно отдать хосту.
DNS-сервер, отвечающий на запросы из глобальной сети, должен быть
зарегистрирован в родительском домене. Правила требуют, чтобы при регистрации
домена было указано не менее двух DNS-серверов, которые будут его обслуживать.
Из всех зарегистрированных серверов (записей типа NS в родительской зоне)
только одна соответствует первичному (master) серверу, а остальные – вторичным
(slave). Для внешнего пользователя вторичный сервер не отличается от первичного,
отличия состоят только в способе администрирования: все изменения вносятся в зоны
первичного сервера, а вторичный только кеширует эти зоны, целиком получая их по
специальному межсерверному протоколу. Полученная зона складывается в файл,
редактировать который бессмысленно: первичный сервер при изменении зоны
рассылает всем своим вторичным указание скачать ее заново. Право на скачивание
зоны можно ограничить настройкой allow-transfer (как правило, в ней перечисляются
адреса вторичных серверов).
Пример задания вторичного сервера в файле настроек:
// We are a slave server for eng.example.com
zone "eng.example.com" {
type slave;
file "slave/eng.example.com";
// IP address of eng.example.com master server
masters { 192.168.4.12; };
};
Вторичный сервер рекомендуется размещать в сети, отличной от той, в которой
помещается первичный, – так повышается надежность обработки запроса (если один
сервер недоступен, возможно, ответит второй) и возрастает скорость
распространения записей по кэшам промежуточных серверов.