Domain-Name-System

僅將第三級區域(abexample)委託給 CloudFlare

  • January 6, 2019

我正在試用 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.comns.other.example您,請添加:

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

到您的example.com區域。

該區域sub.example.com將由控制該區域的人單獨添加到ns.other.example名稱伺服器上。

引用自:https://serverfault.com/questions/934700