我的网站由我购买 DNS 的同一家公司托管。该公司还负责管理我的电子邮件。
但是现在我想将我的网站托管在其他服务上,而其他服务(电子邮件、ftp、smtp...)将保留在旧主机上。新主机上的说明是将我的domain.sk
和添加www.domain.sk
为指向其服务器的 CNAME 记录。
然而,我担心这会让我的电子邮件无法使用。
当前设置:
domain.sk. IN NS ns.exohosting.sk.
domain.sk. IN NS ns1.exohosting.eu.
domain.sk. IN NS ns3.exohosting.cz.
domain.sk. IN A 92.240.253.107
domain.sk. IN MX 10 relay.exohosting.sk.
domain.sk. IN MX 10 relay1.exohosting.sk.
domain.sk. IN MX 20 relay2.dnsserver.eu.
domain.sk. IN MX 15 relay3.dnsserver.eu.
smtp.domain.sk. IN A 92.240.253.56
mail.domain.sk. IN CNAME pop3-imap.dnsserver.eu.
*.domain.sk. IN A 92.240.253.107
ftp.domain.sk. IN CNAME ftpcluster.dnsserver.eu.
setup.domain.sk. IN CNAME setup.dnsserver.eu.
webmail.domain.sk. IN CNAME webmail.dnsserver.eu.
wapmail.domain.sk. IN CNAME wapmail.dnsserver.eu.
webftp.domain.sk. IN CNAME webftp3.dnsserver.eu.
stats.domain.sk. IN CNAME stats1.dnsserver.eu.
autoconfig.domain.sk. IN CNAME autoconfigcl.dnsserver.eu.
autodiscover.domain.sk. IN CNAME autoconfigcl.dnsserver.eu.
根据新主机添加:
www.domain.sk. IN CNAME webapp-XXXX.pythonanywhere.com.
domain.sk. IN CNAME webapp-XXXX.pythonanywhere.com.
答案1
您不能创建与任何其他资源记录同名的 CNAME 记录,因此,遗憾的是,您无法domain.sk
用 CNAME 记录替换 A 记录。
BIND 和其他名称服务器会阻止您创建掩盖其他资源记录的 CNAME 记录。我推测 DNS 主机的 Web 界面也会抛出错误。
您可以将www
子域名添加为 CNAME 记录,因为这不会与任何其他资源记录冲突。
www.domain.sk. IN CNAME webapp-XXXX.pythonanywhere.com.
对于裸域,我同意 Andreas Rogge 的建议,即domain.sk
使用您当前的主机配置 Web 服务器,以便将对 domain.sk 的 HTTP 请求重定向到 www.domain.sk。我还建议使用重定向,301 Moved Permanently
以便保留搜索引擎页面排名。
如果您要更换网络主机,并且希望通过子域名访问其他单独的网站(例如,myapp.domain.sk
但托管在)pythonanywhere.com
,则可以使用通配符 CNAME 记录替换通配符 A 记录:
*.domain.sk. IN CNAME webapp-XXXX.pythonanywhere.com.
假设托管名称服务器支持通配符 CNAME 记录。请参阅通配符 CNAME DNS 记录有效吗?
答案2
您不能添加以下记录:
domain.sk. IN CNAME webapp-XXXX.pythonanywhere.com.
由于 CNAME 会重定向全部domain.sk 的 RR。这也会覆盖您的 NS 和 MX 记录,并且将要破坏东西。
但是,您可以更改 domain.sk. 的 A 记录,使其指向 wepapp-XXXX.pythonanywhere.com. 指向的 IP 地址。但是,如果该地址发生变化,它将不会自动更新。
也许你可以在某处设置一个简单的 http-redirect-service,让 domain.sk. 指向它。然后重定向将重定向到 www.domain.sk,能是 CNAME。