![拆分的 TXT 记录按照什么顺序组装?](https://linux22.com/image/682751/%E6%8B%86%E5%88%86%E7%9A%84%20TXT%20%E8%AE%B0%E5%BD%95%E6%8C%89%E7%85%A7%E4%BB%80%E4%B9%88%E9%A1%BA%E5%BA%8F%E7%BB%84%E8%A3%85%EF%BC%9F.png)
按照RFC4408 3.1.3,TXT 记录可以用引号分隔,并将被正确地重新组合 - 这是绕过记录大小 255 个字符限制的一种方法。
IN TXT "v=spf1 .... first" "second string..."
必须被视为等同于
IN TXT "v=spf1 .... firstsecond string..."
如果一条记录有 3 个或更多部分,那么什么决定了记录的连接顺序?
答案1
各部分始终按顺序重新组合。TXT 记录的部分限制为 255 个字符。如果没有 EDNS0,UDP 响应将有额外的 512 字节限制。但是,这不适用于 TCP 响应。
答案2
此外,你可能会遇到 AWS Route53 的问题,其中
IN TXT "v=spf1 .... first""second string..."
被视为等同于
IN TXT "v=spf1 .... firstsecond string..."
但是如果使用空格...以下操作将会失败:
IN TXT "v=spf1 .... first" "second string..."