为我的网站设置新的主机提供商

为我的网站设置新的主机提供商

我的网站由我购买 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。

相关内容