我尝试创建第三方在我的 Amazon Route 53 托管区中提供的域名密钥标识的邮件 (DKIM) 文本记录。但是,我收到“CharacterStringTooLong”错误消息。
解决方法
在单个字符串中的 DNS DKIM TXT 记录最多可以包含 255 个字符。如果 TXT 记录字符串中超过 255 个字符,请将其拆分为同一记录中的多个文本字符串。
**注意:**当您拆分该值时,DKIM 功能不会中断。
要将一个字符串拆分成多个字符串,请完成以下步骤:
-
打开您从第三方提供商处收到的资源记录。
-
要符合单个 Route 53 TXT 记录最多包括 255 个字符的要求,请将 DKIM 键值拆分成两部分。为此,请按照以下步骤操作:
从资源记录中复制 DKIM 键值。
将 DKIM 键值粘贴到文本编辑器的新行中。
将 DKIM 键值拆分成两部分,然后将每个部分用双引号括起来。在两部分之间留出空格。例如,将“long_string”的值拆分为“long_”和“string”。
**注意:**两部分之间不要添加换行符。
-
打开 Route 53 控制台。
-
在导航窗格中,选择托管区。
-
选择您的托管区。
-
选择 Create record set(创建记录集)。完成以下步骤:
对于 Name(名称),输入域密钥标识符。
对于 Type(类型),选择 TXT。
对于 Alias(别名),保留默认选择 No(否)。
对于 TTL,输入秒数。默认值为 300。
对于 Value(值),复制您在文本编辑器中创建的拆分 DKIM 键值。将拆分的值粘贴到 Value(值)字段中。
选择 Create(创建)。
-
使用 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"
相关信息
TXT 记录类型