DNS и разрешение имён · проверено по источникам

IXFR: состав ответа и применение изменений

IXFR запрашивает обновление копии DNS-зоны от известной клиенту версии. RFC 1995 допускает и набор изменений, и полный ответ; клиент различает их состав и завершает обработку до замены рабочей версии.

Также ищут: Incremental DNS zone transfer response · Применение IXFR

Практический смысл

Почему это важно

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

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

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

  1. Клиент IXFR — вторичный сервер, который запрашивает передачу; сервером IXFR может быть первичный или вторичный сервер. Запрос имеет тип IXFR и содержит SOA версии клиента в секции Authority.

    Граница применимости: RFC 1995, август 1996 года; разделы 1 и 3, стр. 1–2. Роли определяются направлением конкретного обмена. SOA в запросе сообщает версию клиента, а не требуемый номер будущей версии.

  2. Если инкрементальная передача недоступна, на запрос IXFR возвращается полная зона. Сервер также может выбрать полный ответ. Первая и последняя ресурсные записи полного ответа — SOA зоны, а тип запроса остаётся IXFR.

    Граница применимости: RFC 1995, август 1996 года; разделы 2 и 4, стр. 2–3. Название запроса не гарантирует передачу только изменений. Полная современная спецификация AXFR этим описанием не заменяется.

  3. В инкрементальном ответе список последовательностей изменений окружён SOA текущей версии сервера. Ответ начинается с двух SOA: сначала текущей версии сервера, затем заменяемой версии клиента.

    Граница применимости: RFC 1995, август 1996 года; раздел 4, стр. 3. Начало ответа помогает распознать формат, но не доказывает успешную обработку всех разностей или завершение передачи.

  4. Одна последовательность разностей IXFR содержит удаляемые, затем добавляемые записи. Список удалений начинается со старой SOA, список добавлений — с новой SOA. Изменение записи передаётся удалением прежней и добавлением изменённой записи; остальные записи того же типа могут не передаваться.

    Граница применимости: RFC 1995, август 1996 года; раздел 4, стр. 3. Отсутствие неизменённой записи в разности не означает удаление этой записи из рабочей копии зоны.

  5. Последовательности разностей IXFR идут от самых старых изменений к самым новым. Они описывают историю от версии, известной клиенту, до текущей версии сервера.

    Граница применимости: RFC 1995, август 1996 года; раздел 4, стр. 3. Порядок применения определяется историей изменений. Это не команда сортировать SERIAL как обычные целые числа.

  6. Клиенту IXFR следует заменять старую версию зоны новой только после успешной обработки всех разностей.

    Граница применимости: RFC 1995, август 1996 года; раздел 4, стр. 3. В источнике should only replace. Рекомендация относится к полной обработке, а не к получению одной начальной SOA.

  7. Одиночная SOA в ответе IXFR имеет разные причины: версия клиента совпадает с серверной или новее неё, либо полный ответ не помещается в UDP-пакет. Во втором случае SOA текущей версии сервера указывает клиенту на необходимость запроса IXFR по TCP.

    Граница применимости: RFC 1995, август 1996 года; раздел 2, стр. 2; пример раздела 7, стр. 7. Сам факт получения одной SOA не доказывает совпадение копий. Нужны версия клиента и транспорт данного обмена; правила выбора транспорта описаны в версии RFC 1995.

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

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

  1. Укажите сервер, который запрашивает копию, и сервер, который отвечает на IXFR.
  2. Проверьте, что рабочая версия меняется после обработки всей последовательности разностей.
  3. Проверьте SOA версии клиента в секции Authority запроса.
  4. Различайте полный ответ и инкрементальную последовательность по содержимому.
  5. Обрабатывайте удаления и добавления в заданном порядке.
  6. Не удаляйте неизменённые записи из-за отсутствия в переданной разности.
  7. Для одиночной SOA сопоставьте версии и проверьте необходимость продолжения по TCP.
Открытые основания

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

  • Первичная спецификация

    Incremental Zone Transfer in DNS

    Internet Engineering Task Force · RFC 1995, August 1996

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

    Открыть первоисточник
Сообщить об ошибке

Опишите проблему — постараемся исправить как можно скорее.

Спасибо!

Получили ваше сообщение.
Подтвердите действие