无法将 DKIM TXT 值设置为 DNS 记录
Unable to setup DKIM TXT-Value as DNS-Record
我有一个域名,DNS 是通过 Google Cloud DNS 编辑的。我有一个使用该域名的 Google Apps for Work 帐户。
我想设置 DKIM 身份验证,但是当我尝试保存相应的 TXT 记录时,我收到标签无效的错误。
我之前也这样做过,效果很好。我检查了旧设置,发现旧 DKIM 记录的长度大约是原来的一半。对于 Google 云平台中的 TXT 记录,新的似乎太长了。
有人有解决办法吗?
我刚 运行 遇到了同样的问题。
google DKIM 密钥文本字符串比大多数其他 DKIM 密钥长(可能位数更多)并且不符合每个 TXT 字段 255 的长度限制。
解决这个问题的方法是做两个 TXT 条目,第一个以 \
结尾,或者在第一个中使用 (
,在第二个中使用 )
。
google 云 DNS 解析器似乎不允许试用 \
和 )
或在 (
.
之前
在 Google Cloud DNS 工具上可能有一些方法可以逃避它 - 但它并不明显。
好的,我有办法。
确保只输入 1 条 TXT 记录,不要添加多条 TXT 记录——这是关键步骤。
如果您在设置 TXT 记录时单击 "Add Item",这实际上会创建另一个 TXT 记录,并且这两个记录可能以任何顺序解析并且 DKIM 不会验证。
诀窍是确保将分解的字符串仅放入第一个文本输入中,并将它们分解成足够小的片段,以便它们都按正确的顺序进行解析。
是的,您必须按照本文所述拆分记录:
https://support.google.com/a/answer/173535
If your domain provider limits the size of the TXT record value to 255 characters, you can't enter the DKIM key as a single entry in the DNS records. In this case, split the key into multiple quoted text strings and enter them together in the TXT record value field. For example, split the DKIM key into two parts as follows:
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAraC3pqvqTkAfXhUn7Kn3JUNMwDkZ65ftwXH58anno/bElnTDAd/idk8kWpslrQIMsvVKAe+mvmBEnpXzJL+0LgTNVTQctUujyilWvcONRd/z37I34y6WUIbFn4ytkzkdoVmeTt32f5LxegfYP4P/w7QGN1mOcnE2Qd5SKIZv3Ia1p9d6uCaVGI8brE/7zM5c/" "zMthVPE2WZKA28+QomQDH7ludLGhXGxpc7kZZCoB5lQiP0o07Ful33fcED73BS9Bt1SNhnrs5v7oq1pIab0LEtHsFHAZmGJDjybPA7OWWaV3L814r/JfU2NK1eNu9xYJwA8YW7WosL45CSkyp4QeQIDAQAB"
两个带引号的字符串必须在同一行 - 在 Cloud DNS 界面的同一个框中,而不是在两个单独的框中。
Select 位长度“1024”,同时在 Gsuite 管理控制台生成 DKIM 记录。这对我有用。
如何在 GCP Cloud DNS 中轻松将 DKIM 添加为 TXT:
- copy/paste 将整个 DKIM 字符串放入 TXT 字段
- 忽略 ...此域有白色space 但不是带引号的字符串... 您可能会看到相关的 GCP 警告
- 在保存之前,在 DKIM p= 值字符串的中间插入一个 space。
就是这样。
此方法已使用 Mailgun 和在 Google Cloud DNS 中配置的域名进行测试。
补充说明:
- GCP 会在您保存
后自动在每个 space 分隔字符串周围添加双引号
- 您需要以这样的方式分隔 p= 字符串,以便保存后创建的双引号字符串不会超过 255 个字符
示例(之前):
k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTtO1qRFaK955gz16Y8c1EMCqtaT4exCrwfor2yT438ZVjrUcqo2tPUNR4eqkD+xcKRQnWSw931uVUY6YJWtOrgrXTIrHnTkf5Xtg+jaXr0OhjdeVDIG/Le7oOVWncMf+9J4ZSRybOpb+XZPp/JLjis6pmCLrt5j82yBC9DCbsEPSOVVOC1mr5lq8irQs+qAv6M/DnjNcUrdiRBJyNrs2lfuvfs8BFceZAk1AwcVBcYCmZl5OkxZBn8liTC34FPJLLHm6jMp9+c0OaEtxo8zr3QX0ZYEWC3XqZ/p9fo4Pcg+fpyjee79wBVqUzhVAWdzE5+qAIn4e1Dmslyb6IX4mwIDAQAB
示例(之后):
k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTtO1qRFaK955gz16Y8c1EMCqtaT4exCrwfor2yT438ZVjrUcqo2tPUNR4eqkD+xcKRQnWSw931uVUY6YJWtOrgrXTIrHnTkf5Xtg+jaXr0OhjdeVDIG/Le7oOVWncMf+9J4ZSRybOpb+XZPp/JLjis6pmCLrt5j82y BC9DCbsEPSOVVOC1mr5lq8irQs+qAv6M/DnjNcUrdiRBJyNrs2lfuvfs8BFceZAk1AwcVBcYCmZl5OkxZBn8liTC34FPJLLHm6jMp9+c0OaEtxo8zr3QX0ZYEWC3XqZ/p9fo4Pcg+fpyjee79wBVqUzhVAWdzE5+qAIn4e1Dmslyb6IX4mwIDAQAB
向右滚动,您会看到新添加的 space - 这会生成三个 space 分隔的字符串,每个字符串少于 255 个字符:
- k=rsa;
- p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTtO1qRFaK955gz16Y8c1EMCqtaT4exCrwfor2yT438ZVjrUcqo2tPUNR4eqkD+xcKRQnWSw931uVUY6YJWtOrgrXTIrHnTkf5Xtg+jaXr0OhjdeVDIG/Le7oOVWncMf+9J4ZSRybOpb+XZPp/JLjis6pmCLrt5j82y
- BC9DCbsEPSOVVOC1mr5lq8irQs+qAv6M/DnjNcUrdiRBJyNrs2lfuvfs8BFceZAk1AwcVBcYCmZl5OkxZBn8liTC34FPJLLHm6jMp9+c0OaEtxo8zr3QX0ZYEWC3XqZ/p9fo4Pcg+fpyjee79wBVqUzhVAWdzE5+qAIn4e1Dmslyb6IX4mwIDAQAB
示例(之后,通过 DIG 查看):
;; ANSWER SECTION:
dkim.example.com. 300 IN TXT "k=rsa;" "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTtO1qRFaK955gz16Y8c1EMCqtaT4exCrwfor2yT438ZVjrUcqo2tPUNR4eqkD+xcKRQnWSw931uVUY6YJWtOrgrXTIrHnTkf5Xtg+jaXr0OhjdeVDIG/Le7oOVWncMf+9J4ZSRybOpb+XZPp/JLjis6pmCLrt5j82y" "BC9DCbsEPSOVVOC1mr5lq8irQs+qAv6M/DnjNcUrdiRBJyNrs2lfuvfs8BFceZAk1AwcVBcYCmZl5OkxZBn8liTC34FPJLLHm6jMp9+c0OaEtxo8zr3QX0ZYEWC3XqZ/p9fo4Pcg+fpyjee79wBVqUzhVAWdzE5+qAIn4e1Dmslyb6IX4mwIDAQAB"
参考:
DKIM TXT record value invalid, cloud-dns-discuss group message
先添加txt k=rsa; p=abc 在 DNS 记录中并忽略警告。然后添加其余的。这对我有用。在 mailgun+Gcloud
上测试
我使用 Google Cloud DNS 的解决方案是使用此网页上的工具“修复”Mailgun 提供的 DKIM 字符串:
https://www.mailhardener.com/tools/dns-record-splitter
更多详细信息:如何在 Google Cloud DNS 中输入 TXT 值
https://www.mailhardener.com/blog/how-to-enter-txt-values-in-google-cloud-dns
我有一个域名,DNS 是通过 Google Cloud DNS 编辑的。我有一个使用该域名的 Google Apps for Work 帐户。
我想设置 DKIM 身份验证,但是当我尝试保存相应的 TXT 记录时,我收到标签无效的错误。
我之前也这样做过,效果很好。我检查了旧设置,发现旧 DKIM 记录的长度大约是原来的一半。对于 Google 云平台中的 TXT 记录,新的似乎太长了。
有人有解决办法吗?
我刚 运行 遇到了同样的问题。
google DKIM 密钥文本字符串比大多数其他 DKIM 密钥长(可能位数更多)并且不符合每个 TXT 字段 255 的长度限制。
解决这个问题的方法是做两个 TXT 条目,第一个以 \
结尾,或者在第一个中使用 (
,在第二个中使用 )
。
google 云 DNS 解析器似乎不允许试用 \
和 )
或在 (
.
在 Google Cloud DNS 工具上可能有一些方法可以逃避它 - 但它并不明显。
好的,我有办法。
确保只输入 1 条 TXT 记录,不要添加多条 TXT 记录——这是关键步骤。
如果您在设置 TXT 记录时单击 "Add Item",这实际上会创建另一个 TXT 记录,并且这两个记录可能以任何顺序解析并且 DKIM 不会验证。
诀窍是确保将分解的字符串仅放入第一个文本输入中,并将它们分解成足够小的片段,以便它们都按正确的顺序进行解析。
是的,您必须按照本文所述拆分记录:
https://support.google.com/a/answer/173535
If your domain provider limits the size of the TXT record value to 255 characters, you can't enter the DKIM key as a single entry in the DNS records. In this case, split the key into multiple quoted text strings and enter them together in the TXT record value field. For example, split the DKIM key into two parts as follows:
"v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAraC3pqvqTkAfXhUn7Kn3JUNMwDkZ65ftwXH58anno/bElnTDAd/idk8kWpslrQIMsvVKAe+mvmBEnpXzJL+0LgTNVTQctUujyilWvcONRd/z37I34y6WUIbFn4ytkzkdoVmeTt32f5LxegfYP4P/w7QGN1mOcnE2Qd5SKIZv3Ia1p9d6uCaVGI8brE/7zM5c/" "zMthVPE2WZKA28+QomQDH7ludLGhXGxpc7kZZCoB5lQiP0o07Ful33fcED73BS9Bt1SNhnrs5v7oq1pIab0LEtHsFHAZmGJDjybPA7OWWaV3L814r/JfU2NK1eNu9xYJwA8YW7WosL45CSkyp4QeQIDAQAB"
两个带引号的字符串必须在同一行 - 在 Cloud DNS 界面的同一个框中,而不是在两个单独的框中。
Select 位长度“1024”,同时在 Gsuite 管理控制台生成 DKIM 记录。这对我有用。
如何在 GCP Cloud DNS 中轻松将 DKIM 添加为 TXT:
- copy/paste 将整个 DKIM 字符串放入 TXT 字段
- 忽略 ...此域有白色space 但不是带引号的字符串... 您可能会看到相关的 GCP 警告
- 在保存之前,在 DKIM p= 值字符串的中间插入一个 space。
就是这样。
此方法已使用 Mailgun 和在 Google Cloud DNS 中配置的域名进行测试。
补充说明:
- GCP 会在您保存 后自动在每个 space 分隔字符串周围添加双引号
- 您需要以这样的方式分隔 p= 字符串,以便保存后创建的双引号字符串不会超过 255 个字符
示例(之前):
k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTtO1qRFaK955gz16Y8c1EMCqtaT4exCrwfor2yT438ZVjrUcqo2tPUNR4eqkD+xcKRQnWSw931uVUY6YJWtOrgrXTIrHnTkf5Xtg+jaXr0OhjdeVDIG/Le7oOVWncMf+9J4ZSRybOpb+XZPp/JLjis6pmCLrt5j82yBC9DCbsEPSOVVOC1mr5lq8irQs+qAv6M/DnjNcUrdiRBJyNrs2lfuvfs8BFceZAk1AwcVBcYCmZl5OkxZBn8liTC34FPJLLHm6jMp9+c0OaEtxo8zr3QX0ZYEWC3XqZ/p9fo4Pcg+fpyjee79wBVqUzhVAWdzE5+qAIn4e1Dmslyb6IX4mwIDAQAB
示例(之后):
k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTtO1qRFaK955gz16Y8c1EMCqtaT4exCrwfor2yT438ZVjrUcqo2tPUNR4eqkD+xcKRQnWSw931uVUY6YJWtOrgrXTIrHnTkf5Xtg+jaXr0OhjdeVDIG/Le7oOVWncMf+9J4ZSRybOpb+XZPp/JLjis6pmCLrt5j82y BC9DCbsEPSOVVOC1mr5lq8irQs+qAv6M/DnjNcUrdiRBJyNrs2lfuvfs8BFceZAk1AwcVBcYCmZl5OkxZBn8liTC34FPJLLHm6jMp9+c0OaEtxo8zr3QX0ZYEWC3XqZ/p9fo4Pcg+fpyjee79wBVqUzhVAWdzE5+qAIn4e1Dmslyb6IX4mwIDAQAB
向右滚动,您会看到新添加的 space - 这会生成三个 space 分隔的字符串,每个字符串少于 255 个字符:
- k=rsa;
- p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTtO1qRFaK955gz16Y8c1EMCqtaT4exCrwfor2yT438ZVjrUcqo2tPUNR4eqkD+xcKRQnWSw931uVUY6YJWtOrgrXTIrHnTkf5Xtg+jaXr0OhjdeVDIG/Le7oOVWncMf+9J4ZSRybOpb+XZPp/JLjis6pmCLrt5j82y
- BC9DCbsEPSOVVOC1mr5lq8irQs+qAv6M/DnjNcUrdiRBJyNrs2lfuvfs8BFceZAk1AwcVBcYCmZl5OkxZBn8liTC34FPJLLHm6jMp9+c0OaEtxo8zr3QX0ZYEWC3XqZ/p9fo4Pcg+fpyjee79wBVqUzhVAWdzE5+qAIn4e1Dmslyb6IX4mwIDAQAB
示例(之后,通过 DIG 查看):
;; ANSWER SECTION:
dkim.example.com. 300 IN TXT "k=rsa;" "p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlTtO1qRFaK955gz16Y8c1EMCqtaT4exCrwfor2yT438ZVjrUcqo2tPUNR4eqkD+xcKRQnWSw931uVUY6YJWtOrgrXTIrHnTkf5Xtg+jaXr0OhjdeVDIG/Le7oOVWncMf+9J4ZSRybOpb+XZPp/JLjis6pmCLrt5j82y" "BC9DCbsEPSOVVOC1mr5lq8irQs+qAv6M/DnjNcUrdiRBJyNrs2lfuvfs8BFceZAk1AwcVBcYCmZl5OkxZBn8liTC34FPJLLHm6jMp9+c0OaEtxo8zr3QX0ZYEWC3XqZ/p9fo4Pcg+fpyjee79wBVqUzhVAWdzE5+qAIn4e1Dmslyb6IX4mwIDAQAB"
参考: DKIM TXT record value invalid, cloud-dns-discuss group message
先添加txt k=rsa; p=abc 在 DNS 记录中并忽略警告。然后添加其余的。这对我有用。在 mailgun+Gcloud
上测试我使用 Google Cloud DNS 的解决方案是使用此网页上的工具“修复”Mailgun 提供的 DKIM 字符串: https://www.mailhardener.com/tools/dns-record-splitter
更多详细信息:如何在 Google Cloud DNS 中输入 TXT 值 https://www.mailhardener.com/blog/how-to-enter-txt-values-in-google-cloud-dns