Перейти к содержимому
IPeek

Поиск SOA

Запись Start of Authority

Проверка…

Что такое запись SOA?

Запись SOA (Start of Authority) содержит административную информацию о DNS-зоне: основной сервер имён, ответственный контакт, серийный номер зоны и таймеры, управляющие репликацией и кэшированием. У каждой зоны есть ровно одна запись SOA, и она находится на вершине зоны как маркер полномочий для всего, что под ней.

Что означают поля в записи SOA

Запись SOA упаковывает несколько полей. MNAME называет основной мастер-сервер имён зоны. RNAME — это email администратора, записанный с точкой вместо знака @. Серийный номер (serial) — это номер версии, за которым следят вторичные серверы, чтобы обнаружить обновления. Затем идут четыре таймера: refresh (как часто вторичные серверы проверяют изменения), retry (сколько ждать после неудавшейся проверки), expire (когда вторичный сервер перестаёт отвечать, если не может достучаться до основного) и minimum, который задаёт TTL негативного кэширования для несуществующих записей.

Как читать результаты запроса SOA

IPeek показывает SOA зоны: её основной сервер имён, ответственный контакт, текущий серийный номер и таймеры refresh, retry, expire и minimum. Проверьте, что основной сервер имён соответствует вашему DNS-провайдеру. Серийный номер наиболее полезен для подтверждения, что изменение вступило в силу, — распространённое соглашение YYYYMMDDnn, так что недавняя дата означает, что зону недавно редактировали. Необычно короткие или длинные таймеры могут намекать на проблемы репликации или кэширования. Значение minimum сообщает резолверам, как долго кэшировать негативные (NXDOMAIN) ответы.

Как серийный номер SOA управляет репликацией зоны

Серийный номер — это то, как вторичные серверы имён узнают, когда нужно загрузить свежую копию зоны. На каждом интервале refresh вторичный сервер сравнивает свой сохранённый серийный номер с серийным номером основного; если у основного он выше, он переносит обновлённую зону. Это значит, что вы должны увеличивать серийный номер каждый раз при редактировании зоны, иначе вторичные серверы продолжат отдавать устаревшие данные. Забыть его увеличить — классическая причина того, что изменения появляются на основном, но не на резервных серверах. Большинство провайдеров и инструментов увеличивают его автоматически.

Часто задаваемые вопросы

Что делает серийный номер в записи SOA?

Серийный номер — это номер версии зоны, который вторичные серверы имён используют для обнаружения изменений. Когда вы редактируете зону, вы увеличиваете серийный номер; на следующем refresh вторичные серверы сравнивают серийные номера и загружают новую копию, если у основного он выше. Если забыть его увеличить, вторичные серверы продолжат отдавать устаревшие записи.

Что означают таймеры refresh, retry и expire?

Эти таймеры SOA управляют репликацией зоны. Refresh — как часто вторичный сервер проверяет основной на наличие обновлений, retry — сколько он ждёт перед повторной попыткой после неудавшейся проверки, а expire — когда вторичный сервер полностью перестаёт отвечать, если не может достучаться до основного. Они поддерживают синхронизацию вторичных серверов и не дают им отдавать сильно устаревшие данные.

Почему у каждой DNS-зоны ровно одна запись SOA?

Запись SOA отмечает начало полномочий зоны и несёт единственный источник административной истины: основной сервер, контакт, серийный номер и таймеры. Поскольку у зоны один авторитативный источник, у неё ровно одна запись SOA, размещённая на вершине зоны. Несколько записей SOA были бы противоречивыми и недопустимыми.

Что такое поле RNAME в записи SOA?

RNAME — это адрес электронной почты человека или команды, ответственных за зону, записанный в DNS-форме со знаком @, заменённым точкой. Например, admin@example.com отображается как admin.example.com. Чтобы прочитать его, преобразуйте первую точку обратно в @. Он сообщает, к кому обращаться по поводу конфигурации зоны.

Как серийный номер SOA подтверждает, что изменение DNS вступило в силу?

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