Active Directory: Урок 2. DNS – Разбираем MS Windows Se… — Transcript

Урок по настройке и управлению DNS в Windows Server для Active Directory с подробным разбором параметров и рекомендациями.

Key Takeaways

  • Primary DNS сервер должен указывать на собственный IP контроллера домена для автономной работы.
  • Forwarders лучше не использовать без крайней необходимости, чтобы сохранить контроль и избежать задержек.
  • Round Robin и netmask ordering помогают балансировать нагрузку и оптимизировать выдачу адресов.
  • Root Hints — важный стандартный список, который не рекомендуется изменять.
  • Мониторинг DNS сервера помогает своевременно обнаружить проблемы с разрешением имен.

Summary

  • Рассматриваются параметры сетевого адаптера для контроллера домена с указанием Primary и Secondary DNS серверов.
  • Объясняется структура и управление DNS серверами через MMC оснастку.
  • Подробно разбираются типы DNS записей, включая SOA, NS и A записи, а также делегирование поддоменов.
  • Показаны настройки DNS сервера: Binding, Forwarders, расширенные параметры (рекурсия, Round Robin, netmask ordering).
  • Рекомендации по использованию Forwarders и их влиянию на контроль над DNS.
  • Объяснение важности Root Hints и почему их не стоит менять без необходимости.
  • Показан процесс мониторинга работы DNS сервера с помощью встроенных тестов.
  • Советы по администрированию DNS с ПК администратора, а не напрямую на контроллере домена.
  • Упоминание необходимости предварительного просмотра первого урока для лучшего понимания.
  • Рекомендации по настройке IPv4 и IPv6 адресов DNS на контроллерах домена.

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Перед тобой продолжение курса по Active Directory, и сегодня мы будем разбирать каждый параметр в DNS по винтикам.
00:07
Speaker A
Если ты не смотрел первый урок, то обязательно посмотри, прежде чем продолжать, иначе много что может быть непонятно, а также разверни два контроллера домена в своей лаборатории, так как показано на видео развёртывание Active Directory.
00:24
Speaker A
А теперь на связи Идиев Сергей, и мы погнали.
00:30
Speaker A
Для начала давай раз и навсегда зафиксируем параметры сетевого адаптера на контроллере домена, в качестве Primary DNS сервера мы указываем свой собственный IP-адрес контроллера домена, то есть прямо то же самое, что у нас написано в поле IP-адрес.
00:40
Speaker A
В качестве Secondary DNS сервера указываем просто другой контроллер домена, обычно в качестве второго DNS сервера лично я указываю контроллер домена с ролью PDC эмулятор, но об этом попозже.
00:52
Speaker A
Такую конфигурацию я рекомендую, потому что это позволяет контроллеру домена запуститься автономно одному.
01:40
Speaker A
Без необходимости иметь сеть и возможность разрешать записи из других контроллеров домена, и, конечно же, чтобы не иметь задержек при разрешении записей зоны, которые и так на нём хостятся.
01:52
Speaker A
Про остальные возможные конфигурации параметров DNS сетевого адаптера можно почитать на сайте Microsoft, ссылку я оставлю в описании.
02:00
Speaker A
Итак, я подготовил тестовую инфраструктуру, вот так выглядят мои параметры сетевого адаптера для IPv4, то есть точно так, как я проговорил буквально минуту назад.
02:13
Speaker A
А ещё, если у тебя не внедрён IPv6, убери оттуда адрес DNS сервера, который там прописался, как показано на картинке, ну а если внедрён, пропиши, соответственно, по аналогии с IPv4 свой собственный IP-адрес в качестве первичного DNS сервера.
02:26
Speaker A
Так, теперь посмотрим на консоль управления DNS сервером, она у нас исполнена в виде оснастки MMC, открыть её можно из Server Manager или просто найти через поиск, как это делаю и я.
02:35
Speaker A
На верхнем уровне иерархии мы видим название сервиса DNS.
02:40
Speaker A
Кликнув сюда правой кнопкой мышки, мы можем подключиться к другому DNS серверу для управления, у нас есть второй домен контроллер, давайте это сделаем, вот, например, так.
03:34
Speaker A
Кстати, я рекомендую устанавливать оснастки для управления всеми службами, включая DNS, на ПК администратора и администрировать всё непосредственно с него, не подключаясь к контроллеру домена.
03:44
Speaker A
Итак, на следующем уровне у нас находятся все DNS сервера, которые мы подключили в консоль, кликнув на любой из них правой кнопкой мышки, мы можем выполнить некоторые действия, о которых мы поговорим позже.
03:55
Speaker A
Опускаясь ниже по иерархии, мы видим группировку по типам зон, тип зон мы обсуждали на прошлом занятии, повторяться не будем, а также здесь есть Trust Points и Conditional Forwarders, о которых мы поговорим попозже.
04:09
Speaker A
Итак, раскрываем нашу доменную зону, давайте её найдём, и видим слева в дереве наши поддомены, справа содержание, собственно, выделенной зоны, в том числе и поддомены тоже.
05:00
Speaker A
Давайте сначала внимательно посмотрим на DNS записи нового домена, первым делом мы видим, естественно, SOA запись, в которой перечислены все публичные параметры зоны, с помощью неё клиенты знают, насколько времени кэшировать разрешённую запись, а вторичные для зоны сервера знают, когда надо реплицировать с неё изменения и сколько времени хранить записи.
05:18
Speaker A
Ниже мы видим NS записи серверов, которые эту зону обслуживают, тут, я думаю, всё понятно, если нет, опять же, смотрим урок первый, эти записи DNS сервер создаёт автоматически и берёт их с параметров зоны, где перечислены NS сервера, обслуживающие зону.
05:36
Speaker A
Мы ещё посмотрим на этот раздел в настройках попозже, а также есть А записи для самой зоны и для каждого контроллера домена, эти записи регистрируют DNS клиенты контроллеров домена автоматически или по команде ipconfig /registerdns.
05:49
Speaker A
Все команды, которые я буду тут упоминать, будут в описании.
05:55
Speaker A
Обратите внимание на поддомен _msdcs, что расшифровывается как Microsoft Domain Controller Services.
06:00
Speaker A
Здесь мы видим делегирование, делегирование - это когда мы создаём поддомены, указываем только NS сервера, это такой же процесс, как, например, когда ты регистрируешь свой собственный домен, например, contoso.com, ты указываешь, на какие DNS сервера делегировать его, в этом случае в домене .com будут прописаны NS сервера хостинга, который ты указал, если ты всё ещё не понимаешь, как это работает, пересмотри первый урок.
06:55
Speaker A
В нашем случае домен _msdcs делегирован на те же DNS сервера, где и основная зона, про записи в основных поддоменах мы поговорим в следующих видео, поскольку сначала нам надо разобраться, как работает Active Directory, и там уже расскажу, при каких процессах какие записи используются.
07:10
Speaker A
Хорошо, перейдём к настройкам DNS сервера, открываются они вот так.
07:16
Speaker A
Правой кнопкой по DNS серверу, настройки, и на первой вкладке мы видим Binding, то есть привязку, тут мы можем выбрать, на каком IP-адресе будет отвечать наш DNS сервер, по умолчанию здесь стоят все адреса, но давай потренируемся здесь.
07:36
Speaker A
Тут мы можем выбрать, на каком IP-адресе будет отвечать наш DNS сервер, и если у тебя указано больше одного адреса, как у меня, удалим все и оставим только один основной, собственно, тот, который указан у нас в качестве основного IP-адреса в параметрах сетевого адаптера.
08:25
Speaker A
Попробуй сделать это сам, а потом я покажу, как я это делаю.
08:30
Speaker A
Ну и, собственно, вот так это делается.
08:34
Speaker A
И на второй вкладке у нас Forwarders.
08:35
Speaker A
Без крайней необходимости не используй их, это пересылка DNS запросов на другой сервер, без них твой DNS сервер сам разрешает запросы, кэширует записи, находится под твоим управлением, с Forwarders ты этот контроль теряешь, то есть ты не сможешь сбросить кэш, например, и вынужден ждать, пока кэш истечёт на твоём Forwarder, уж не говоря о том, что этот Forwarder может перестать отвечать, и все запросы будут выполняться в вечность.
08:58
Speaker A
Итак, третья вкладка у нас отвечает за расширенные параметры, поговорим в этом видео только про основные.
09:06
Speaker A
Disable recursion, ну или выключить рекурсию, когда активный сервер не будет разрешать записи из зон, не находящихся на этом DNS сервере, то есть, например, google.com он разрешать не будет.
09:14
Speaker A
Enable Round Robin, если эта опция включена, то когда есть несколько ресурсных записей с одним именем, он будет их выдавать постоянно в разном порядке, так как клиент пытается подключиться в первую очередь к первой выданной записи, разные клиенты будут подключаться к разным записям, это простейший механизм балансировки нагрузки.
10:13
Speaker A
Enable netmask ordering, это опция, которая позволяет выдавать клиенту в первую очередь адреса, находящиеся в его подсети, это полезно, когда клиент находится, например, в сети 192.168.0.0, а служба, которую он запрашивает, работает сразу на нескольких серверах, один из которых находится в этой же подсети, так вот в этом случае клиенту в первую очередь будет выдан адрес этого сервиса именно из его подсети, остальные параметры нам пока не важны.
10:38
Speaker A
На вкладке Root Hints у нас должен быть список Root Hints, если не знаешь, что это, пересмотри, опять же, первый урок, этот список идёт в комплекте поставки любого DNS сервера, менять его не нужно никогда, кроме того, как если ты увидел, что список не полный или их тут просто нет.
10:58
Speaker A
То есть мы не добавляем и не удаляем записи отсюда никогда, он всегда остаётся у нас по умолчанию, что такое Security, я думаю, тебе, в принципе, и так очевидно, здесь хранятся права на управление параметрами DNS сервера, тут тоже ничего не трогаем, пока не станем экспертами, и идём дальше.
11:38
Speaker A
На вкладке Monitoring у нас есть возможность протестировать, работает ли разрешение имён на нашем DNS сервере, что такое простые рекурсивные запросы, ты уже знаешь из прошлого видео, так что ставим обе галочки и нажимаем тест, мы должны в двух колонках получить результат Pass, в моём случае у лаборатории нет доступа в интернет, и у меня отработает только Simple Query, если в твоей инфраструктуре есть централизованное хранилище логов или мониторинг, рекомендую оставить автозапуск этого теста каждую минуту, так ты всегда увидишь, что твой DNS перестал работать.
12:19
Speaker A
На вкладке Event Logging мы видим, какие логи сохраняются в Event-ах, я обычно оставляю все логи, ну и Debug Logging - это инструмент, который мы будем включать и использовать для детальной диагностики, если у нас что-то сломалось.
12:32
Speaker A
Теперь посмотрим на настройки зоны.
12:34
Speaker A
На вкладке General мы видим основные непубличные настройки зоны, параметр Status просто отвечает за включение-выключение, собственно, этой зоны, Type отвечает за тип DNS зоны, их бывает три.
13:24
Speaker A
Primary - это зона, которой ты управляешь на этом сервере, Secondary - зона, которая управляется на другом сервере, а сюда прилетают только изменения, Stub Zone - это у нас зона-заглушка, которая используется для пересылки, об этом поговорим, когда будем разбирать тему доверия в Active Directory вместе с Conditional Forwarders, и признак, хранится ли эта зона прямо в каталоге Active Directory или просто в файле.
13:49
Speaker A
Если зона хранится в каталоге Active Directory, то она реплицируется вместе с каталогом AD, а в случае с файлом, передавать записи на другие DNS сервера можно только настроив механизм передачи зоны на Secondary сервер.
14:01
Speaker A
Параметр Replication у нас отвечает за то, на какие домен контроллеры мы можем передавать нашу зону.
14:10
Speaker A
И мы дошли до динамических обновлений, итак, тут главное запомнить, что мы всегда исходим из того, что разрешены только безопасные обновления, иначе любое устройство из сети сможет зарегистрировать любое имя в этой зоне, а значит, может представиться для всех пользователей сети каким-нибудь сервером или вообще контроллером домена.
15:05
Speaker A
Aging у нас отвечает за устаревание записей, он нужен, чтобы удалять устаревшие записи, узлы, находящиеся в домене, регистрируют, обновляют свои записи в DNS, если они долгое время не обновляются, значит, записи нужно удалить, чтобы эти имена можно было переиспользовать и не раздувать размер зоны, давай попробуем настроить, итак, у нас есть два параметра, Non-refresh interval и Refresh interval.
15:30
Speaker A
Сейчас очень внимательно, сложновато они механизм сделали.
15:37
Speaker A
Non-refresh interval - это время, в которое запись не обновляется на DNS сервере клиентом, даже по запросу.
15:43
Speaker A
Refresh Interval - это время от последнего обновления записи до того, как она будет помечена как старая.
15:48
Speaker A
То есть, запись через 7 дней после последнего обновления клиентом считается старой.
15:51
Speaker A
Давайте оставим здесь 7 дней и 7 дней по умолчанию.
15:55
Speaker A
Итак, теперь у нас записи устаревают и помечаются как устаревшие.
16:00
Speaker A
Но для того, чтобы они начали удаляться, этого недостаточно.
16:03
Speaker A
Давайте сейчас покажу, как сделать, чтобы записи удалялись.
16:06
Speaker A
Делается это у нас в настройках DNS сервера.
16:10
Speaker A
Вот здесь.
16:12
Speaker A
Называется Scavenging period.
16:14
Speaker A
Ну и давайте здесь тоже оставим 7 дней.
16:16
Speaker A
Теперь у нас записи будут удаляться.
16:18
Speaker A
То есть, в нашей конфигурации, в среднем, если запись не обновляется, то через 21 день она будет удалена.
16:24
Speaker A
7 дней у нас уйдёт на Non-refresh interval, 7 дней на Refresh interval и 7 дней на Scavenging.
16:30
Speaker A
Так, давайте вернёмся в настройки нашей зоны.
16:32
Speaker A
Ну вот мы дошли до Start of Authority.
16:36
Speaker A
Недавно мы про неё говорили.
16:38
Speaker A
Это, как я уже сказал, публичные настройки зоны.
16:42
Speaker A
Давайте разберёмся с основными параметрами.
16:44
Speaker A
И первый параметр - это Serial number, это серийный номер зоны, который нужен, чтобы Secondary сервера понимали, нужно ли с неё забирать изменения или нет.
16:52
Speaker A
Primary server просто указывает на мастер-сервер, откуда реплицировать изменения, если у тебя схема Primary-Secondary.
16:58
Speaker A
Responsible person - это просто email человека, отвечающего за зону, в этой записи собачка заменяется на точку.
17:05
Speaker A
Параметр Refresh interval здесь означает интервал, с которым Secondary сервера должны запрашивать обновление зоны.
17:12
Speaker A
Retry interval - это интервал, с которым Secondary сервера должны повторно запросить обновление зоны после неудачи.
17:20
Speaker A
Expires after - это то время, через которое, если зону обновить не удалось, она считается недействительной, и Secondary сервер её просто выключит из обслуживания.
17:29
Speaker A
Minimum TTL - это минимальное время, на которое клиент должен закэшировать отрицательный ответ от любого сервера, обслуживающего эту зону.
17:36
Speaker A
Под отрицательным ответом подразумевается, что запись не найдена.
17:39
Speaker A
Ну и TTL для этой записи, то есть для SOA записи, это, собственно, время её жизни.
17:46
Speaker A
Такой параметр, как TTL, имеют все DNS записи, и после истечения TTL они удаляются из кэша клиента.
17:52
Speaker A
Ну, про Name Servers мы уже говорили, про Security, я думаю, здесь всё очевидно.
17:58
Speaker A
Там права на управление зоной, а также мы пропустим WINS.
18:04
Speaker A
Так как технология эта устарела безнадёжно уже больше 10 лет назад.
18:08
Speaker A
Поговорим лучше о Zone Transfer.
18:10
Speaker A
Здесь у нас параметры передачи зоны по схеме Primary-Secondary.
18:15
Speaker A
Схему Primary-Secondary мы уже долго здесь обсуждаем.
18:20
Speaker A
Давайте на ней остановимся поподробнее в контексте настроек.
18:22
Speaker A
То есть, мы можем создать зону, в параметрах указать, что она Primary, но вот как наша, например, зона, которую мы рассматриваем, test.contoso.com, она у нас Primary.
18:32
Speaker A
Вот здесь это указывается.
18:33
Speaker A
Ну, соответственно, у нас есть зона, она заполнена записями, и здесь мы можем указать, на какие сервера разрешено её передавать.
18:42
Speaker A
Соответственно, на другом DNS сервере мы создаём также зону.
18:47
Speaker A
Указываем, что она Secondary, и указываем, с какого сервера её загружать.
18:51
Speaker A
Вот примерно так это можно сделать.
18:52
Speaker A
Вот, указываем, что она Secondary.
18:54
Speaker A
Указываем, что она Forward Lookup.
18:56
Speaker A
Указываем имя зоны там и так далее.
18:59
Speaker A
Здесь мы Secondary зону с таким же именем создать не сможем.
19:04
Speaker A
Поэтому такую конфигурацию рассмотрим ещё в этом курсе чуть попозже.
19:08
Speaker A
Итак, а также у нас есть параметр оповещения здесь.
19:12
Speaker A
То есть, если зона обновилась, DNS сервер оповестит Secondary сервера о том, что есть обновления, и они запустят процедуру обновления.
19:18
Speaker A
Так, теперь давай разберём, что можно делать из контекстного меню с этим сервером.
19:19
Speaker A
Ну, для начала его можно сконфигурировать через мастер.
19:23
Speaker A
Но ты же теперь знаешь, как это сделать, используя все настройки, а не только основные.
19:28
Speaker A
Так что этот функционал я рекомендую использовать только новичкам.
19:33
Speaker A
Ну, а студенту этого курса всё-таки лучше настроить его по-взрослому.
19:36
Speaker A
Итак, следующий пункт у нас Create Default Application Directory Partitions.
19:40
Speaker A
Об этом мы поговорим в других видео, когда будем разбирать репликацию в больших инфраструктурах.
19:45
Speaker A
Также можно создать новую зону.
19:47
Speaker A
Также здесь у нас есть настройка Aging-а и Scavenging-а.
19:53
Speaker A
Тут у нас можно установить дефолтные параметры для устаревания, но не путайте с глобальным включением тут этой функции.
20:00
Speaker A
Потому что это просто настройка параметров по умолчанию.
20:05
Speaker A
Даже если ты настроил здесь, на каждой зоне надо также явно включить устаревание.
20:09
Speaker A
Update Server Data Files позволяет у нас сбросить записи, которые хранятся в оперативной памяти в файл.
20:13
Speaker A
Clear Cache позволяет очистить кэш DNS сервера.
20:17
Speaker A
Здесь не путай с очисткой кэша DNS клиента.
20:19
Speaker A
Ну и с NS Lookup ты знаком из прошлого видео.
20:21
Speaker A
Отлично.
20:23
Speaker A
Давай теперь попробуем создать пару записей.
20:25
Speaker A
Например, давай создадим А запись, TXT запись и PTR запись.
20:30
Speaker A
Попробуй сначала сам.
20:33
Speaker A
А потом я покажу, как это делаю я.
20:37
Speaker A
О'кей, вот так это делаю я.
20:39
Speaker A
Создаём А запись.
20:41
Speaker A
Создам, например, sergey-pc.
20:43
Speaker A
Ну и какой-нибудь IP-адрес.
20:45
Speaker A
Можно, кстати, прямо отсюда создать Pointer для этой записи.
20:48
Speaker A
Теперь создадим TXT запись.
20:50
Speaker A
Ну, а Pointer у меня создался сам, когда я создавал А запись.
20:52
Speaker A
А теперь попробуй разрешить записи, которые ты создал, с помощью утилиты nslookup из прошлого урока.
20:59
Speaker A
Ну, а вот так это делаю я.
21:00
Speaker A
Это у нас для А записи.
21:03
Speaker A
Это для нашей TXT записи.
21:06
Speaker A
И это для PTR записи.
21:09
Speaker A
Соответственно, как видим, типы А и PTR указывать не нужно.
21:15
Speaker A
Если после nslookup мы указываем просто доменное имя, то разрешим А запись.
21:20
Speaker A
А если указываем IP-адрес, то разрешим автоматически PTR запись.
21:24
Speaker A
На следующем уроке у нас будет обширная практика.
21:28
Speaker A
Мы создадим разные типы зон и записей.
21:34
Speaker A
Посмотрим разные виды репликаций зон.
21:38
Speaker A
И понастраиваем сервер под наши нужды.
21:42
Speaker A
В общем, будет очень интересно.
21:45
Speaker A
Все практические занятия с разными сценариями использования будут выходить на Boosty и Patreon.
21:52
Speaker A
Подписывайся и ожидай выхода.
21:55
Speaker A
Пока.
Topics:Active DirectoryDNSWindows Serverконтроллер доменасетевой адаптерSOA записьNS записьForwardersRound RobinRoot Hints

Frequently Asked Questions

Почему в настройках сетевого адаптера Primary DNS сервер должен быть IP контроллера домена?

Это позволяет контроллеру домена запускаться автономно и разрешать DNS-записи локально без зависимости от сети, что ускоряет работу и повышает надежность.

Что такое Forwarders и почему их не рекомендуется использовать без необходимости?

Forwarders пересылают DNS-запросы на другой сервер, что снижает контроль над кэшированием и может привести к задержкам или зависаниям, если Forwarder перестанет отвечать.

Как работает опция Round Robin в настройках DNS сервера?

Round Robin позволяет при наличии нескольких записей с одним именем выдавать их в разном порядке, что распределяет нагрузку между серверами и улучшает балансировку.

Get More with the Söz AI App

Transcribe recordings, audio files, and YouTube videos — with AI summaries, speaker detection, and unlimited transcriptions.

Or transcribe another YouTube video here →