![使用 cloudflare 在子域上添加 mailgun](https://linux22.com/image/1600690/%E4%BD%BF%E7%94%A8%20cloudflare%20%E5%9C%A8%E5%AD%90%E5%9F%9F%E4%B8%8A%E6%B7%BB%E5%8A%A0%20mailgun.png)
Mailgun 建议在子域上设置电子邮件作为最佳实践。但是,我只能通过 Cloudflare 在我的根域上成功设置 Mailgun,使用建议的子域(例如 mg.mydomain.com)不起作用。
使用子域名 mailgun 已验证所有 txt/mx/cname 记录。但是 Cloudflare 有此消息:
“未找到根域的 MX 记录。邮件需要 MX 记录才能到达 @amcc.io 地址。”
我已看到有关必须为子域设置 A 记录的说明。我不知道这应该指向哪个 IP 地址。我对此域的计划是使用 Cloudflare 作为所有 DNS,并使用各种 JAMstack 服务进行托管,因此无法轻松地使用主机设置子域。
任何关于使用子域名纯粹通过 cloudflare 发送邮件的 DNS 设置提示都将不胜感激
答案1
关键是问题出在根域上。“根域”指的是您域名的裸“domain.tld”版本(而不是“www.domain.tld”版本)。由于第三方主机通常对其站点使用动态 IP 寻址,并且 IP 地址不可用,因此使用根域的 A 记录并不总是可行的。但是,服务器仍然需要知道如何解析它,然后其他记录(如 MX)才能对它们有意义。因此,正如我在 Stack Overflow 中所说,我已经开始为根域创建一个额外的 CNAME 记录,它将 @ 的流量发送到与 www 记录相同的目标。这是一个明确的解决方法,但它一直在发挥作用。