我有一个关于 DNS 解析规则的非常基本的问题。
假设我的域名是mydomain.parentdomain.com
并且我有bind
配置(非常剥离):
NS ns.parentdomain.com
ORIGIN mydomain.parentdomain.com.
@ A XXX.XXX.XXX.XXX
www CNAME mydomain.parentdomain.com.
鉴于上述情况,我有一些我不知道答案的问题(更多的假设):
访问
www
或non-www
将解决IP
. 正确的?如果我同时删除
A
andCNAME
,用户将无法解析并会回退到ns.parentdomain.com
解析尝试。就我而言,ns.parentdomain.com
对我的域一无所知,因此无法解决。正确的?最后,离开
A
并CNAME
删除,但交换我NS
的 forCloudFlare
NS
,(它具有完整的DNS
配置,所有域和子域),这仍然有效吗?我想,问题是,我原来的DNS
服务器会回退CloudFlare
NS
吗?如果这是真的,这是否意味着我完全推迟了一项决议CloudFlare
?
如果我不是很清楚或确实在我的问题中留下了一些空白,请在评论中提问:)
我将替换
parentdomain.com
为example.com
保留用于记录此类案例的内容。mydomain.example.com
并且www.mydomain.example.com
会解决。non-www.mydomain.com
不会解决,因为它没有定义。example.com
指定其他名称服务器mydomain.example.com
,否则将使用其名称服务器来解析mydomain.example.com
。除非域配置错误,否则至少会有两个名称服务器,例如ns1.example.com
和ns2.example.com
。但是,名称服务器也可以属于另一个域,例如ns1.example.net
和ns2.example.net
。(注意:.net
而不是.com
。)您拥有的 NS 记录是多余的并且可能不正确。CloudFlare
或任何其他名称服务器将不起作用。在这种情况下example.com
,需要NS
记录来mydomain.example.com
指向CloudFlare
名称服务器。如果没有缓存记录,搜索将遵循以下顺序:
www.mydomain.example.com
将返回名称服务器的根服务器com
。com
fo 。www.mydomain.example.com
example.com
example.com
名称服务器。www.mydomain.example.com
www.mydomain.example.com
如果
mydomain.example.com
已委托其他名称服务器,例如CloudFlare
将最后一步替换为。example.com
的名称服务器。www.mydomain.example.com
mydomain.example.com
mydomain.example.com
名称服务器。www.mydomain.example.com
www.mydomain.example.com