любой домен должен размещаться где-то на DNS-сервере, который называется авторитетным для этого домена и
который также является окончательным держателем информации для этого домена, любой пользователь Интернета, запрашивающий
IP-адрес домена, получит его со своего локально настроенного DNS-сервера, который в свою очередь
находит информацию из этого авторитетного DNS-сервера. Примечание о том, что рекомендуется иметь
второй сервер, который будет служить вторичным DNS-сервером для этого домена. Второй DNS-
сервер также является авторитетным для домена и также известен как подчиненный сервер.
один из них является основным или главным сервером, чтобы узнать авторитетные серверы для домена,
запустите dig минус DNS с серверов имен и имя домена, например google.com,
это авторитетные DNS-серверы, давайте попробуем другой домен kali.org
linux. com или cisco.com,
это имена DNS-серверов, на которых размещен домен, и если вы хотите увидеть их IP-адрес,
запустите команду dig с опцией minus ta, которая является значением по умолчанию, и именем сервер как этот
digminusta ns1.cisco.com жаль ns1 и это XIP адрес
или ns1 google.com это IP - адрес одного авторитетных DNS -
серверов google.com, как мы уже видели, google.com имеет больше серверов DNS
все являются авторитетными, давайте начнем с настройки сервера, который мы только что установили
в последней лекции, является авторитетным для домена crystalmind.academy,
на котором работает сервер, но вы можете проверить его статус, выполнив systemctl status pineline,
и он активен и работает, если это не так работает, вы можете запустить его с помощью systemctl startbind9, и
вы можете включить его автоматический запуск при загрузке с помощью systemctl enable bind9, он уже включен,
это главный DNS-сервер, который содержит главную копию файла зоны, файл зоны - это
файл, содержащий информацию о домен, такой как IP-адреса субдоменов и т.д., эта
информация называется записями DNS, и любые изменения вносятся только на этом сервере, чтобы добавить новый
домен, автором которого является сервер предварительно я редактирую следующий файл и т. д. bind
named.conf.local обратите внимание, что закомментированные строки начинаются с двойных косых
черт, поэтому все эти строки закомментированы,
и я добавляю зону между двойными кавычками имя домена crystalmind data academy
и пара фигурных скобок в точке с запятой после закрывающей фигурной скобки между фигурными скобками
Я пишу мастер типа и файл и имя файла зоны косая черта tc bind db.crystalmind.academy
в этой конфигурации я создаю новая зона,
используя предложение зоны, и я указываю, что это главная зона,
другими словами это означает, что это главный авторитетный DNS-сервер для домена,
файл зоны - db.crystalmind.academy, где мы добавим DNS-записи для домена
Я сохраняю и закрываю файл,
следующим шагом будет создание файла зоны вместо создания файла зоны с нуля,
я буду использовать файл шаблона зоны, который существует в косой черте и т. д., поэтому я копирую sltc bind
db.mt в новый файл под названием db crystal,
и я открывая файл для редактирования,
давайте посмотрим на его содержимое, которое может показаться немного загадочным для новичков.
Файл зоны содержит три типа записей, комментарии, которые начинаются с точки с запятой,
директивы, начинающиеся со знака доллара, и записи ресурсов, также известные как DNS-записи. только
одна директива в файле, директива ttl, которая определяет в секундах время по умолчанию, чтобы оставить
значение для зоны, это время, когда запись DNS может быть кэширована на других серверах DNS
или когда неавторизованный сервер DNS запрашивает у этого авторитетного сервера DNS запись,
этот сервер отправит запись и скажет другому серверу сохранить ее в своем кэше в течение этого
количества секунд, давайте поговорим о записях DNS.Первая запись DNS в файле называется
soa или началом авторитетной записи это soa the вторая запись DNS называется
ms или записью сервера имен, которая указывает, какие из них являются авторитетными DNS-серверами,
поэтому на главном и подчиненных серверах этого домена может быть больше записей ns в z один файл,
эти две записи, soa и ns являются обязательными для каждого домена, и я изменю файл, как это,
после того, как я напишу имя мастера, так что ns1 dot crystal mind that academy и что в
конце обратите внимание, что имена доменов должен заканчиваться точкой, что означает, что это полностью определенные доменные имена,
а имя авторитетного DNS-сервера - ns1.crystalmind.academy, и
что в конце, если есть более авторитетные серверы, записывайте их в отдельной строке, например,
ns2 второй ns2.crystalmind.academy
Я комментирую эту строку, потому что на данный момент у меня нет такого сервера, в котором в
каждой строке отображается класс DNS, который обозначает Интернет, хотя другие классы DNS существуют редко,
знак добавления - то же самое, что и ваш базовый домен, поэтому на equals crystalmind.academy
теперь давайте добавим несколько других поддоменов и записей, чтобы ns1 был одним поддоменом inaa означает адрес,
и я пишу адрес этого поддомена, это фактически ap-адрес этого сервера,
это ар адрес
Thes Строки e означают, что ns1 that crystalmined data academy имеет этот IP-адрес,
а другой поддомен male inmx mx означает почтовый обменник или почтовый сервер,
номер, который представляет собой приоритет, и имя почтового сервера mail.crystalmind
that academy это необходимо, только если вы установили вверх почтовый сервер для этого домена
весь домен будет иметь IP-адрес, так что академия crystal mind dot, что
ina и ap-адрес www - это еще один поддомен
с тем же IP-адресом, а затем mail,
и вы также можете иметь поддомены с другими IP-адресами для пример внешнего,
и у него этот IP-адрес 91 100 189
88.181 Я знаю, что это не самый простой файл конфигурации, я прикреплю его как ресурс к этой лекции, и
вы можете взять его и просто изменить имена доменов и соответствующие IP-адреса на свои own
перед запуском сервера я хочу проверить, есть ли какие-либо синтаксические ошибки
в файлах конфигурации, я запускаю имя d минус проверка conf, чтобы проверить named.conf точка локальная
и имя d минус зона проверки имя домена ain crystalmind.academy и путь к файлу зоны.
Тихий вывод указывает, что ошибок не было, если в файле зоны есть синтаксические ошибки,
которые необходимо исправить, или зона не загружается, и я перезапускаю bind systemctl restart
bind9 binder9, являющийся именем службы systemctl status bind9
покажет нам, что зона была успешно загружена, поскольку
серийный номер файла зоны, который в данном случае является одним, предоставляет возможность другим серверам,
особенно вторичным серверам, проверить, что содержимое конкретного файла зоны
обновлено, если серийный номер в файле зоны не изменился с момента последней загрузки этой зоны,
вторичные серверы считают, что они могут игнорировать файл, всегда обновляют серийный номер soa,
когда вы вносите изменения в zone, как этот, когда вы вносите какие-либо изменения, увеличивайте это значение,
и мы видим новое значение для серийного номера.
Я тестирую DNS-сервер, запрашивая некоторые записи домена, поэтому копайте в localhost
минус dns и имя домен, я хочу увидеть авторитетные DNS-серверы домена,
и это ответ, или копать на localhost минус www.crystalmind.academy,
и он ответил правильным ответом,
если вы хотите протестировать DNS с других машин в Интернете, подождите примерно через 24 часа
после регистрации домена и настройки авторитетных DNS-серверов в реестре,
это необходимо для обновления информации, это время распространения DNS, поэтому с этой
машины, которая является моей локальной виртуальной машиной, я запускаю dig minus tns crystalmind.academy
и информация была успешно обновлена,
если я добавляю новый поддомен для базового домена, я увижу его на внешних машинах,
поэтому я добавляю еще один поддомен под названием public minus dns ina и IP-адрес
общедоступного DNS-сервера Google 8.8 .8.8 Я сохраняю файл и перезапускаю DNS-сервер.
Я запрашиваю новый субдомен с другого внешнего компьютера, поэтому d минус t
общественная минус dns dot crystal mind academy,
и у меня есть правильный ответ. r был найден DNS-сервером, настроенным в моей системе
с авторитетного DNS-сервера, теперь у нас есть работающий авторитетный главный DNS-сервер
для домена в среде, готовой к производству, нам все еще нужно настроить как минимум один вторичный
главный сервер для домена и наоборот разрешение DNS то, что мы сделали до сих пор, - это настройка
основного мастера и прямого разрешения, что означает перевод доменов в IP-адреса,
а обратное разрешение, которое является необязательным, означает перевод IP-адресов в доменные имена,
имейте в виду, что DNS - очень сложный протокол с недостатком деталей, и вам нужно время и
опыт, чтобы овладеть им, делайте это шаг за шагом и наращивайте свои знания с нуля