Яков Коваленко
Вы системный администратор организации, которая использует много внешних
адресов и свои DNS-серверы? У вас единое адресное пространство для внешних и
внутренних серверов? Вы используете разные DNS-серверы для внутренней и внешней
сети? Не стоит так усложнять себе жизнь. Есть способ заставить BIND работать на
два фронта!
BIND – DNS-сервер для UNIX. Для воплощения в жизнь информации из этой статьи
вам потребуются знания UNIX и BIND на уровне продвинутого пользования.
Что такое Split DNS-конфигурация? Конфигурация
BIND, позволяющая использовать различные настройки DNS в зависимости от адреса
источника запроса.
Для чего это может быть полезно? Допустим, ваша
организация называется «Horns And Hooves inc.» и соответственно доменное имя hornsandhooves.ru.
Вероятно, системному администратору покажется удобным назвать логичными и
понятными именами все свои серверы и рабочие компьютеры.
Например, сервер разработки dev.hornsandhooves.ru,
почтовые серверы – mx1.hornsandhooves.ru и mx2.hornsandhooves.ru, компьютеры
сотрудников тоже захочется назвать понятными именами, например bender.hornsandhooves.ru,
panikovsky.hornsandhooves.ru и так далее.
Получается, что внутренние компьютеры и внешние
серверы объединены общим именным пространством. Это, на первый взгляд, очень
удобно при администрировании, но несет в себе дополнительные трудозатраты при
администрировании, проблемы с безопасностью и дополнительные финансовые
затраты.
Я знаю несколько системных администраторов,
которые покупали и настраивали совершенно отдельные DNS-серверы, один для интернет-сервисов,
другой для внутренних сервисов. Схема их сети была такой, как на рис. 1. Как
видим – DNS разделен на внутренние серверы, которые обеспечивают разрешение
имен внутренних сервисов, кэшируют запросы, разрешают имена и делают прочую
полезную работу.