DNS и разрешение имён

Начальная запись зоны DNS — SOA

Определение

SOA — запись на вершине зоны DNS с административными полями, серийным номером и таймерами обслуживания её копий.

Также ищут: Start of Authority · запись SOA · SOA record

Зачем это знать

SOA помогает сравнивать версии авторитетных копий и разбирать отрицательные ответы. Её серийный номер, таймер обновления вторичного сервера и TTL кэша нельзя подставлять друг вместо друга.

Связи из словаря

Карта понятия

Доказательная часть

Что подтверждено

  1. RDATA записи SOA содержит поля MNAME, RNAME, SERIAL, REFRESH, RETRY, EXPIRE и MINIMUM для работы зоны.

    Граница применимости: Классическая запись SOA авторитетной зоны DNS.

  2. В авторитетном отрицательном ответе обычный отрицательный TTL равен минимуму TTL записи SOA и поля MINIMUM. Поле MINIMUM здесь не является обязательным минимальным TTL всех обычных записей зоны.

    Граница применимости: Современная семантика отрицательного кэширования по RFC 2308; прежние значения термина MINIMUM не смешиваются с этой ролью.

  3. Обычная зона имеет одну SOA на своей вершине. Найденная в отрицательном ответе SOA относится к зоне, которая сообщает об отсутствии данных, а не к отдельной будущей записи.

    Граница применимости: Структура зоны RFC 1034 и формат SOA RFC 1035.

  4. MNAME содержит имя исходного сервера данных зоны, RNAME представляет почтовый ящик ответственного в принятой DNS-форме. Эти поля не являются списком всех доступных DNS-серверов.

    Граница применимости: Назначение полей SOA по RFC 1035; специальные соглашения интерфейса оператора не предполагаются.

  5. REFRESH, RETRY и EXPIRE относятся к проверкам обновления и сроку использования вторичной копии при невозможности освежить данные. Они не задают обычный TTL каждого A или AAAA в кэше клиента.

    Граница применимости: Таймеры классического обслуживания вторичных зон RFC 1035; дополнительные механизмы уведомлений не отменяют различия ролей.

  6. SERIAL — 32-битное циклическое число. При переходе через конец диапазона версии сравнивают по серийной арифметике, а не обычным правилом «большее целое всегда новее».

    Граница применимости: Арифметика серийных номеров RFC 1982. Сравнение на половине диапазона имеет неопределённый результат; произвольные большие скачки не объявляются корректными.

  7. Изменение SERIAL помогает обслуживать версии зоны, но не отправляет команду очистить все рекурсивные кэши. Для подтверждения переноса нужны данные авторитетных копий и отдельные наблюдения кэшированного ответа.

    Граница применимости: Редакторский вывод из полей SOA и обычного TTL; возможности управляющего API конкретного оператора сюда не входят.

  8. В запросе IXFR получатель сообщает известную ему версию зоны через SOA. Источник может передать последовательность изменений, но если нужной истории нет или выбран полный ответ, получатель получает полную зону; название IXFR само по себе не гарантирует малый объём передачи.

    Граница применимости: Запрос и допустимые ответы IXFR по RFC 1995; SERIAL задаёт исходную версию, а не команду очистить кэши рекурсивных резолверов.

Граница терминов

Не путать

Начальная запись зоны DNS — SOA Серверы зоны — запись NS

NS перечисляет серверы зоны, SOA задаёт административные поля и версию. MNAME в SOA не является заменой всего набора NS.

Начальная запись зоны DNS — SOA Срок кэширования DNS — TTL

Таймеры SOA управляют задачами копирования зоны, а TTL — повторным использованием набора записей кэшем. Отрицательный TTL использует SOA по отдельному правилу.

Перед спецификацией

Что проверить

  1. Получите SOA нужной вершины зоны у каждого её сервера.
  2. Сверьте административные поля с принятой конфигурацией обслуживания.
  3. Сравнивайте SERIAL с учётом циклической арифметики, особенно после сброса или отката.
  4. Разберите REFRESH, RETRY и EXPIRE как таймеры вторичных копий.
  5. Для отрицательного ответа возьмите минимум TTL SOA и MINIMUM.
  6. Сопоставьте версию зоны с фактическим содержимым нужных наборов записей.
  7. Проверьте кэш рабочего резолвера отдельно от серийного номера зоны.
Открытые основания

Первоисточники

  • Стандарт6
  • Первичная спецификация
    Domain Names — Implementation and Specification Internet Engineering Task Force · RFC 1035, November 1987 · проверено

    Задаёт DNS wire format, master files и базовые resource records A, CNAME, MX, NS и SOA.

    Утверждения: 01 · 03 · 04 · 05 · 07

  • Первичная спецификация
    Negative Caching of DNS Queries Internet Engineering Task Force · RFC 2308, March 1998 · проверено

    Определяет cacheable NXDOMAIN и NODATA responses и получение negative TTL из SOA.

    Утверждения: 02

  • Первичная спецификация
    Domain Names — Concepts and Facilities Internet Engineering Task Force · RFC 1034, November 1987 · проверено

    Определяет иерархию DNS, zones, authoritative data, referrals и resolver algorithm.

    Утверждения: 03

  • Первичная спецификация
    Serial Number Arithmetic Internet Engineering Task Force · RFC 1982, August 1996 · проверено

    Полный RFC 1982 (август 1996, 7 страниц) прочитан локально 2026-09-09. Сверены диапазон и операции SOA SERIAL, неопределённые пары и SOA.expire. retrieved_on — дата постановки в очередь. Последующие документы и текущие реализации не проверялись.

    Утверждения: 06

  • Первичная спецификация
    Clarifications to the DNS Specification Internet Engineering Task Force · RFC 2181, July 1997 · проверено

    Уточняет RRset, TTL, authoritative ranking и canonical-name semantics.

    Утверждения: 07

  • Первичная спецификация
    Incremental Zone Transfer in DNS Internet Engineering Task Force · RFC 1995, August 1996 · проверено

    Полный RFC 1995 (август 1996, 8 страниц) прочитан локально 2026-09-09. Сверены запрос и ответы IXFR, применение разностей, сохранение зоны, удаление и свёртка истории. Прежняя дата получения сохранена. Последующие документы и текущие реализации не проверялись.

    Утверждения: 08

Карта знаний

Связанные понятия

Из знания — в навык

Курсы по теме

Подтвердите действие