![DNS 如何相对于邮件服务器发挥作用?](https://linux22.com/image/1305298/DNS%20%E5%A6%82%E4%BD%95%E7%9B%B8%E5%AF%B9%E4%BA%8E%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%91%E6%8C%A5%E4%BD%9C%E7%94%A8%EF%BC%9F.png)
如何在 DNS 上设置邮件?应该设置哪种记录?选择哪种邮件类型重要吗?哪种邮件协议更好?
这封邮件的 SSL 如何运作?
如果域名是 domain.com,那么 DNS 是否会设置为 mail.domain.com?
电子邮件将如何处理?带有 @domain.com 的任何内容都将发送到我在 DNS 中设置的公共 IP mail.domain.com?
SSL 如何工作,我需要为 mail.domain.com 单独设置 SSL 吗?我已经有 server.mydomain.com 的 SSL 证书,您能推荐使用哪种服务来获取通配符 SSL 证书吗?该服务是否也可能安装该证书?
答案1
让我们从向您的域发送邮件的服务器的角度来看待这个问题。
首先我需要找到您的邮件服务器,因此我会查找您域名的 MX 记录。您可能有以下记录:
example.com. 3600 IN MX 10 mail.example.com.
example.com. 3600 IN MX 20 aspmx.googlemail.com.
这是什么意思?域 example.com 有 2 个 MX 记录,它们指向不同的邮件服务器。每个记录的第一个数字是 TTL,它决定了在我必须再次查找之前可以存储多长时间。第二个数字是 MX 优先级,它决定了我应该检查邮件服务器的顺序。这个数字是任意的,这里我使用了 10 和 20。一个小于另一个。
我应该尝试的第一个邮件服务器是 mail.example.com,因此我对 mail.example.com 进行 DNS 查找
example.com. 2457 IN A 1.2.3.4
我看到 mail.example.com 的 IP 为 1.2.3.4,我尝试将邮件发送到那里。如果无法访问,我会尝试第二台服务器 aspmx.googlemail.com。然后以此类推,直到没有服务器可用。如果此时我无法发送邮件,我会将邮件发回给发件人。
因此,example.com 的 MX 记录会告诉我哪些域名拥有 example.com 的邮件服务器。每个邮件服务器都必须拥有自己的域名 SSL 证书。如果在 MX 记录中将 random.example.com 设置为邮件服务器,那么 random.example.com 也必须拥有该域名的自己的 SSL 证书。
通常,您只有一台服务器用于检索邮件。该服务器会保存您邮箱的规范副本。它可以具有任何域名;您可以将此域名放入您的邮件客户端中。
我建议不要在您的家庭互联网连接上运行邮件服务器。如果您的连接或服务器出现故障,您将收不到邮件。您的连接将充满垃圾邮件,这些垃圾邮件以惊人的速度袭击您的服务器。这是一个有趣的实验,但我不会依赖它。相反,我建议您要么付费使用快速邮件等邮件服务,要么使用适用于您域名的免费版 Google 应用。