域名配置工作台

DNS 区域文件

从 Zone 文本查看完整记录,构建新条目并定位本地问题。

DNS 区域文件

Zone 输入

处理结果

Zone 文本仅在当前浏览器处理,不发送 DNS 查询。

解析上下文

构建记录

SOA:主服务器、邮箱名称、序列号、刷新、重试、过期、minimum。TXT/CAA:填写原始文本,不加外层引号。

TTL 换算

3600 秒 · 0 天 1 时 0 分 0 秒

11 条记录 · 0 条警告

最多 1 MiB 的 UTF-8 文本和 5000 条记录。本地检查不核验在线 DNS。 规范化输出同样限制为 1 MiB。

迁移域名配置时,从服务商导出的 DNS 区域文件往往包含大量简写。同一行记录放在不同的 $ORIGIN 下面,可能指向完全不同的名称。先看展开后的记录表,确认记录名、目标和 TTL 来源,比直接替换文本更容易发现上下文错误。

这里编辑的是文件副本。修改输入后,右侧结果会更新;只有确认预览并应用,格式化内容才会覆盖原文。检查结果描述的是当前支持的语法与部分文件内部关系,实际导入仍应遵循目标服务器的校验规则。

为什么要展开 DNS 区域文件

把省略的名称和时间补全显示

DNS 区域文件中的行首空白会继承上一条记录名,末尾没有点的目标则会追加当前 origin。表格显示真正展开后的名称,且区分 TTL 来自记录本身、$TTL 指令还是页面兜底参数;不会替你猜测哪个点应该补上。

左侧简写区域文件展开为右侧完整记录名与 TTL 数据表。

追加前先检查整份配置

DNS 记录生成器与现有文本放在同一工作台。构建 SRV 时分别填写优先级、权重、端口与目标;构建 CAA 时填写标志、标签和值。先预览新记录加入后的文件,若出现 CNAME 冲突则停止追加,避免单条语法正确却破坏整体关系。

一条新服务记录先与现有区域文件检查冲突,再进入应用预览。

先确认上下文,再检查变化

01

确认 origin 和兜底 TTL

文件已经包含 $ORIGIN 时,可让默认 origin 保持空白。只粘贴带 @ 或相对名称的记录片段时,需要填写 origin。3600 秒是本工具提供的兜底值,仅在记录和 $TTL 都未指定时使用。

02

用记录表追踪来源

切换到记录表,查看完整名称和每条 TTL 的来源。按类型筛选只影响查看范围,导出的 Zone 仍包含全部记录。点击诊断可定位源行;超过 50 条时按批继续显示,避免长列表挡住工作台。

03

确认预览再覆盖原文

自动检查会在停顿 350 毫秒后运行;关闭后可用 Ctrl/Cmd + Enter 手动执行。应用格式化前会说明重写记录数、移除注释数与空行数。撤销会一起恢复修改前的输入与结果。

把简写配置变成可核对的数据

理解 BIND 的上下文规则

支持 $ORIGIN、$TTL、@、行首继承、TTL 与 IN 的两种顺序、分号注释及括号续行。Zone 文件格式化会保持记录顺序,写出完整名称和数字秒数,并将多行 SOA 展开为单行。

覆盖常见十种记录

可解析与构建 A、AAAA、NS、CNAME、MX、TXT、SOA、SRV、CAA、PTR。地址和整数参数都要通过本地检查。TXT 保留多个字符串片段的顺序,并按解码后的字节数检查每段 255 字节上限。

查看结构错误和配置冲突

诊断包括无效地址、字段缺失、未闭合引号或括号、重复记录、同一记录集的 TTL 不一致,以及 CNAME 冲突或循环。缺少 SOA 或 NS 时给出警告,允许用户处理不完整的记录片段。

独立换算缓存时长

TTL 计算支持整数秒和 1h30m、1w2d 等 BIND 单位组合,同时显示总秒数与天、时、分、秒。换算框不会改动文件,也无法知道远端缓存已经经过了多久。

检查范围与导出边界

不查询或发布在线配置
不发起 DNS 查询、AXFR、域名委派核验或配置发布,也不校验 DNSSEC 签名。文件检查通过并不能证明网站可达、邮件服务器正常,或权威 DNS 已经加载新记录。
不猜测未支持的语法
当前只处理 IN 类和列出的十种记录。遇到 $INCLUDE、$GENERATE、未知记录类型或带反斜线转义的 DNS 名称,会报错并禁止完整导出。TXT 和 CAA 的文本转义可以处理;外部文件需要先自行展开。
格式化会改变排版
输出保留记录顺序与 TXT 分段,丢弃注释和空行,将名称及 TTL 写明。它不会自动排序、去重、纠正指向或增加 SOA 序列号。原文保留到应用预览时,应用后仍可撤销一次。
兜底值不代表服务器行为
缺少 $TTL 时使用页面的 3600 秒兜底,并在记录表中标明来源,不根据 SOA minimum 猜测旧服务器的继承方式。同一名称和类型出现不同 TTL 时仅警告,用户应统一后再导入。
单文件和大小限制
最多处理 1 MiB 的 UTF-8 文本及 5000 条记录,不提供远程 URL 导入或多文件项目。输入或参数变化后导出立即禁用,等结果更新后再恢复;存在错误时不能导出,警告需要逐项核对。 规范化输出同样限制为 1 MiB。

DNS 区域文件常见问题

如何检查区域文件中的错误?

把文件粘贴到 DNS 区域文件工作台,先处理带源行位置的错误,再查看展开记录与警告。本地检查能发现已支持类型的语法问题和部分冲突;最终是否可加载,仍以实际 DNS 服务器或服务商的校验为准。

域名末尾少一个点会怎样?

它会被当作相对名称。若 origin 是 example.com.,mail 会展开为 mail.example.com.,而 mail.example.com 会展开为 mail.example.com.example.com.。表格展示这个结果,不会擅自修复相对目标。

记录没有写 TTL 时采用哪个值?

先看当前生效的 $TTL;如果也没有,就使用选项中的兜底值,默认 3600 秒。SOA 最后一个字段表示负缓存相关时间,本工具不会把它自动当作所有记录的默认 TTL。

可以处理 $INCLUDE 和 $GENERATE 吗?

暂不处理。前者需要读取其他文件,后者需要执行 BIND 特有的批量展开语法。工作台会保留原输入、标记所在行并停止完整导出,避免把未解析的记录静默丢掉。

CAA 可以填写哪些标签?

常见标签有 issue、issuewild 和 iodef。构建器接受长度 1–15 的字母数字标签和 0–255 的标志,并为值补上引号与必要转义。它检查记录形式,不判断指定 CA 是否允许签发或策略是否符合业务要求。

还缺少哪项检查?

开始检查 DNS 区域文件

用 DNS 区域文件工作台先核对那些容易被忽略的继承关系,再准备导入文件。

可以从示例开始,切换记录表比较名称变化,再尝试追加一条服务记录。