
186 Глава 7. Протоколы верхних уровней
зоне в случае потери связи с одним из сегментов сети, в котором находится один
из серверов.
В современных RFC, расширяющих толкование механизмов взаимодействия
между участниками обмена данными в рамках DNS, типизацию серверов и их
разделение на master-серверы и slave-серверы дают относительно процедур ко-
пирования зоны.
Вторичным сервером называют сервер, который использует механизм пере-
дачи зоны для получения копии зоны, а первичным называют сервер, с которого
осуществляется копирование зоны. При этом зону можно скопировать с любого
сервера, являющегося авторитативным. То есть зону можно скопировать и с вто-
ричного сервера, который относительно самой процедуры копирования зоны бу-
дет считаться первичным сервером. Для того чтобы выделить сервер, который не
копирует зоны ни с какого другого сервера, вводят понятие первичного мастер-
сервера (Primary Master). Этот сервер для зоны только один, и он находится в
корне процедуры копирования описания зоны.
Типизация серверов относительно процедуры обмена описаниями зон связана
с возможностями, которые не описаны в RFC 1034 [40] и RFC 1035 [41], и соот-
ветственно не поддерживались в ранних версиях программ-серверов доменных
имён. Это механизм объявлений об изменениях в описании зоны (RFC 1996 [43]),
динамическое обновление описания зоны (RFC 2136 [44]) и инкрементальное об-
новление описания зоны (RFC 1995 [42]).
Невидимые сервера (Stealth, RFC 1996 [43]) не упоминаются в описании зоны.
Таким образом, их никто не видит, так как в рамках DNS-обмена данными инфор-
мацию о них получить нельзя ни путём простых запросов, ни посредством копи-
рования описания зоны. Тем не менее существуют ещё файлы статической на-
стройки (конфигурации) серверов доменных имён, где такой сервер может быть
прописан. Возможное применение таких серверов — внесение обновлений в зо-
ну, находящуюся за брандмауэром. В этом случае первичный мастер-сервер мож-
но сделать невидимым, что позволяет нейтрализовать атаки на зону.
Другая причина создания невидимых серверов — разгрузка официально заре-
гистрированных серверов. В этом случае для обслуживания определённого клас-
са клиентов, которых можно настроить на работу с невидимым сервером, созда-
ётся один или несколько вторичных серверов. Они являются авторитативными,
но неизвестными другим.
Выделяют ещё один тип серверов — кэширующие (Cache) сервера. Сервер
данного типа не является авторитативным для какой-либо зоны. Такие серверы
используют для организации централизованного кеширования соответствий до-
менных имён и IP-адресов. Идея организации кэширующего сервера состоит в
том, чтобы не искать соответствия доменного имени и IP-адреса в сети, а накап-
ливать их в своём локальном кэше и обслуживать оттуда запросы клиентов.
Отдельно можно выделить сервера, обслуживающие корневую зону (Root Ser-
vers). Их место в получении отклика на запрос к системе доменных имён ключе-
вое. Именно к одному из корневых серверов обращается локальный сервер до-
менных имён, если не находит в зоне своей ответственности или в своём кэше
соответствия между доменным именем и IP-адресом.
7.1.3. Динамическое обновление зоны
Изначально описание зоны было, да и до сих пор в большинстве случаев оста-
ётся, статическим. Это значит, что есть на первичном сервере файл описания зо-