当我没有父域的权限时,如何设置 Cloudflare?

当我没有父域的权限时,如何设置 Cloudflare?

我是 cloudflare 的新手,有几个 Web 服务器想通过它来运行:(我本来想在 cloudflare 的论坛上问这个问题,但我更正了免费 cloudflare 服务的电子邮件地址中的拼写错误,但他们一直向拼写错误的地址发送论坛确认链接)

  www.my.domain.net
  hosta.my.domain.net
  hostb.my.domain.net

我尝试通过 cloudflare 设置页面进行操作,当它对我输入的主机进行域搜索时,它指示我将 domain.net 的名称服务器更改为“bill.ns.cloudflare.com”和“tony.ns.cloudflare.com”。问题是,我对父域 domain.net 没有权限。

处理此问题的最佳方法是什么?我的(绑定)SOA 记录看起来(类似)如下:

  IN NS ns1.my.domain.net.
  IN NS ns2.my.domain.net.
  IN A 1xx.9x.4x.1
  IN TXT "v=spf1 mx ptr ip4:1xx.x2.x3.x3 ip4:1xx.x2.x3.x4 include:other.domain.net include:spf.protection.outlook.com ?all"

我不确定在 cloudflare 上将 NS 行更改为“bill”和“tony”是否对 my.domain.net 做正确的事,因为 cloudflare 似乎希望我更改整个父域的 DNS。

有没有办法只通过 cloudflare 发送和www,而让 my.domain.net 的其余部分通过 cloudflare “不通过代理”?理想情况下,由于我没有 cloudflare-fu,我会先设置一个测试主机并进行实验,然后再移动所有内容。hostahostb

答案1

当您说“my.domain.net”时,您是否已经设置了“我的”子域名,其中包含您想要通过 cloudflare 托管的主机名?

当人们谈论“域”时,他们真正指的是子域。 domain.net实际上是 的子域net。DNS 在每个子域级别运行。给定子域中的所有主机名都必须从相同的服务器解析,因此您不能配置mail.domain.net为从一个 DNS 服务器解析,而另一个服务器解析www.domain.net

但是,如果您要创建 的子域domain.netmy.domain.net那么 的所有者domain.net可以为该子域委托 DNS 服务,而不必放弃对 的完全控制domain.net

在 中bind,这将在区域文件中配置domain.net为委托my.domain.net给 cloudflare 的服务器(假设domain.net.是此区域文件的来源,否则您应该拼出子域,包括终止点:my.domain.net.):

my NS bill.ns.cloudflare.com.
my NS tony.ns.cloudflare.com.

然后您将使用www.my.domain.net hosta.my.domain.net等。由于您使用的是 cloudflare 的 DNS 服务器,因此您不需要带有 bill 和 tony 的 IP 地址的粘合记录(因为它们从完全不同的域解析)。

相关内容