我正在处理一个具有长域名(25 个字符)的客户站点。设置 AWS SES 时,我无法更新 DNS 提供商上的 CNAME DKIM 记录,因为名称字段允许的最大长度为 63 个字符(根据 DNS 规范)。
AWS SES 生成的 CNAME 记录具有 69 个字符的名称字段(XXX._domainkey.DOMAIN-NAME.COM)。除此之外,客户还希望设置子域名电子邮件帐户,这将使长度达到 75 个字符。
有人遇到过这种情况吗?有解决方法吗?要清楚,我不是在谈论 CNAME 值(我知道可以用引号将其分开)。我说的是 CNAME 名称字段本身。
答案1
我昨天也遇到了同样的问题,尝试将 AWS SES DKIM 字符串插入 enom 主机记录,特别是 CNAME 名称字段,并遇到 enom 自我强加的 60 个字符限制。
对我有用的解决方案是通过删除字符串末尾的域名来截断名称字段。具体来说,如果您的域名是“foo.com”,AWS 会发出如下名称字段:
“[key]._domainkey.foo.com”
我用以下方法替换了我的:
“[密钥]._域密钥”
并且我的域名验证成功。DKIM 解析器似乎不需要(或推断)域名,我只是猜测逻辑,但它对我有用。希望它对其他人也有效。
答案2
我昨天刚遇到过这个问题,域名很长。经过几个小时的苦苦寻找,终于找到了解决方案,这是因为 Namecheap 和 Enom 的系统接受的字符数低于推荐的字符数。据我所知,除了使用其他服务提供商外,没有其他解决方法。如果有人知道其他方法,请分享。