跳到主要内容

DNS区域文件分析器

粘贴BIND区域文件并将其作为表格阅读:每个记录的所有者名称完全限定,继承的TTL解析为实数,记录分为名称、TTL、类、类型和值。尊重$ORIGIN、$TTL和多行SOA块,标记常见错误(缺少SOA、CNAME共享名称、目标缺少尾部点),导出为CSV或JSON。完全在浏览器中运行—无DNS查询。

输入

选项

用于在文件没有自己的$ORIGIN时限定相对名称。文件中的$ORIGIN始终优先。

当文件没有$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…"
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

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

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<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记录用括号括起来,跨越五或六行。它们被折叠回一条记录,因此序列号、刷新、重试、过期和最小值在一行中结束。

**所有者名称继承。*以空格或制表符开头的行属于前一个*所有者名称—在大多数手写解析器中默默地误分类第二和第三NS记录的规则。

**每种记录类型。**类型被按位置读取,因此SOA、SRV、CAA、DS、TLSA、SSHFP、NAPTR和通用TYPE65535形式都会解析,而不仅仅是六种常见类型。

设置

Origin—当粘贴的文本没有其自己的$ORIGIN时用于限定相对名称(从较大文件复制片段时常见)。文本内的$ORIGIN始终优先。

默认TTL—当没有$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查询,要了解变更何时在任何地方都可见,请使用DNS记录TTL过期计算器。

dnszone filebindparserdns recordsnameserver

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。