DNS

DNS Zone 解析器

检查常用 BIND Zone 文本子集

IP 与路由
🔒 100% 本地运行 — 你的数据不会离开当前页面
由 Evan 维护•最近更新:2026年9月30日

解析常用 BIND 文本子集:$ORIGIN、$TTL、省略 owner、TTL 单位及 A/AAAA/NS/CNAME/PTR/MX/SRV/SOA/TXT/CAA。CH/HS 仅支持 TXT。不展开 $INCLUDE/$GENERATE,不验证完整区域或查询 DNS。上限 1 MiB、10,000 条记录。未设置 TTL 时可继承前一显式 TTL,不使用旧式 SOA 最小值回退。RDATA 中的相对域名保持原写法。

本工具在页面内处理输入,不请求其中的地址,也不保存输入草稿。站点分析仅记录操作与汇总信息。

页面阅读模式

完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。

工具说明

将常用 BIND 文本子集整理为记录表和 CSV。支持 A、AAAA、NS、CNAME、PTR、MX、SRV、SOA、TXT、CAA;CH/HS 类别仅支持 TXT。解析器处理 $ORIGIN、$TTL、行首空白表示的主机名继承、TTL 单位及带转义的引号字符串。TTL 以秒显示;没有 $TTL 时可以继承前一显式 TTL,但不使用旧式 SOA 最小值回退。RDATA 保留原始写法,仅规范化字段间空白,其中的相对域名也保持原样。$INCLUDE、$GENERATE 及其他不支持的语法会明确报错。上限为 1 MiB、10,000 条记录。工具不检查完整权威区域、DNSSEC、传播或解析器响应。输入在页面内处理,不查询 DNS,也不保存输入草稿;站点分析仅记录操作和汇总信息。

失败门诊(高频踩坑)

以为包含文件或批量生成的记录会自动出现

原因:$INCLUDE 和 $GENERATE 超出本地解析器的支持范围。

修复:提供展开后的记录,或使用 DNS 服务器自带的区域检查工具。不支持的指令会明确报错。

把解析成功视为可以发布 DNS 配置

原因:记录语法检查不能证明整个区域一致,也不验证传播、委派或 DNSSEC。

修复:先核对导出数据,再用实际提供 DNS 服务的软件检查完整配置。

场景配方

01

对比两份导出前先核对主机名和 TTL

目标:将支持的 Zone 片段整理成表格,同时保留记录主机名、类别和 TXT 引号数据。

  1. 在输入中提供 $ORIGIN 和 $TTL;片段缺少 origin 时可填写初始值。
  2. 解析后核对完整 Host、以秒表示的 TTL、Class 和原始 RDATA 写法。
  3. 复制或下载 CSV 进行记录对比;发布前仍需使用实际 DNS 服务器的校验工具检查完整区域。

结果:得到带原始行号的记录表;RDATA 内的相对域名保持输入写法。

生产可用片段

记录主机名也可以叫 A

text

$ORIGIN example.test.
$TTL 1h
A 30m IN A 192.0.2.1
    IN AAAA 2001:db8::1
@ IN TXT "literal (parentheses); kept"

主机名:A.example.test.、A.example.test.、example.test.
TTL:1800、3600、3600 秒。
AAAA 行开头的空白表示沿用上一条记录的主机名。

常见问题

这能校验完整的 BIND 区域吗?

不能。工具只解析并检查说明中的记录子集。完整区域一致性、包含文件、生成记录和发布校验需要使用实际 DNS 服务器的检查工具。

如何处理省略的主机名和相对 origin?

以空白开头的记录继承上一条已完整解析的主机名。相对 $ORIGIN 接在当前 origin 后面;初始 origin 输入框中的相对值按 DNS 根域补全。

TTL 和类别如何导出?

TTL 数字及 w/d/h/m/s 单位会转换为秒。$TTL 默认值优先于前一显式 TTL 的继承值。类别按原值保留,包括 CH/HS TXT;不支持的类别和类型组合会报错。

TXT 引号和括号会保留吗?

会。引号中的转义、分号和括号保留在 RDATA 中。引号外的注释和分组括号作为语法处理,字段间空白会规范化。

CSV 可以直接导入所有 DNS 服务商吗?

不可以。CSV 是带源行号的审阅表,不是服务商专用导入格式。RDATA 中的相对域名保持输入写法,需要另外核对目标服务商的字段和规范化要求。

输入会保存或发送到 DNS 服务器吗?

解析器不保存输入草稿,也不查询 DNS 服务器。站点分析记录操作和计数,不包含 Zone 原文或 origin。

继续浏览