我想将我的网站重定向到 VPS,但其他所有东西(如邮件服务器)仍保留在我的 CPanel 主机中。
在区域编辑器中,我定义了一个指向我的 VPS 的 A 记录和一个指向 www 的 CName
mydomain.com. 14400 A VPS_IP_ADDRESS
mydomain.com. 14400 CNAME mydomain.com
mail.mydomain.com. 14400 A CPANEL_HOST_IP_ADDRESS
网站可以采用这种方法,但电子邮件却不行!
实际上,我可以通过我的网络邮件从 Roundcube 发送电子邮件,但我无法接收电子邮件(在网络邮件和 Outlook 上),而且我也可以从我的 Outlook 发送电子邮件!
DNS 记录的完整列表:
mydomain.com. 14400 A VPS_IP_ADDRESS
mydomain.com. 14400 MX Priority: 0 Destination: mydomain.com
www.mydomain.com. 14400 CNAME mydomain.com
ftp.mydomain.com. 14400 CNAME mydomain.com
webdisk.mydomain.com. 14400 A CPANEL_HOST_IP_ADDRESS
cpcontacts.mydomain.com. 14400 A CPANEL_HOST_IP_ADDRESS
whm.mydomain.com. 14400 A CPANEL_HOST_IP_ADDRESS
cpanel.mydomain.com. 14400 A CPANEL_HOST_IP_ADDRESS
cpcalendars.mydomain.com. 14400 A CPANEL_HOST_IP_ADDRESS
webmail.mydomain.com. 14400 A CPANEL_HOST_IP_ADDRESS
default._domainkey.mydomain.com. 14400 TXT VALUE
mydomain.com. 14400 TXT v=spf1 +a +mx +ip4:CPANEL_HOST_IP_ADDRESS ~all
mailpoet1._domainkey.mydomain.com. 14400 CNAME dkim1.sendingservice.net
mailpoet2._domainkey.mydomain.com. 14400 CNAME dkim2.sendingservice.net
_mailpoet.mydomain.com. 14400 TXT VALUE
_cpanel-dcv-test-record.mydomain.com. 14400 TXT _cpanel-dcv-test-record=VALUE
_acme-challenge.mydomain.com. 14400 TXT VALUE
_acme-challenge.mydomain.com. 14400 TXT VALUE
mail.mydomain.com. 14400 A CPANEL_HOST_IP_ADDRESS
mydomain.com. 14400 TXT google-site-verification=VALUE
答案1
要改变您的根本问题(基于 DNS 记录的完整列表),您需要更改您的 MX 记录(您列出的第二条记录),以便目的地是“mail.mydomain.com”而不是“mydomain.com”。
此外,您还需要检查(如有必要,请更新)所有电子邮件客户端,并将对“mydomain.com”的任何引用更改为“mail.mydomain.com”——您应该检查这对于 SMTP 和 IMAP/POP3 设置是否正确。如果它已经显示“mail.mydomain.com”,则没问题。我预计 Roundcube 将使用 webmail.mydomain.com,并且可以保持原样。
由于您的 TTL 设置得相当高,为 14400,因此在更改 DNS 后,您需要等待长达 12 小时,才能正确接收来自任何地方的电子邮件。(如果您不确定自己是否可以这样做,您可能需要将 TTL 记录从 14400 更改为 3600 甚至更低,以便更改在一小时内生效 - 修改 DNS 时,通常会将这些值设置得更短,然后在一切正常后增加它们。14400 是缓存 DNS 信息的时间(以秒为单位) - 因此 300 相当于 5 分钟)
(我相信您已经删除了问题顶部/原始部分中列出的与 mydomain.com 关联的 CNAME)