子域名重定向到另一台服务器

14

我有一个网站,托管在共享托管计划上。我的域名已在GoDaddy注册,并且名称服务器是我共享托管的服务器(到目前为止,一切正常)。

但我正在尝试弄清楚如何添加子域并将其指向其他位置。我想将sub.mydomain.com指向Amazon AWS上的某个其他IP地址。我希望它的行为像一个普通的域名,而不是一个简单的header('Location: ...')或window.location.href。

这是否可能?如果可以,我该怎么做?

谢谢

2个回答

14

可以的。在GoDaddy控制面板中,编辑您的DNS区域文件并为子域添加一个“A记录”。您应该已经有一个将主域映射到“@”的A记录。使用子域前缀作为主机添加新条目,例如:

Host    Points To

@       <main domain IP address>
sub     <subdomain IP address>
第二行代码应该允许您使用 "sub.mydomain.com" 访问子域,同时主域仍然可以使用 "mydomain.com" 访问。

它似乎是个不错的解决方案,但 GoDaddy 告诉我:区域文件不可用,因为该域名的设置名称服务器不属于此注册商。由于它仅是共享托管,我的服务器上没有 DNS,所以我认为它不能这样工作。 - Samuel Bolduc
好的,我现在明白了,这是共享托管,所以您没有访问GoDaddy DNS管理器的权限。那么这样行不通。建议您与托管提供商联系,看看他们是否允许添加其他子域或更改您的域名的DNS服务器。 - David Levesque
1
如果您控制该域名,您可以切换处理DNS的服务器。您可以将所有DNS切换到Route 53并完全控制记录。 - datasage
刚刚发现,我可以直接在我的cPanel中编辑DNS区域,而不是在GoDaddy中更改它。我已经这样做了,现在它可以工作了!非常感谢! - Samuel Bolduc
1
@WebUser 是的,在您的情况下应该可以工作。我认为使用Route 53的主要好处是更好地与其他亚马逊服务集成。但对于只有一个或两个服务器的简单设置,这可能不值得。还请参阅此问题:http://serverfault.com/q/216330/127114 - David Levesque
显示剩余2条评论

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接