按照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..."