我们有一个客户正在使用电子邮件服务,该服务要求 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:。