Основной главный DNS-сервер для локальной сети в Debian 6.0 (I)

Мы начинаем серию статей о том, как установить и настроить основной DNS-сервер и кэш в Debian Squeeze, с помощью которых мы намерены предоставить отправную точку для знакомства с увлекательным миром этой важнейшей службы для функционирования сети сетей, которой является Интернет.

Все статьи предназначены для последовательного изучения. Части 1 и 2 содержат минимальный объем теоретических знаний, необходимых новичку для понимания и установки DNS-сервера.

Мы рекомендуем их не запугивать. Прочтите и примените написанное, и вы обязательно получите положительные результаты. А тем, кто обычно подозревает в отчаянии, мы рекомендуем спокойствие, очень спокойствие, если вы действительно хотите понять, как настроить эту важную услугу.

Простите меня за употребление слов в английском и за странный англицизм. Это было сделано для получения технической ясности в письменной форме.

В этой Первой части мы рассмотрим следующие аспекты:

  • Введение
  • Полезные определения
  • Наиболее распространенные настройки DNS
  • Зоны и записи
  • Время истечения срока действия зоны
  • Советы

Введение

В WWW Village говорят, что DNS - одна из самых темных областей сетевых услуг. К счастью, это не так, особенно для локальной сети, как мы продемонстрируем в следующих статьях. Как бы ни хотелось этого, почти обязательно прочитать небольшую теоретическую часть. 

Определение согласно Википедии :

DNS — это распределенная иерархическая база данных, которая хранит информацию, связанную с доменными именами в таких сетях, как Интернет. Хотя как база данных DNS может связывать с каждым именем различные типы информации, наиболее распространенные ее применения — это присвоение доменных имен IP-адресам и определение местоположения почтовых серверов для каждого домена.

Присвоение имен IP-адресам, безусловно, является наиболее известной особенностью протоколов DNS. Например, если IP-адрес FTP-сайта prox.mx - 200.64.128.4, большинство людей заходят на этот компьютер, указывая ftp.prox.mx, а не IP-адрес. Это имя не только легче запомнить, но и надежнее. Числовой адрес может измениться по многим причинам без изменения имени.

Первоначально DNS возник из-за необходимости легко запоминать имена всех серверов, подключенных к Интернету. Первоначально SRI (теперь SRI International) размещал файл с именем HOSTS, который содержал все известные доменные имена (технически этот файл существует, и большинство современных операционных систем можно настроить для проверки вашего файла hosts). Стремительный рост сети сделал нецелесообразным централизованную систему именования в файле hosts, и в 1983 году Пол Мокапетрис опубликовал RFC 882 и 883, определяющие, что сегодня превратилось в современную DNS. (Эти RFC устарели после публикации в 1987 г. RFC 1034 и 1035).

Компьютеры, на которых работает эта служба, называются «серверами имен» . Debian включает в свои репозитории несколько программ для функционирования DNS, и среди них — наиболее широко используемая в Интернете: BIND , или «Berkeley Internet Name Domain».

BIND — это де-факто стандартный DNS-сервер. Это свободное программное обеспечение, распространяемое с большинством платформ UNIX и Linux. BIND также иногда называют « именованным демоном». Сравнение различных типов DNS-серверов можно найти здесь (английская Википедия).

Полезные определения

NetBIOS: Базовая сетевая система ввода-вывода (NetBIOS): Базовая сетевая система ввода-вывода (NetBIOS). Интерфейс прикладного программирования (API), который может использоваться программами в локальной сети (LAN).

NetBIOS предоставляет программам единый набор команд для запроса низкоуровневых служб, необходимых для управления именами, направления сессий и отправки « дейтаграмм » между узлами в сети.

Имя NetBIOS: 16-битное имя процесса, использующего базовую сетевую систему ввода-вывода (NetBIOS). Это имя распознается службой Windows Internet Name System (WINS) от Microsoft, которая связывает или «сопоставляет» имя компьютера или хоста с конкретным IP-адресом.

FQDN : «Полное доменное имя». Поскольку перевод технических английских названий часто бывает сложным, я рекомендую выучить английское название и, в практических целях, использовать обозначение FQDN . Это просто доменное имя DNS, установленное для указания его абсолютного местоположения в дереве доменных имен.

В отличие от относительных имен, полное доменное имя (FQDN) предваряется точкой, указывающей на его положение в корневом каталоге пространства имен. Например, freake.amigos.cu — это FQDN хоста, чье имя NetBIOS — freake, и который принадлежит домену amigos.cu.

friends.cu. freake.amigos.cu. otrofreake.amigos.cu. mail.amigos.cu.

Наиболее распространенные настройки DNS

Мы можем настроить DNS или сервер доменных имен по-разному для предоставления различных услуг. Наиболее часто используются:

Кэширующий сервер ( «Кэширующий сервер имен» ): Запросы к серверу будут обрабатываться переадресаторами, определенными в его конфигурации. Ответы будут сохраняться и «запоминаться» для повторного обращения к кэширующему серверу, что значительно увеличивает скорость ответа.

Основной сервер : Запросы, поступающие на сервер, будут обрабатываться путем чтения данных, хранящихся в локальных файлах созданных зон. Как следует из его названия, он будет являться авторитетным сервером имен для запрашиваемой зоны.

Вторичный главный сервер : Запросы к серверу обрабатываются путем прямого обращения к авторитетному основному главному серверу для запрашиваемой зоны. Он поддерживает актуальную копию зон основного главного сервера.

Мы также можем настроить его так, чтобы они выполняли несколько функций одновременно, например, являлись Primary Master и Caché одновременно, что очень часто встречается в наших бизнес-сетях.

Зоны и записи

Зоны — это текстовые файлы, позволяющие упорядочивать DNS-записи . Каждое имя зоны соответствует доменному имени или диапазону IP-адресов, например, одной или нескольким подсетям. Она содержит, помимо прочих данных, несколько записей различных классов или типов, из которых мы упомянем лишь следующие:

SOA : «Начало полномочий» . Это обязательная запись в каждой зоне, и в каждом файле зоны должна существовать только одна такая запись. Она служит преамбулой ко всем файлам зон . В ней описывается сама зона; машина или хост, с которого она создана; кто отвечает за ее содержимое; версия файла зоны; и другие аспекты, связанные с работой DNS-сервера. Крайне важно, чтобы каждый файл зоны содержал запись A , которая идентифицирует машину или хост, на котором находится DNS-сервер.

NS : Сопоставляет имя с сервером имен . Каждый домен должен иметь как минимум одну запись NS. Эта запись указывает на DNS-сервер, который может отвечать на запросы, касающиеся домена. Она может указывать на основной или дополнительный сервер имен.

A : «Адрес» – (Адрес). Эта запись используется для преобразования имен хостов в адреса IPv4.

AAAA : «Адрес» – (Адрес). Эта запись используется для преобразования имен хостов в адреса IPv6.

CNAME : «Каноническое имя» – (Каноническое имя). Тип записи, позволяющий присваивать несколько имен одному и тому же хосту или создавать для него псевдонимы . Допустим, у нас есть хост web.amigos.cu, на котором установлен веб-сервер, и мы хотим, чтобы к нему обращались как к www.amigos.cu. Тогда в зоне amigos.cu, помимо прочих записей, должны быть:

web IN A 192.168.10.20 www IN CNAME web.amigos.cu.

MX : «Mail Exchange» или «Mail Server» . Информация, используемая другими почтовыми серверами для определения адреса отправки электронного письма по IP-адресу. Каждая запись MX имеет приоритет, при этом запись с наименьшим номером имеет наивысший приоритет. Примеры:

10 mail1.amigos.cu. 20 mail2.amigos.cu.

PTR : Сопоставление IP-адреса с именем . Типы записей, хранящихся в так называемых «обратных зонах». Например, зона 10.168.192.in-addr.arpa содержит обратное сопоставление всех адресов в диапазоне IP-адресов 192.168.10.0/24.

Конечно, список типов записей можно продолжить ...

Срок действия зоны или время истечения срока

Когда мы создаем файлы зон DNS-записей, мы должны настроить время истечения в секундах. Однако мы можем указать их более коротким образом в соответствии со следующей таблицей:

Segundos	Unidades	Descripción
60		1M		A un minuto
1800		30M		A 30 minutos
3600		1H		Una Hora
10800		3H		3 horas
21600		6H		6 horas
43200		12H		12 horas
86400		1D		Un día
259200		3D		3 días
604800		1W		Una semana

Советы

При записи в файлы зон необходимо проявлять особую осторожность. Полные доменные имена (FQDN) должны заканчиваться точкой ( . ), и нельзя оставлять пробелы в конце каждой строки. По этой причине мы настоятельно рекомендуем использовать консольные редакторы, такие как vi или nano . Мы будем использовать nano , поскольку считаем его более удобным в использовании. Конечно, можно также использовать текстовые редакторы с графическим пользовательским интерфейсом (GUI).

Надеюсь, вам не было скучно, потому что есть еще кое-что, что нужно знать.

Существуют и другие «бэкэнды» для DNS-серверов, такие как LDAP, MySql, PostgreSQL, SQLite и т. Д.

Добавить в качестве предпочтительного источника в Google