DNS 记录
DNS 记录拆分工具
粘贴一条超出 DNS 长度限制的 TXT 记录,即可获得正确加引号、正确分隔的字符串——完全符合您的 DNS 服务商编辑器所需的格式。
为什么 TXT 记录需要拆分
单条 DNS TXT 字符串最多只能容纳 255 个字符——这是 DNS 协议(RFC 1035)中的硬性限制。一个现代的 2048 位 DKIM 密钥大约有 400 个字符,因此无法放入单条字符串。解决方法不是创建两条记录,而是发布一条由多个较短字符串组成的记录,DNS 解析器会自动将它们拼接在一起。
难点在于标点符号。每个片段都必须放在各自的引号对中,前一个闭合引号和后一个开始引号之间只留一个空格,且引号内部不能有空格。如果格式有误,解析器在拼接字符串时会在中间多出一个空格,从而悄悄损坏密钥。这个工具会为您计算字节数并正确放置引号。
自动拆分
Cloudflare 和大多数托管 DNS 服务商会自动为您拆分和加引号。只需粘贴原始记录,其余的交给它们处理。
手动拆分
Route 53 和 Google Cloud DNS 会拒绝超过 255 个字符的内容。您需要提供预先拆分好并加了引号的字符串——正是本工具所生成的格式。
Zone 文件
BIND 及类似工具要求字符串用圆括号包裹,以便记录可以跨行。圆括号只是格式上的需要,引号才是必不可少的。
所有操作都在您的浏览器中运行。您粘贴的内容不会被发送到任何地方——当值是私有 DKIM 选择器时,这一点尤为重要。
拆分您的记录
粘贴值,选择发布目标,然后复制结果。高级选项可帮助您匹配本工具未列出的服务商。
您的记录
粘贴一个较长的 TXT 值——DKIM 密钥、SPF 或任何超过 255 个字符的记录。已拆分的或区域文件格式的记录也可以。
DNS 提供商
选择您要将记录粘贴到的目标。
用引号包裹各部分
大多数提供商需要引号;部分提供商(如 Azure)会自动添加。
每部分单独一行
将每个字符串放在单独一行,而非合并为一行。
区域文件块
将所有内容包裹在 name TTL IN TXT ( … ) 块中,适用于 BIND 风格的文件。
每部分最大长度
DNS 限制为 255。仅在您的提供商要求更严格时才降低此值。
拆分记录
将此内容复制为 DNS 提供商中的单条 TXT 记录。
在左侧粘贴记录,即可在此查看拆分结果。