Кто приклеил DNS: glue records
Возможно вы заметили нестыковку
в видео с практиками по DNS, где мы запрашивали адреса серверов имен для доменной зоны. Например, за доменную зону yandex.ru отвечаю два сервера: ns1.yandex.ru и ns2.yandex.ru.
Получается замкнутый круг: чтобы узнать IP-адреса для доменной зоны yandex.ru, нам нужно обратиться к серверам имен, которые также находятся в этой доменной зоне. IP-адреса этих серверов мы узнать не можем, так как знают их только серверы, отвечающие за доменную зону, то есть сами серверы ns1.yandex.ru и ns2.yandex.ru 😊 Как быть?
В DNS для такой ситуации есть специальный механизм, который называется "приклеенные записи", по-английски glue records. Это записи типа A или AAAA, которые хранятся на вышестоящем сервере DNS вместе с записями NS для домена.
Такие записи "приклеены" к записям NS: когда кто-то запрашивает записи типа NS, то сервер добавляет в запрос "приклеенные" записи с их адресами. Такие записи передаются в разделе "Additional Records" в пакете DNS и показываются в
Additional Section команды dig.
Поэтому каждый раз, когда мы запрашиваем NS записи для зоны yandex.ru, мы сразу получаем не только имена серверов, но их IP-адреса. Описанной выше проблемы не возникает.
Glue records нужны только для серверов имен, которые находятся в самой доменной зоне, за которую они отвечают (как в примере с yandex.ru выше). Доменную зону моего сайта asozykin.ru обслуживают серверы имен регистратора: ns1.reg.ru и ns2.reg.ru. Они находятся в другой доменной зоне, поэтому для них glue records не требуются.