Перейти к основному содержанию

Анализатор файла зоны DNS

Вставьте файл зоны BIND и прочитайте его как таблицу: каждое имя хоста полностью квалифицировано, каждый наследуемый TTL разрешается в реальное число, записи разделены на имя, TTL, класс, тип и значение. Поддерживает $ORIGIN, $TTL и многострочные блоки SOA, помечает классические ошибки (отсутствие SOA, CNAME, совместно используемое имя, цель без конечной точки), экспортирует в CSV или JSON. Работает полностью в вашем браузере — без DNS-запросов.

Ввод

Параметры

Используется для квалификации относительных имен, когда файл не имеет собственного $ORIGIN. $ORIGIN внутри файла всегда имеет приоритет.

Fallback для записей без TTL, когда файл не имеет $TTL. Принимает 3600 или сокращения типа 1h, 1d.

Вывод

Зона
ПолеЗначение
No data yet
Записи
ИмяTTLКлассТипЗначение
No data yet

Имена хостов полностью квалифицированы против $ORIGIN, наследуемые TTL разрешены в реальные значения.

Типы записей
ТипКоличество
No data yet
Проблемы
СерьезностьСтрокаДетали
No data yet
Нормализованная зона
 

Абсолютные имена, явные TTL, одна запись в строке — сравните это с экспортом другого поставщика.

JSON
 
Это было полезно?

Другие способы использовать этот инструмент

REST API

curl -X POST https://api.iotools.cloud/v1/tool/dns-zone-file-parser \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "zoneFile": "$ORIGIN example.com.\n$TTL 1h\n\n@   IN  SOA ns1.ex…"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

Use the IOTools `dns-zone-file-parser` tool (DNS Zone File Parser) on this input:

YOUR_INPUT_HERE

Вставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.

Виджет для встраивания

<iframe
  src="https://iotools.cloud/embed/dns-zone-file-parser/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Анализатор файла зоны DNS — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.

Стоимость вызова API/MCPОт 5 кредитов
Нужно больше кредитов?Посмотреть тарифы

Также доступно через

Руководства

Вставьте файл зоны BIND — экспорт от вашего регистратора, конфигурацию named, унаследованную резервную копию — и прочитайте как таблицу вместо того, чтобы щурить глаза на столбцы. Каждое имя хоста полностью квалифицировано, каждый наследуемый TTL разрешается в реальное число, и записи разделены на имя, TTL, класс, тип и значение.

Как использовать

  1. Вставьте текст зоны в поле. Анализ выполняется по мере ввода; ничего не загружается и никаких DNS-запросов не происходит.
  2. Прочитайте таблицу Зона для итогов, Записи для разобранных строк и Типы записей для разбивки по типам.
  3. Проверьте Проблемы перед тем, как доверять файлу — вот где появляются ошибки.
  4. Скопируйте или загрузите записи как CSV, полный анализ как JSON или Нормализованную зону для сравнения.

Что обрабатывает это, чего не делает наивный анализатор

$ORIGIN и $TTL применяются, а не пропускаются. Запись, написанная как www, становится www.example.com., @ становится origin, и запись без собственного TTL наследует $TTL выше.

Многострочные записи. Реальные записи SOA заключены в скобки и охватывают пять или шесть строк. Они складываются обратно в одну запись, поэтому серийный номер, refresh, retry, expire и minimum заканчиваются в одной строке.

Наследование имени хоста. Строка, начинающаяся с пробела или табуляции, принадлежит предыдущему имени хоста — правило, которое молча неправильно классифицирует вторую и третью записи NS в большинстве ручных анализаторов.

Каждый тип записи. Тип читается позиционно, поэтому SOA, SRV, CAA, DS, TLSA, SSHFP, NAPTR и универсальная форма TYPE65535 все анализируются, а не просто шесть распространенных типов.

Параметры

Origin — используется для квалификации относительных имен, когда вставленный текст не имеет собственного $ORIGIN (обычно, когда вы копируете фрагмент из большего файла). $ORIGIN внутри текста всегда имеет приоритет.

TTL по умолчанию — fallback для записей без TTL, когда нет директивы $TTL. Принимает секунды (3600) или сокращения (1h, 90m, 1d, 1w).

Отображение TTL — секунды или читаемо (1h 30m), когда вы оцениваете время жизни кэша вместо сравнения чисел.

Что проверяет таблица Проблемы

Отсутствующее или дублированное SOA; CNAME, совместно использующее имя с любой другой записью (наиболее частая причина, по которой зона не загружается); более одного CNAME с одним именем; записи с идентичным содержимым; цель CNAME/MX/NS/SRV, написанная без конечной точки, которая молча добавляет origin; и записи, оставленные вообще без TTL.

Почему мой целевой MX отмечен?

Потому что mail и mail. означают разные вещи. Без точки 10 mail разрешается в mail.example.com. — обычно то, что вы имели в виду, но не если вы указывали на внешнего провайдера почты. Инструмент показывает имя, на которое он действительно разрешается, чтобы вы могли решить.

Он следует $INCLUDE?

Нет. $INCLUDE указывает на файл на диске, и этот инструмент видит только вставленный вами текст. Включенные строки перечислены в Проблемах как пропущенные, а не молча отброшены.

Что-либо отправляется на сервер?

Нет. Анализ выполняется полностью в вашем браузере, и никаких DNS-запросов не происходит — инструмент читает предоставленный вами файл и ничего больше.

Связанные инструменты

Чтобы создать файл зоны вместо его чтения, используйте Генератор файла зоны DNS. Чтобы проверить, на что на самом деле разрешается имя прямо сейчас, используйте Поиск DNS, а чтобы узнать, когда изменение будет видно везде, используйте Калькулятор истечения TTL записи DNS.

dnszone filebindparserdns recordsnameserver

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.