如何添加子域名记录

6
我有一个域名(somename.com)在godaddy注册,并使用godaddy DNS管理器。但我正使用hostinger.com托管我的网站。因此,我在hostinger上创建了一个子域名(sub.somename.com),默认情况下指向与域名相同的IP地址。
现在,在godaddy DNS上我有我的域名和子域名名称的条目,将它们指向托管我的网站的hostinger服务器地址。但是当我访问我的子域名(sub.somename.com)时,它跳转到我的somename.com。我需要刷新页面才能正确加载子域名页面。
Godaddy DNS 条目:
- 域名 - somename.com -> hostinger.com的IP地址 - 子域名 - sub.somename.com -> hostinger.com的IP地址(与上面相同)
Hostinger DNS 条目:
- 子域名 - sub.somename.com -> hostinger.com的IP地址(与上面相同)
1. 上述条目是否正确? 2. 我们是否需要在godaddy DNS中有域名和子域名的条目? 3. 我们是否还需要在hostinger.com中为子域名设置条目?
2个回答

10
为了正确创建子域名,您需要经过两个步骤:

1. 更新您的DNS记录,使其接受您的子域名(sub.somename.com)。

您应该为您的设置拥有以下记录:

  • A:@ -> hostinger.com的IP (这是将域名与hostinger连接起来的方式)
  • A:sub -> hostinger.com的IP (只放置子域名名称)
  • CNAME:* -> somename.com(以便在somename.com之前的所有内容都进入somename.com)
  • CNAME:*.sub -> sub.somename.com(以便在sub.somename.com之前的所有内容都进入somename.com)

有不同类型的DNS记录,您必须使用CNAME记录。

2. 在托管提供程序上创建虚拟主机

之前的步骤是让域名服务器知道使用子域名时要指向哪个IP地址。从这一侧,我们需要将子域名地址(sub.somename.com)指向包含不同网站的特定文件夹。大多数托管提供程序创建子域名时会自动创建一个新文件夹,您可以将内容放在其中并指向它。

因此回答您的问题。

  1. 不,您必须更改DNS记录以使其与上述信息相匹配。提醒您,DNS记录的更改可能需要一段时间才能生效(1-2小时)。
  2. 您的DNS条目应在一个地方。通常由托管提供程序(在这种情况下是hostinger)提供,但由于GoDaddy也提供它们,因此可以在那里更新它们。
  3. 如果您在GoDaddy中更新DNS记录,则无需在hostinger中拥有DNS条目。

附言:由于我以前没有使用过hostinger,请随时向我更新更多信息,例如是否正在使用CPanel。


6
如果您想在IP地址与您的主站不同的地方托管子域名,则记录应该如下所示。
Main Site (mysite.com)
Type: A
Name(Host): @
Value(Points To): 192.168.1.1


Blog Site (blog.mysite.com)
Type: A
Name(Host): blog
Value(Points To): 192.168.1.2

作为参考,您只需要一个A记录来托管子域名。CNAME记录是别名。www记录通常是指向根域的CNAME记录,因为它们是同一页。
希望这可以帮到你!

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