我有: - 两个 DNS 服务器:1.1.1.1 和 2.2.2.2 - 域名:domain.com 指向 1.1.1.1
我想将子域名:sub.domain.com 指向 2.2.2.2(显然 www.sub.domain.com 也是如此)
在 1.1.1.1 上,我创建了一个 DNS A 记录,将 sub.domain.com 指向 2.2.2.2
访问 sub.domain.com 现在成功进入 2.2.2.2
问题是 2.2.2.2 上的 DNS 记录(例如 CNAME www)不起作用,意味着访问 www.sub.domain.com DNS 查找结果为:域不存在。
我应该怎么做才能确保所有 sub.domain.com 子域和别名都由 2.2.2.2 管理?
感谢您的帮助,谢谢。
更新 1
@Tonin:是的,我正在寻找委托该区域。
看看我做了什么:
在 1.1.1.1 上我设置了区域:
sub.domain.com A 2.2.2.2
NS 2.2.2.2
在 2.2.2.2 上我设置了区域:
www CNAME base (sub.domain.com)
mail A 2.2.2.2
sub.domain.com 的 DNS 查找是正确的 DNS 到 www.sub.domain.com 或其他记录没有导致预期结果(不存在域!)
答案1
从您的问题中看不出您是否真的想将区域委托给,2.2.2.2
或者您是否只想使用www.sub.domain.com
名称(以及该子域中的任何其他名称)作为别名sub.domain.com
。在第一种情况下,您应该正确地将子区域委托给,如下2.2.2.2
所示:
sub A 2.2.2.2
NS 2.2.2.2
然后定义sub.domain.com
区域2.2.2.2
并添加任意数量的记录。但我不建议这样做,我建议让两台服务器实际上为整个 domain.com 区域提供服务,这样您就可以进行故障转移。
这将我们带到第二种情况,您可以简单地为指向 sub 的 www.sub.domain.com 条目创建一个 CNAME,例如(在 domain.com 区域中):
sub A 2.2.2.2 ; you already have that one
www.sub CNAME sub
如果您希望 sub 下的所有名称都重定向到同一主机,您也可以定义通配符条目。如果domain.com
区域由两个 DNS 提供服务,您最终会得到如下区域:
@ IN SOA ....
NS ns
NS sub
ns A 1.1.1.1
sub A 2.2.2.2
*.sub CNAME sub
答案2
在 1.1.1.1 上,NS 记录必须指向 2.2.2.2,而不是 A 记录。SOA、NS 和子域的所有其他所需记录都必须位于 2.2.2.2 上
$ host -a routerz.ru. a.dns.ripn.net.
Trying "routerz.ru"
Using domain server:
Name: a.dns.ripn.net.
Address: 193.232.128.6#53
Aliases:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49187
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 2, ADDITIONAL: 4
;; QUESTION SECTION:
;routerz.ru. IN ANY
;; AUTHORITY SECTION:
routerz.ru. 345600 IN NS ns2.reg.ru.
routerz.ru. 345600 IN NS ns1.reg.ru.
;; ADDITIONAL SECTION:
ns1.reg.ru. 345600 IN A 31.31.204.52
ns1.reg.ru. 345600 IN A 31.31.204.37
ns2.reg.ru. 345600 IN A 31.31.204.25
ns2.reg.ru. 345600 IN A 213.183.59.77
Received 132 bytes from 193.232.128.6#53 in 63 ms
$ host -a routerz.ru. ns2.reg.ru.
Trying "routerz.ru"
Using domain server:
Name: ns2.reg.ru.
Address: 31.31.204.25#53
Aliases:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 25240
;; flags: qr aa rd; QUERY: 1, ANSWER: 6, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;routerz.ru. IN ANY
;; ANSWER SECTION:
routerz.ru. 43200 IN A 46.4.85.21
routerz.ru. 43200 IN NS ns2.reg.ru.
routerz.ru. 43200 IN NS ns1.reg.ru.
routerz.ru. 43200 IN SOA ns1.reg.ru. hostmaster.ns1.reg.ru. 1278493922 14400 3600 604800 21600
routerz.ru. 43200 IN MX 15 gw31.eholod.ru.
routerz.ru. 43200 IN MX 25 gw21.eholod.ru.
Received 180 bytes from 31.31.204.25#53 in 46 ms