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、每行一条记录—与其他提供商的导出进行比较。
使用此工具的更多方式
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、类、类型和值。
使用方法
- 将区域文本粘贴到框中。边输入边解析;不会上传任何内容,也不会进行DNS查询。
- 阅读区域表了解总数,记录了解解析的行,记录类型了解按类型的分解。
- 检查问题以确信文件—这是显示错误的地方。
- 将记录复制或下载为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过期计算器。