Dns 获取一个TXT记录之间的空白

Dns 获取一个TXT记录之间的空白,dns,host,spf,dkim,dig,Dns,Host,Spf,Dkim,Dig,我已在我的域托管DNS中更新了TXT(SPF)记录,但没有空间 我曾尝试使用dig和host命令在linux终端中检查更新后的TXT记录,但我发现更新后的记录中有额外的空白 例如: IN TXT "v=spf1 .... first" "second string..." DNS中的更新记录: "v=spf1 spf.protection.outlook.com 1.2.3.4 -all" 但是,使用命令“dig txt doma

我已在我的域托管DNS中更新了
TXT
(SPF)记录,但没有空间

我曾尝试使用
dig
host
命令在linux终端中检查更新后的
TXT
记录,但我发现更新后的记录中有额外的空白

例如:

 IN TXT "v=spf1 .... first" "second string..."
DNS中的更新记录:

"v=spf1 spf.protection.outlook.com 1.2.3.4 -all"
但是,使用命令“dig txt domain.com+short”

检查所有类型的操作系统平台终端(Linux CentOS、Ubuntu、Windows CMD、Mac OS终端)

注意:我已经尝试使用
sed
命令来消除空格,但效果良好


我只想确认问题所在,无论是来自DNS提供商还是其他地方。

DNS在单个字符串中允许的文本数量上有限制,但是,您可以根据以下标准将其拆分为多个双引号、空格分隔的字符串来解决此问题:

例如:

 IN TXT "v=spf1 .... first" "second string..."
必须被视为等同于

 IN TXT "v=spf1 .... firstsecond string..."

这在大型记录中很常见,尤其是DKIM密钥和长SPF记录。看起来您的提供商可能会自动执行此操作,并且无需担心,只要您没有创建接近的记录。

您可以使用一个在线SPF记录查找工具来解决SPF记录的各种问题,例如,此->

感谢您的回复。因此,您指的是在DNS本身中添加带有空格和双引号的记录,如下所示。现在更新为:“v=spf1 spf.protection.outlook.com 1.2.3.4-all”,表示更新为:“v=spf1 spf.protection.outlook.com 1.2”“3.4-all”,在检查时,它将给出类似“v=spf1 spf.protection.outlook.com 1.2.3.4-all”的输出。