创建子域需要什么类型的 DNS 记录?

Kea*_*von 98 domain-name-system website subdomain

我正在制作一个网站,我需要一个子域。

我需要将新部分添加到我的网站,但我不知道在 DNS 控制台中添加哪种类型的 DNS 记录以指向这个新站点。

A还是CNAME

Bar*_*own 83

这取决于您是否要将托管子域委托给不同的 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
Run Code Online (Sandbox Code Playgroud)

在这两个服务器上,您将创建 info.example.com 区域并像填充任何其他域一样填充它。

www         IN A      192.168.2.6
Run Code Online (Sandbox Code Playgroud)

无代表团

这里只需要在example.com区域文件中添加一条A记录,用点号表示要www.infoexample.com域中创建主机:

www.info    IN A       192.168.2.6
Run Code Online (Sandbox Code Playgroud)

使用 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
Run Code Online (Sandbox Code Playgroud)


D.S*_*ley 9

要将整个子域委托给另一个 DNS 服务,您的主机 DNS 中需要以下记录:

并且您需要为您的子域提供一对 DNS 名称服务器。他们需要提供以下记录:

  • 子域的起始授权SOA记录
  • 两条或更多NS条记录
  • A 子域名服务器记录

RFC1034很好地描述了如何配置子域。


Aln*_*tak 4

答案是,两者都有效。

您的网络托管服务商应建议首选哪一个。

如果他们习惯于更改服务器的 IP 地址,请使用CNAME指向他们告诉您的名称。