僅將第三級區域(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。
您的總體目標的問題是 Cloudflare 只接受直接在公共後綴下的域名,這是他們的政策決定。(公共後綴如
com
,co.uk
等。即類似這個 list的東西,雖然我不知道這是否是他們操作的基礎。)除了他們的合作夥伴可以選擇使用基於 CNAME 的解決方案.
一般來說(忽略 Cloudflare 的細節),如果您將某個區域下的某些內容委託給其他人的名稱伺服器,那麼您添加的只是
NS
記錄。新區域應該存在於他們的名稱伺服器上,而不是您的名稱伺服器上(除非您專門將新區域委派給兩者,在這種情況下,您需要確保該區域實際上通過 AXFR 或其他方式保持同步)。
即,如果您有
example.com
並且想要委託sub.example.com
給ns.other.example
您,請添加:sub.example.com. IN NS ns.other.example.
到您的
example.com
區域。該區域
sub.example.com
將由控制該區域的人單獨添加到ns.other.example
名稱伺服器上。