Определения
DNS - Cистема Доменных Имен [RFC1034,
RFC1035].
Доменное имя - это имя, используемое
для адресации компьютеров и ресурсов в Internet посредством обращения
к глобальной системе доменных имен (DNS). Доменное имя состоит из
компонентов, разделенных знаками “.”
(например, www.kharkiv.ukrtelecom.ua).
Домен - это автоматизированная
система, состоящая из доменного имени, всех его поддоменов и совокупности
организационного, технического, программного, документального и
других видов обеспечения, предназначенных для поддержки ее функционирования.
Уровень домена - это количество компонентов
в доменном имени, разделенных знаками “.”.
Домен первого уровня .ua содержит
в себе все делегированные в нем домены второго уровня - com.ua,
net.ua, ukrtelecom.ua и пр. - и все их поддомены.
Делегирование домена - это выполнение
администратором охватывающего домена действий по включению делегируемого
домена в глобальную систему доменных имен, вследствие которых регистрант
делегируемого домена получает возможность использовать его для адресации
в сети Internet.
Регистрация доменного имени - внесение
в центральную официальную публично доступную базу данных информации
о факте и субъекте делегирования домена.
Администратор домена - это лицо,
обладающее правами по использованию доменного имени (в частности,
исключительным правом делегирования поддоменов), а также определенными
обязанностями.
Регистратор - это лицо, предоставляющее
регистрантам услуги, необходимые для делегирования им домена и поддержки
его функционирования.
Зона - это часть
дерева, за которую отвечает тот или иной DNS-сервер. Например, в
домене ukrtel.net есть поддомены
kharkov, poltava... Администрация
DNS-сервера домена ukrtel.net
делегировала домены kharkov, poltava
серверам соотвествующих подразделений. Таким образом, в домене ukrtel.net
образовалось 3 зоны: две зоны, совпадающие с доменами kharkov.ukrtel.net
и poltava.ukrtel.net, и третья
зона, состоящая из оставшейся части домена ukrtel.net.
Прямая Зона - зона, содержащая данные
об отображении имен в адреса узлов, точки приема почты и др.
Обратная Зона - зона, содержащая
данные, используемые для отображения адреса в имя.
Сервер DNS - машина или программа,
работающая в соответствии с DNS протоколами, способный давать ответы
на запросы. Ответы могут содержать информацию, известную данному
серверу, или информацию, полученную от другого сервера.
Авторитетный сервер - сервер, которому
известно содержимое DNS зоны из локального источника, и таким образом,
он может отвечать на запросы по этой зоне без необходимости обращаться
к другим серверам.
Первичный сервер
- авторитетный сервер, для которого информация о зоне описана локально.
Иногда его еще называют мастер-сервер.
Вторичный сервер
- авторитетный сервер, который получает информацию о зоне от Первичного
Сервера через механизм пересылки зоны (zone transfer). Иногда его
называют подчиненный сервер.
Резолвер (разрешитель) - клиент
системы DNS, который с помощью DNS протоколов ищет информацию,
содержащуюся в зоне.
Принцип работы
DNS - это иерархическая, организованная
в виде дерева система. Вершина записывается как “.”
и произносится как “root (корень)”. Существует некоторое
количество доменов верхнего уровня (Top Level Domains, TLDs),
например ORG, COM, EDU и NET, но на самом деле их намного больше.
Точно также как и дерево, они имеют корни и ветви. Если у вас
есть некоторое образование в области компьютерных наук, то вы
сможете думать о DNS как о дереве поиска, и вы сможете находить
узлы, листья и связи между вершинами этого дерева.
При поиске машины, запрос обрабатывается
рекурсивно, начиная с корня. Если вы хотите найти адрес машины
www.kharkov.ukrtel.net, то
ваш сервер имен должен найти сервер имен, который обслуживает
net. Он запрашивает корневой
сервер (.) (он уже знает корневые
сервера - они перечислены в файле root.hints), корневой сервер
дает список серверов .net и
т.д.
В аналогии с деревом каждый знак “.”
в имени является точкой ответвления дерева. И каждая часть между
знаками “.” является
именем индивидуальной ветви в дереве.
Очень важным является домен in-addr.arpa.
Он также имеет иерархическую структуру, подобно “обычным”
доменам. in-addr.arpa позволяет
нам получить имя машины, по ее адресу. Необходимо заметить, то,
что ip-адреса в домене in-addr.arpa
записаны в обратном порядке. Например, если у вас есть машина
с адресом: 195.5.57.29, то
named обрабатывает ее точно также, как в примере для www.kharkov.ukrtel.net:
находит сервера arpa, находит
сервера для домена in-addr.arpa.,
находит сервера 195.in-addr.arpa.,
находит сервера для 5.195.in-addr.arpa.,
сервера для 57.5.195.in-addr.arpa.
А потом уже находит необходимые записи о 29.57.5.195.in-addr.arpa.
Вообще, DNS не работает точно так, но достаточно
близко.
Более подробная информация, о принципах
работы служб DNS в огромном количестве доступна в Internet’е.
Первичный и вторичный
сервер DNS
За каждую зону DNS отвечает не менее двух
серверов. Один из них является первичным
(primary), остальные - вторичными
(secondary). Первичный сервер содержит оригинальные файлы
с базой данных DNS для своей зоны. Вторичные серверы получают
эти данные по сети от первичного сервера и периодически запрашивают
первичный сервер на предмет обновления данных (признаком обновления
данных служит увеличение серийного номера в записи SOA).
В случае, если данные на первичном сервере обновлены, вторичный
сервер запрашивает “передачу зоны” (“zone transfer”) -
т.е. базы данных требуемой зоны. Изменения в базу данных DNS могут
быть внесены только на первичном сервере. С точки зрения обслуживания
клиентских запросов первичный и вторичные серверы идентичны, все
они выдают авторитативные ответы. 
Типы стандартных записей
ресурсов
SOA
(Start Of Authority). Первая запись в файле.
Полностью уточненное доменное имя зоны,
данные которой содержатся в файле. Полностью уточненное доменное
имя оканчивается на точку, далее все доменные имена предполагаются
полностью уточненными, если явно не указано иное. Вместо явного
указанного доменного имени может стоять символ “@”,
в этом случае имя зоны будет взято из раздела (строки) конфигурационного
файла, соответствующего данному файлу зоны.
Данные: доменное имя сервера, email
администратора DNS (символ “@” заменяется на точку),
далее в скобках:
- серийный номер версии данных (выбор номера
произволен, но номер должен увеличиваться для каждой новой модификации);
- период запроса на обновление данных со стороны
вторичного сервера (в секундах);
- период повтора попыток запроса данных вторичным
сервером в случае неудачи (в секундах);
- срок годности данных, т.е. время, через которое
вторичный сервер прекратит обслуживать запросы, если ему не
удастся восстановить связь с первичным сервером (в секундах);
- время жизни данных зоны в кэше запросившего
их сервера (в секундах).
Пример описания зоны kharkov.ukrtel.net
| @ IN SOA |
ns.kharkov.ukrtel.net. hostmaster.kharkov.ukrtel.net.
( |
| |
2004061501 |
; Serial |
| |
86400 |
; Refresh |
| |
7200 |
; Retry |
| |
2592000 |
; Expire |
| |
345600 ) |
; Minimum |
NS (Name Server).
Указание сервера DNS.
Доменное имя сервера, обслуживающего данный
домен. Указываются как первичные, так и вторичные сервера. Например:
| IN |
NS |
ns.kharkov.ukrtel.net |
| IN |
NS |
expert.ukrtel.net |
MX (Mail Exchanger).
Назначение обработчика почты.
Приоритет (число) и доменное имя хоста,
на который должна отправляться почта, адресованная с указанным
доменным именем. Например:
| IN |
MX |
10 |
relay.kharkov.ukrtel.net |
| IN |
MX |
20 |
expert.ukrtel.net |
A (Address).
Определение IP-адреса.
Если имя не является полностью уточненным
(на конце нет точки), то к нему присоединяется доменное имя зоны.
Например:
| ns |
IN |
A |
195.5.51.178 |
| proxy |
IN |
A |
195.5.51.179 |
| hosting |
IN |
A |
195.5.51.183 |
CNAME (Canonical
Name). Определение псевдонимов.
Псевдоним (alias) хоста - доменное имя (может
быть не полностью уточненное). Например:
PTR (Pointer).
Последний (младший) октет IP-адреса. Например:
| 180 |
PTR |
7x7.kharkov.ukrtel.net |
| 181 |
PTR |
news.kharkov.ukrtel.net |
| 182 |
PTR |
relay.kharkov.ukrtel.net |
| 183 |
PTR |
hosting.kharkov.ukrtel.net |
| 184 |
PTR |
www.kharkiv.ukrtelecom.ua |
| 185 |
PTR |
game.kharkov.ukrtel.net |
Назад
