我一直在尝试将 openDKIM 公钥设置为我的域的 Route53 托管区域内的 TXT 记录。
该记录是 mail._domainkey .zewtie.io,但是,无论我在 Route53 TXT 记录中输入公钥,DKIM 公钥似乎从未在 DNS 中传播。
我知道 DNS UDP 数据包的长度限制为 255 个字符,因此我将密钥拆分成一行包含 255 个字符的字符串,如下所示;
"v=DKIM1; h=sha256; k=rsa; s=email; "
"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0QIXEqgbl+f3r18UaNFKk/54f06UK7hTGdNsBU/"
"9EaWYqPltJaHwtGx0j/EEHIgdYVOZyTakX7ljMBF55W"
"g1QkLeR4uy0tfU9sWTWPjfpC4zGjGyDIM6f5Gwjk1iw"
"+0f3T9uftKUyyz76N5cndxNSt8m1RTkAw+54rQKWBecLwQIDAQAB"
但这似乎仍然不起作用。
有人知道如何从 Route53 托管区域成功传播 DKIM 公钥吗?
答案1
引号之间的空格被解释为换行符。删除引号之间的空格即可解决该问题。
答案2
我遇到了类似的问题并且解决了这个问题,方法是使用以下代码块:
"v=DKIM1; h=sha256; k=rsa; s=email;"
"p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0QIXEqgbl+f3r18UaNFKk/54f06UK7hTGdNsBU/"
"9EaWYqPltJaHwtGx0j/EEHIgdYVOZyTakX7ljMBF55W"
"g1QkLeR4uy0tfU9sWTWPjfpC4zGjGyDIM6f5Gwjk1iw"
"+0f3T9uftKUyyz76N5cndxNSt8m1RTkAw+54rQKWBecLwQIDAQAB"
需要用空格分隔,而不是换行符"\n"
如果在新行中输入每个字符串,则无法按预期工作。应该是:
"v=DKIM1; h=sha256; k=rsa; s=email;" "p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC0QIXEqgbl+f3r18UaNFKk/54f06UK7hTGdNsBU/" "9EaWYqPltJaHwtGx0j/EEHIgdYVOZyTakX7ljMBF55W" "g1QkLeR4uy0tfU9sWTWPjfpC4zGjGyDIM6f5Gwjk1iw" "+0f3T9uftKUyyz76N5cndxNSt8m1RTkAw+54rQKWBecLwQIDAQAB"