我正在建立一个网站,需要一个子域名。
我需要将新的部分添加到我的网站,但我不知道在 DNS 控制台中添加哪种类型的 DNS 记录来指向这个新网站。
是A
还是CNAME
?
答案1
这取决于您是否要将子域的托管委托给不同的 DNS 服务器(或委托给同一台服务器,但位于不同的区域文件中)。当您希望其他实体(例如不同的 IT 部门或组织)控制某个区域时,您可以委托该区域。
如果有,则需要 NS 记录。如果没有,A 或 CNAME 记录就足够了。
假设您有域名 example.com。您有 www.example.com 的 A 记录,并且想要创建子域名 info.example.com,其中 www.info.example.com 为主机。
代表团
在这种情况下,我们进一步假设您有两台 DNS 服务器将托管该子域。(它们可能是当前托管 example.com 的相同服务器。)在这种情况下,您将在 example.com 区域文件中创建两个 NS 条目:
info IN NS 192.168.2.2
info IN NS 192.168.2.3
在这两台服务器上,您将创建 info.example.com 区域并像任何其他域一样填充它。
www IN A 192.168.2.6
无委托
这里,只需在 example.com 区域文件中添加一条 A 记录,使用点来表示您想要www.info
在example.com
域中创建主机:
www.info IN A 192.168.2.6
使用 CNAME
是否使用 CNAME 的决定与委派选择无关。我通常喜欢使用 CNAME 作为指向特定计算机名称的“通用”名称。例如,我可能会使用组织命名约定(如卡通人物(daffy、elmer、mickey 等))或官僚名称(sc01p6-serv)来命名我的计算机,并将通用名称指向它们。如果计算机的 IP 地址发生变化,我只需在一个地方进行修改即可。
www IN CNAME sc01p6-serv
mail IN CNAME sc01p6-serv
sc01p6-serv IN A 192.168.2.6
答案2
要将整个子域委托给另一个 DNS 服务,您需要主机 DNS 中的以下记录:
- 二名称服务器 (
NS
)指向您子域名的权威名称服务器的记录 - 地址 (
A
)子域名服务器的记录
并且您需要为子域提供一对 DNS 名称服务器。它们需要提供以下记录:
- A授权开始
SOA
子域名的记录 - 两个或更多
NS
记录 A
子域名服务器的记录
RFC1034包含有关如何配置子域的良好描述。
答案3
答案是,两种方法都可以。
您的网络主机应建议您选择哪一个。
如果他们习惯于更改其服务器的 IP 地址,请使用CNAME
指向他们告诉您的名称。
答案4
如果您的主机为您提供了另一个域中的名称,则您需要在您的域中创建一个 CNAME,如果您的主机为您提供了 IP 地址,则您需要在您的域中创建一个 A 记录。