子域的“A”记录在哪里?

Chr*_*her 4 domain-name-system a-record subdomain glue-record

我想创建一个子域,例如sub.example.com.

我已经配置了example.comNS粘合”记录以指向将管理子域的 DNS 服务器。他们看着像是:

sub    IN    NS    other.dns.server.example.com.
Run Code Online (Sandbox Code Playgroud)

我把A记录放在哪里sub.example.com?我是否将其放在 DNS 服务器上,例如example.com

sub    IN    A    192.168.0.1
Run Code Online (Sandbox Code Playgroud)

或者我是否将其放入子域的 DNS 服务器中(在我的示例中为other.dns.server.example.com),例如:

@      IN    A    192.168.0.1
Run Code Online (Sandbox Code Playgroud)

或者我应该把它放在两者中?

我已经尝试过不同的组合,但我想知道正确的方法是什么。

Dav*_*rtz 5

  1. 如果子域没有任何 NS 记录,则必须将子域的 A 记录放入域的记录中。

  2. 如果子域本身就是名称服务器,则必须将子域的 A 记录放入域的记录中。(否则,你就会遇到先有鸡还是先有蛋的问题。)

  3. 即使前两个条件都不适用,您也可以将子域的 A 记录放入域的记录中。这样做的优点是,只需需要 A 记录的客户端就不必查询子域的名称服务器,尽管他们可能会忽略它。