如何解决当我尝试使用 DKIM 语法创建 TXT 记录时遇到的“CharacterStringTooLong (Value is too long) encountered with {Value}”错误?

上次更新时间:2019 年 11 月 12 日

我尝试在我的 Amazon Route 53 托管区域中创建由第三方提供的 DKIM 文本资源记录。但是,我收到了以下错误消息:“CharacterStringTooLong (Value is too long) encountered with {Value}。” 如何修复此问题?

简短描述

DNS TXT 记录在一个字符串中最多可包含 255 个字符。超过 255 个字符的 TXT 记录字符串必须拆分为同一记录中的多个文本字符串。

解决方法

1.    打开从第三方提供商处收到的资源记录。

2.    要遵循单个 Route 53 TXT 记录最多包含 255 个字符的原则,请将 DKIM 密钥值拆分为两部分。为此,请执行以下操作:

  • 从资源记录中复制 DKIM 密钥值。
  • 将 DKIM 密钥值粘贴到文本编辑器的新行中。
  • 将 DKIM 密钥值拆分为两部分,并为每个部分加上双引号。例如,"long_string" 值将拆分为 "long_""string"
    注意:请勿在两个部分之间添加换行。

3.    打开 Route 53 控制台

4.    在导航窗格中,选择托管区域

5.    选择您的托管区域。

6.    选择创建记录集

7.    在右侧的创建记录集面板中,完成以下操作:

  • 对于名称,输入域密钥标识符。
  • 对于类型,选择 TXT
  • 对于别名,保留默认选项
  • 对于 TTL,输入秒数。默认值 300 通常已足够。
  • 对于,从文本编辑器复制您在步骤 2 中创建的已拆分 DKIM 密钥值。将拆分值粘贴到字段中。
  • 选择创建

8.    使用 dig 或 nslookup 确认 TXT 记录显示为单个条目。

dig:

    $ dig selector_key_1._domainkey.domain.com txt 
...
;; ANSWER SECTION: 
selector_key_1._domainkey.domain.com. 60 IN TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz1xhXc+vJKhQJUch86o8Ia2+L/AYo4d5eRVrPMMWzz4EiM4eB4QC1hJ83YMCHLv5dDN2lJ3KWSd5tGOxF/FRj1KdN+Jdf+BVwuklBFO8IrDtMz/lk2CJjF8jlgIUmQAjs3lc/8Bee+" "IQeB2tLX9UWvQMpI3aZuh6Ym6hcvLnbEkALWaMQvqwgxZs1qF6t5VKMjWeNNWIScyNTYL4Ud8wDiBcWh492HustfGUxrl5zmRfEl8BzCbrOqpKPLBmk/xrHRw9PHIJyYOaZA2PFqVcp6mzxjyUmn0DH9HXdhIznflBoIOLL1dm77PyDOKdEWRkSLMCA72mZbFr9gxda72ocQIDAQAB"

nslookup:

    > nslookup -q=TXT selector_key_1._domainkey.domain.com
...
Non-authoritative answer:
selector_key_1._domainkey.domain.com.    text =
        "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz1xhXc+vJKhQJUch86o8Ia2+L/AYo4d5eRVrPMMWzz4EiM4eB4QC1hJ83YMCHLv5dDN2lJ3KWSd5tGOxF/FRj1KdN+Jdf+BVwuklBFO8IrDtMz/lk2CJjF8jlgIUmQAjs3lc/8Bee+"
        "IQeB2tLX9UWvQMpI3aZuh6Ym6hcvLnbEkALWaMQvqwgxZs1qF6t5VKMjWeNNWIScyNTYL4Ud8wDiBcWh492HustfGUxrl5zmRfEl8BzCbrOqpKPLBmk/xrHRw9PHIJyYOaZA2PFqVcp6mzxjyUmn0DH9HXdhIznflBoIOLL1dm77PyDOKdEWRkSLMCA72mZbFr9gxda72ocQIDAQAB"

这篇文章对您有帮助吗?


您是否需要账单或技术支持?