Анализатор файла зоны 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, одна запись в строке — сравните это с экспортом другого поставщика.
Другие способы использовать этот инструмент
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, класс, тип и значение.
Как использовать
- Вставьте текст зоны в поле. Анализ выполняется по мере ввода; ничего не загружается и никаких DNS-запросов не происходит.
- Прочитайте таблицу Зона для итогов, Записи для разобранных строк и Типы записей для разбивки по типам.
- Проверьте Проблемы перед тем, как доверять файлу — вот где появляются ошибки.
- Скопируйте или загрузите записи как 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.