DNS Zone 解析器
检查常用 BIND Zone 文本子集
解析常用 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 服务的软件检查完整配置。
场景配方
对比两份导出前先核对主机名和 TTL
目标:将支持的 Zone 片段整理成表格,同时保留记录主机名、类别和 TXT 引号数据。
- 在输入中提供 $ORIGIN 和 $TTL;片段缺少 origin 时可填写初始值。
- 解析后核对完整 Host、以秒表示的 TTL、Class 和原始 RDATA 写法。
- 复制或下载 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。
继续浏览