如何在 TXT 记录中使用 include 语句?

如何在 TXT 记录中使用 include 语句?

我们有一个客户正在使用电子邮件服务,该服务要求 TXT 域密钥记录长度超过 127 个字符。我很确定 BIND 允许这样做,但是我们用 tinydns 运行 djbdns,它似乎只支持最多 127 个字符的 txt 记录。其余部分被截断了。我以为我可以将它们合并起来,但我真的不知道该怎么做。

我正在考虑将该值设置为类似的值......

v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC2GWCNaDTuC3include:bdk2._domainkey.mail.cutlerymania.com 

我的想法是,这会抓取位于该域的实际值吗?该域中仅有一个记录,即 TXT 记录,并简单地附加该信息,以便正确发送整个关键记录?

答案1

SPF 和 DKIM 都是 TXT RR

文本用引号括起来。多个带引号的字符串可以出现在一行中,如果它们出现在多行中,则可以使用括号来包含它们。在这两种情况下,引号括起来的文本(消除引号)都是连接在一起的,中间不添加任何字符。

; multiple quoted strings on multiple lines
joe        IN      TXT    ("Located in a black hole" 
                           " somewhere over the rainbow")
; generates a single text string of 
; Located in a black hole somewhere over the rainbow

答案2

对于 SPF,您可以使用语法

v=spf1 a mx 1.2.3.4/24 2a00:1450:8007::63/48 include:otherdomain.com

如果要包含许多记录,通常按组织对其进行细分,然后对每个记录使用一个 include:。

相关内容