我是 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,我会先设置一个测试主机并进行实验,然后再移动所有内容。hosta
hostb
答案1
当您说“my.domain.net”时,您是否已经设置了“我的”子域名,其中包含您想要通过 cloudflare 托管的主机名?
当人们谈论“域”时,他们真正指的是子域。 domain.net
实际上是 的子域net
。DNS 在每个子域级别运行。给定子域中的所有主机名都必须从相同的服务器解析,因此您不能配置mail.domain.net
为从一个 DNS 服务器解析,而另一个服务器解析www.domain.net
。
但是,如果您要创建 的子域domain.net
,my.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 地址的粘合记录(因为它们从完全不同的域解析)。