各个云厂商卖的自定义 DNS host 有什么用?

2023-03-23 10:35:02 +08:00
 docxs

看着像是自定义一个 DNS name server ,我不用这个 DNS host ,直接用 bind 建一个 server ,挂上一个域名,用这个域名不能做其他子域的 NS 吗?

3598 次点击
所在节点    DNS
24 条回复
NewYear
2023-03-23 10:51:02 +08:00
我也一直没搞得很明白。

但是之前了解的情况来看,它的特别之处是,ns1.xxx.com 可以作为 xxx.com 的 ns 记录,避免查 xxx.com 前需要先查 xxx.com ,而要查 ns1.xxx.com 又必然要先查 xxx.com 的死循环问题。

目测 dns host 是单独存放到了一个特别的地方,例如根域服务器
docxs
2023-03-23 11:21:18 +08:00
@NewYear 创建 DNS host 要指定一些 ip ,然后又要让在解析里面加上这些 ip 的 A 记录,最后 dig 解析出来的 ip 完全是 A 记录里的,和配置 DNS host 的 ip 没关,这个就让我很纳闷儿这个配置 DNS host 有啥用
docxs
2023-03-23 11:24:16 +08:00
@NewYear 如果是放到根了,应该 WHOIS 能查到,可 whois 也没记录
NewYear
2023-03-23 11:25:42 +08:00
@docxs

你没看明白我的回复。
txydhr
2023-03-23 11:33:14 +08:00
@NewYear 这不是 glue record 么,不是应该在域名注册的地方设置么,跟 dns 服务商有啥关系?
docxs
2023-03-23 11:44:48 +08:00
@NewYear 你说的这个死循环问题就是另一个兄弟说的 glue record 解决
docxs
2023-03-23 11:46:56 +08:00
@NewYear 而我的问题是,不用这个 DNS host ,自己用一个别的域名指向的 ns 去解析另一个域名的记录,不是也可以吗
NewYear
2023-03-23 11:50:39 +08:00
@txydhr
@docxs
快速查了一下资料,懂了,谢了。


@docxs
#7 我觉得没问题,可以简单试一下,比如把你现在用的 ns 记录解析成 ip ,你做一个 a 记录,然后另一个域名的 NS 指向到这里。如果正常使用,那肯定就没问题了
daimaosix
2023-03-23 11:50:43 +08:00
就是自建 dns 用的,用域名 a.com 注册 dns hosts 和解析 A 记录到自建 dns 服务器 ip ,其他域名和 a.com 的 dns 服务器改成自建的就行了
docxs
2023-03-23 12:01:41 +08:00
@daimaosix 不注册 dns host ,我就给我的 name server 机器的 ip 配一个 dns 记录,用这个 dns 去当别的域名 NS 应该也可以吧
daimaosix
2023-03-23 12:03:32 +08:00
@docxs 也可以,相反只注册 DNS host ,不做 A 记录解析也是可以的
docxs
2023-03-23 12:07:45 +08:00
@daimaosix 不行吧,每个厂商都要求添加 A 记录 另外,既然可以不注册 DNS host ,那这个 DNS host 有啥用,这是我最想问的
Shiroka
2023-03-23 16:16:40 +08:00
DNS Host = Glue Record

注册这个,那 dig NS 的时候 Additional Section 会有你的服务器地址,不注册就没有,和 dig 出来的 A 记录完全两码事。

不注册这个记录,就会出现楼上提到的死循环。
docxs
2023-03-23 17:21:07 +08:00
@Shiroka 为嘛一定要在同一个域名下了,我不注册 DNS host ,给域名 a.b.com 使用 a.c.com 的 NS ,然后给 a.c.com 配一个 a 记录,这里要解析的域名 a.b.com 和 ns a.c.com 是不同域名
johnjiang85
2023-03-23 18:22:22 +08:00
这里涉及 2 个问题:
1. 使用本域名作为 NS 的时候,涉及的死循环的问题,必须设置 glue record ip
2. 如果不在对应的注册局创建 Host ,对应的注册局下的 tld 域名是无法设置这个 NS 的,这里只要不是使用本域名作为 NS ,就不是必须设置 glue record ip ,只需要创建 Host
johnjiang85
2023-03-23 18:25:35 +08:00
glue record IP 这里,本域名作为 NS -> 或者说本域名相同 TLD 的域名一起生效
docxs
2023-03-23 18:33:53 +08:00
@johnjiang85 感谢大佬,第一点好理解,第二点这个 对应的注册局下的 tld 域名是无法设置这个 NS 的 是指什么了
johnjiang85
2023-03-23 19:42:52 +08:00
@docxs 比如
1. 自定义的 DNS Host 是 ns1.a.com,注册局是 verisign ,
2. 如果一个域名 b.com 想把 NS 设置为 ns1.a.com ,就必须先在 verisign 创建 ns1.a.com 这个 host 之后,才能设置,否则会报错无法设置,这里相同 tld 会同时在注册局设置 glue record ip ,并同步到 tld 服务器(如 a.gtld-servers.net 上)
3. 同理如果有另外的 tld 域名,如 c.cn 也向设置 NS 为 ns1.a.com ,cn 的注册局是 CNNIC ,就必须先在 CNNIC 创建 ns1.a.com 这个 host 之后,才能设置,否则会报错无法设置。这里只需要创建 ns1.a.com 这个 host ,而无需设置 glue record ip

2 、3 步在云厂商(注册商)创建自定义 DNS host 的时候都会自动在对接的注册局做好,一般无需用户关注。
但是如果有这个注册商没对接的注册局负责的 tld 域名, 假设 d.xyz, 那么就无法设置 NS 为 ns1.a.com , 需要 d.xyz 的注册商在注册局代为创建 DNS Host (手动或自动)或者由其他人(如权威 ns1.a.com 的提供者)联系注册局创建
docxs
2023-03-23 20:47:37 +08:00
@johnjiang85
感谢专业 DNS 大佬,我总结下,帮忙看对不对:
1 、在云厂商(DNS 注册商)设置 DNS host 后,注册商后台会把当前域名和 ip 登记到注册局
例如: ns1.a.com 1.2.3.4 这个信息同步到.com 的注册局 verisign

2 、在更改某个域名的 NS server 时,有两种情况
1)域名相同,例如:
a.com 更改 NS 到 ns1.a.comx1.a.com 的注册商会去.com 注册局 verisign 查看 ns1.a.com 注册的 ip ,拉回来后再到 verisign 设置 glue record ,如果没有 ip ,就会报错
2)域名不同,例如:
b.com 更改 NS 到 ns1.a.com ,能直接设置成功,最后解析的时候使用 ns1.a.com A 记录 IP 查询

3 、查询的时候
1)查询 x1.a.com 时,.com 的递归域名服务器会同时返回 ns1.a.com 的 ip ,作为 glue record
2)查询 x2.b.com 时,.com 返回 ns1.a.com ,需要对 ns1.a.com 再做一次 A 记录查询,但如果之前设置过 a.com 的 NS 为 ns1.a.com ,那查询 x2.b.com 也会返回 glue record
kincaid
2023-03-23 21:48:10 +08:00
@docxs 看注册局吧,或者说注册商
rttw@Kincaid:~$ whois ns1.vanitydns.com
Server Name: NS1.VANITYDNS.COM
IP Address: 150.158.21.208
IP Address: 162.159.27.72
IP Address: 162.159.25.129
IP Address: 2400:CB00:2049:1:0:0:A29F:1A63
IP Address: 2400:CB00:2049:1:0:0:A29F:1981
IP Address: 89.104.95.31
IP Address: 89.104.93.31
IP Address: 91.217.20.20
IP Address: 89.104.93.36
IP Address: 185.136.97.79
IP Address: 185.136.96.79
IP Address: 2A06:FB00:1:0:0:0:1:79
IP Address: 2A06:FB00:1:0:0:0:2:79
Registrar: Google LLC
Registrar WHOIS Server: whois.google.com
Registrar URL: http://domains.google.com
>>> Last update of whois database: 2023-03-23T13:47:43Z <<<

For more information on Whois status codes, please visit https://icann.org/epp
rttw@Kincaid:~$ whois f1g1ns1.dnspod.net
Server Name: F1G1NS1.DNSPOD.NET
IP Address: 183.192.164.117
IP Address: 183.47.126.178
IP Address: 157.148.62.101
IP Address: 2402:4E00:1430:1102:0:9136:2B30:E554
IP Address: 112.80.181.45
IP Address: 36.155.149.233
IP Address: 61.151.180.52
IP Address: 1.12.0.4
IP Address: 129.211.176.187
Registrar: DNSPod, Inc.
Registrar WHOIS Server: whois.dnspod.cn
Registrar URL: http://www.dnspod.cn
>>> Last update of whois database: 2023-03-23T13:47:14Z <<<

For more information on Whois status codes, please visit https://icann.org/epp

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/926450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX