请原谅我对域名记录等技术方面的了解还很新,但我有一个问题,希望这里有人更适合回答。
我的域名 example.com 是通过 GoDaddy 购买的。直到最近,该域名才被 HostGator 使用。名称服务器是在 GoDaddy 中设置的,并且附加域名已添加到 HostGator。
最近我切换到 GitHub 上托管此网站。为了实现此功能,我从 GoDaddy 上的域中删除了名称服务器,并将 A 记录设置为指向 GitHub。域名现在运行正常。
我的问题是:在 HostGator 上,我已为[电子邮件保护]通过 cPanel。有没有办法可以更改我在 GoDaddy 上的域名的 DNS 记录,以便我可以在 GitHub 上托管,但通过 HostGator 管理该电子邮件地址?
答案1
发送电子邮件时,邮件服务器会查找特定的 DNS 记录(称为 MX 记录)。这与查找使用 A 记录的网站的 IP 地址不同。如果您配置 DNS 记录(在 GoDaddy 上),使 MX 记录指向 HostGator 的邮件服务器,您应该会得到想要的结果。
答案2
我假设您的名称服务器设置为 GoDaddy,并且您刚刚将 www 的 A 记录更改为指向 github 服务器。正如 @Kyle Smith 所说,您需要添加 MX 记录。
首先要做的事情是向 hostgator 查询您使用的邮件服务器的主机名或 IP。如果他们为您提供了主机名(这是首选),请在您的域上添加 MX 记录以将其指向此主机名。他们可能会为您提供几个具有不同优先级的主机名,只需将它们放入 GoDaddy 中,并采用他们提供给您的相同优先级即可*。
或者,他们可能会给您一个 IP 地址。在这种情况下,您应该为 mail.yourdomain.com 设置 MX 记录,然后为 mail.yourdomain.com 设置指向他们给您的 IP 地址的 A 记录。**
在这两种情况下,您不需要在 hostgator 上执行任何操作,只需在域上执行操作即可。
(*) 数字越小 = 优先级越高。如果有人向您发送邮件,他们的 smtp 服务器将首先尝试发送到 MX 记录中优先级最低的服务器,然后尝试下一个服务器(如果该服务器已关闭等)。
(**) godaddy 可能已自动设置这些服务器(可能指向 godaddy 服务器),因此如果它们已设置,只需对其进行修改即可
关于主机如何接收此信息(简要说明);如上所述,有人点击向您发送电子邮件,电子邮件发送到他们的 smtp 服务器,smtp 服务器查看电子邮件要发送到的域的 MX 记录,查找优先级最低的 MX 记录的 IP 地址并将电子邮件发送到该 IP。hostgator 服务器接收电子邮件,然后可以转发。