Служба DNS в локальной сети. Автор: Алекс 1. Что такое DNS Как вы знаете в локально сети, если она построена на основе протокола TCP/IP, все компьютеры имеют IP адреса. Что удобно для компьютера, но не совсем удобно для человека, поскольку запоминать 12 значные комбинации цифр - 192.168.121.212 - несовсем удобно. Гораздо удобнее запоминать символьные имена, например: Masha или Vasia. Поэтому для удобства пользователей была введена символьное именование компьютеров в сети. Эти символьные имена могут использоваться не только человеком, но и любыми программами использующими сетевые ресурсы. Однако как вы помните протокол TCP/IP использует IP адреса. IP сосоит из 4 байт, естественно в IP пакетах этот адрес передается в двоичной системе исчисления, а вот в настройках операционных систем он отображается в десятичной системеисчисления. При этом каждый байт отделяется точками. Максимальное значение байта в двоичной системе это: 11111111, в десятичной системе это число будет 255. Примером записи адреса можеи быть: 192.168.0.5. Существуют определенные правила назначения этих адресов (см. статью "Протокол TCP/IP. Адресация в IP сетях" на этом сайте). В интернет порядком выдачи адресов ведает служба NIC (Network Information Center). Так вот мы имем проблемму как сопоставить символьные имена хостов с их IP адресами. На самом деле никакой проблемы нет и все уже давно решено. Исторически первой была сеть ARPANET в ней соответствие текстовых и двоичных адресов просто записывалось в файле hosts.txt, в котором перечислялись все хосты и их IP-адреса. Кстати такой файл есть и в windows в каталоге, где располагается сама ОС. называется он hosts, без расширения. Посмотрите его и вы легко и вы легко увидите пример записей соответствия символьных имен и IP адресов. Но вернемся к ARPANET. Принятая организация была несовсем удобной, так как каждую ночь все хосты получали этот файл с сайта, на котором тот хранился. При небольших размерах сети все работало достаточно неплохо. Однако с ростом сети, когда в нее вошли тысячи машин такой способ стал неприемлемым. По причинам большого размера файла, а также возможности возникновения конфликтов имен (в следствии отсутстия централизованного управления). Для решениея этих и других проблемм и была создана служба имен доменов DNS (Domain Name System). Основу системы DNS составляет иерархическая ситсема имен, основанная на доменах, и распределенной базе данных, реализующей эту схему имен. Именно эта система преобразует символьные имена хостов в их IP адреса, однако только этим назначение службы DNS не ограничевается.Система DNS определена в стандартах RFC 1034 и 1035. Общая схема работы системы DNS. При необходимости
клиент (хост) посылает запрос DNS серверу, в запросе содержиться имя
интересующего хоста. Посылка осуществляется с использованием библиотечных
функций через UDP-пакет в адрес локального DNS-сервера, сервер DNS возвращает
соответствующий IP-адреc. В конечном счете пройдя по стеку протоколов
(см. модель OSI) искомый IP адрес возвращается процессу запросившему
его. Если локальный DNS сервер не может сам разрешить запросы, то он
переправляет запрос вышесоящему серверу. 2. Пространство имен С точки зрения службы DNS интернет представляет собой большую и динамическую систему имен. Управление этим пространством представляет сложную проблемму, ведь интернет разделен на несколько сот доменов верхнего уровня. Домен это множество компьютеров (хостов), объединенных в логическую группу. У каждого домена могут существовать поддомены, которые, в свою очередь, также могут состоять из других доменов и т. д. Получается структура очень похожая на дерево, только вверх ногами. Все эти домены можно рассматривать в виде дерева, показанного на рис. 1. У этого дерева есть корень, ствол и ветки (домены имеющие поддомены) и листья домены н имеющие поддоменов (только хосты). Рис. 1 дерево доменных имен в сети интернет Пространство имен в принципе имеет логически стройную структуры. Домены верхнего уровня делятя на две большие группы. Первую состовляют домены государств. Вторая группа это "тематические домены" группирующие другие поддомены по определенной тематике. например домен com объединяет коммерческие организации, edu - учебные заведения и т.д. 3. Установка DNS Службы DNS могут использоваться и в локальных сетях. Правда если в интернет это пожалуй единственный способ найти хост по его имени, то в локальных сетях для этого можно использовать службу WINS (детище компани MS). Но сейчас речть не о ней сейчас реьпойдет о том, как на базе компьютера с ОС Linux организовать в локальной сети свой собственный DNS сервер. Как правило пакет BIND входит в большинство
дитрибутивов. Если нет то его можно скачть с http://www.isc.org/products/
. после того как вы его скачали его нужно установить: 4.Записис ресурсов Приведем основные записи ресурсов используемые для построкения зон. Таблица 1. Основные записи ресурсов
Таблица 2. Специальные символы
Запись SOA Данный файл описывает зону stuff.org Класс зоны интернет (IN). Первичным сервером зоны является сервер first.stuff.org, адрес электронной почты администратора домена admin.first.stuff.org читать этот адрес надо как admin@first.stuff.org Следует также обратить внимание на точку в конце имени. Порядковый номер это порядковый номер конфигурации. При его помощи вторичные сервера определяют момент когда надо загружать новую конфигурацию. При каждом изменении конфигурации порядковый номер должен монотонно возрастать. Как правило первая часть это дата изменения, а последняя это порядковый номер изменения в рамках данной даты. В нашем случае 31 декабря 2004 года. (Кто-то работает даже в новый год J) Следующие четыре периода времени по умолчанию имеют формат в секундах, однако допускается и другая запись, для этого используются буквы: w – неделя; d – дни; h – часы; m – минуты. Период обновления обозначает, как часто вторичные сервера обновляют данные с первичного. Обновление производится в том случае, если в конфигурации произошли изменения. О наличие изменений говорит разница в порядковых номерах. Обновление производиться в том случае если порядковый номер на первичном сервер больше. Интервал между попытками обновления означает период времени, через который будет произведена повторная попытка обновления, в случае, если предыдущая попытка не удалась. Интервал -период устаревания обозначает период времени в течении которого вторичные сервера будут обслуживать домен, если первичный сервер не отвечает (невозможно провести обновление файла зоны). Время нахождения в кэш отрицательных ответов. (В вресиях до 8.2 задавал время жизни запроса). Запись NS Запись А Запись MX Запись CNAME Запись SRV Запись ТХТ 4. Простой домен Теперь приведем пример простого домена в нем булут три машины. 1 сервер и две рабочие станции. IP адреса соответственно 192.168.0.1, 192.168.0.2, 192.168.0.3. Хочеться также обратить внимание на то, что при выборе имени своего домена надобыть осторожным и выбрать имя не имеющее аналогов в интернет, например домен можно назвать localdomain. Елси ваша сеть не имеет выхода в интернет завите как хотите. При чтении листингов обязательно обращайте
внимание на точки в конце имен. Отсутствие точки означает, что отсчет
будет идти не от корневого домена, а от текущего. Также обратите внимание,
что в файле named.conf точка не ставиться Содержиниее named.conf ; создадим нашу основную зону zone “localdomain”{ ; Обратная зона поиска Итак в файле namad.conf - основном конфигурационном файле службы DNS мы задали три зоны. Каждая из этих зон согласно описанию будет распологаться в отдельном файле. Теперь рассмотрим содержимое этих файлов. Содержание файла domain/ ld127 ;
Зададим сервер имен первую часть - @ IN можно опустить Содержания файла основной зоны domain/ld содержание фалйа обратной зоны domain/ld168 Тепреь о том где эти файлы распологаются. Как правило файл named.conf распоогается в /etc/named.conf, тогда все сотальные наши файлы будут распослатьс в директории /etc/domain/ Именно об этом и говорит то, что имена начинаются со слова domain. Все эти три файла вы самостоятельно создаете в текстовом редакторе и записываете их в нужное место.
5. Проверка работоспособности Прямая зона Отправляем проверочный запрос: Обратная зона Отправляем проверочный запрос: Ну вроде все. Теперь только укажите рабочим станциям какой DNS сервер использовать. Делается это в свойствах сетевого подключения на закладке DNS |
|||||||||||||||||||||||||||||