仅将第三级区域(abexample)委托给 CloudFlare

仅将第三级区域(abexample)委托给 CloudFlare

我正在试用 CloudFlare。我托管自己的 DNS(b.example),并创建了一个独特的第三级区域(a.b.example)。我将胶水记录放入b.example区域中,并在其自己的单独文件中设置a.b.example区域。(我在 Linux 机器上使用 BIND)。在 intodns.com 上测试它会产生绿灯(除了“警告:当询问时,父服务器似乎没有您的 TLD 的信息。这没问题,但可能会造成混淆。”)

但是,当我尝试将此区域添加到 CloudFlare 的控制面板时,我得到:

Please ensure you are providing the root domain and not any subdomains (e.g., example.com, not subdomain.example.com) (Code: 1116)

我尝试了一些变化(a.b.example在父区域、子区域或两个区域设置 A 记录)但没有获得任何变化。

我尝试做的事情可行吗?我不想将整个 DNS 管理移交b.example给 CloudFlare。

答案1

您的总体目标存在问题,因为 Cloudflare 仅接受直接位于公共后缀下的域名,这是他们的政策决定。(公共后缀如comco.uk等。例如,此列表,虽然我不知道他们是否以此为基础进行操作。)
他们的合作伙伴可以选择使用基于 CNAME 的解决方案

一般而言(忽略 Cloudflare 的具体情况),如果您将某个区域下的某些内容委托给其他人的名称服务器,则您添加的只是记录NS
新区域应存在于他们的名称服务器上,而不是您的名称服务器上(除非您专门将新区域委托给两者,在这种情况下,您需要确保该区域实际上通过 AXFR 或其他方式保持同步)。

即,如果您有example.com并且想要委托sub.example.comns.other.example您,您可以添加:

sub.example.com. IN NS ns.other.example.

到你的example.com区域。

该区域sub.example.com将由控制该区域的任何人单独添加到ns.other.example名称服务器上。

答案2

显然 Cloudflare 不支持您想要实现的目标。他们似乎要求您直接从注册商级别委托给他们。

这似乎是他们支持网站上的相关帖子:https://support.cloudflare.com/hc/en-us/articles/220981767-Can-I-add-a-subdomain-on-Cloudflare-

答案3

我不太明白你的解释,但首先,当你委派一个子域时,你不会在自己的名称服务器上为其创建区域文件。

将子域名委托给不同的名称服务器(Cloudflare 或任何其他人的服务器)非常简单,只需在区域中为您的域名创建指向您分配的名称服务器的必要 NS 记录即可:

a.example.com.      3600    IN  NS  alice1.ns.cloudflare.com.
a.example.com.      3600    IN  NS  bobby2.ns.cloudflare.com.

这就是您在自己的区域、自己的名称服务器上所需要做的全部事情。

然后在 Cloudflare 控制面板中创建该a.example.com子域内的所有记录,例如*.a.example.com 或 APEX a.example.com 的AMX等。CNAME

相关内容