DKIM cname 记录名称(由 AWS SES 生成)大于 63 个字符,超出了 DNS 限制

DKIM cname 记录名称(由 AWS SES 生成)大于 63 个字符,超出了 DNS 限制

我正在处理一个具有长域名(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 的系统接受的字符数低于推荐的字符数。据我所知,除了使用其他服务提供商外,没有其他解决方法。如果有人知道其他方法,请分享。

相关内容