我想要实现以下目标:我已获得一个域名,我想为该域名添加一个网站和一个邮件服务器。我有:1 个域名、1 个带 IP 的私人 Ubuntu 服务器、1 个托管服务提供商(Vercel)。
对于该网站,我将其托管在 Vercel 上,并将我的域名上的 DNS 服务器配置为使用 Vercel 的服务器,效果很好。
至于电子邮件,我想在 Digital Ocean 上使用我自己的私人服务器,基本上是一个我通过 SSH 进入的 Ubuntu 盒子。我可以在 Vercel 上添加一个 MX 条目并将其指向负责邮件服务器的域名,但是我只有一个我想用作邮件服务器的私人服务器的 IP 地址。根据 MX 规范 - MX 必须是域名而不是 IP 地址。
考虑到这种情况,这个问题的最佳解决方案是什么?
提前致谢。
答案1
第一步是创建一个 A 记录(可能只需将其命名为 就足够了mail
,您的 DNS 提供商会将其扩展为mail.yourdomain.tld
),该记录指向 Digital Ocean 上的 Ubuntu 机器。如果您希望 Ubuntu 机器处理 IPv6 连接,您还可以创建 AAAA 记录。您在 Vercel 的区域文件中放入的 A 或 AAAA 记录没有必要仅引用 Vercel 中的服务器。
完成此操作后,您只需在 Vercel 的 DNS 中创建指向的 MX 记录mail.yourdomain.tld
即可。不过我也会查看 DKIM/DMARC 和 SPF。