Linux
可以為子域使用不同的 DNS 伺服器嗎?
我有一個域
example.com
,子域a.example.com
和b.example.com
生產伺服器。我還有一個開發伺服器
dev.example.com
,帶有子域a.dev.example.com
和b.dev.example.com
.這兩個伺服器都執行自己的 DNS。
有沒有辦法設置 DNS,以便所有
dev.example.com
和 *.dev.example.com 條目都在dev.example.com
DNS 上定位和配置?基本上,我希望所有子域查找都轉到我的開發伺服器。這樣我就不必登錄到單獨的伺服器來管理我的開發箱的 DNS。
另一個答案假設:
你想解析 *.dev.example.com —> *.example.com
但這不是您的問題的閱讀方式。在我看來,您想將 dev.example.com 域的控制權委託給您自己的機器。如果是這樣,那麼委託很容易:
- 在任何機器上是您的 example.com 的名稱伺服器,您將添加一條 NS 記錄,說明您的開發機器是 dev.example.com 的名稱伺服器
- 您還將添加一條膠水記錄,一條 A 記錄提供您的開發機器的 IP。
在您的情況下,如果這是 Bind,您將在 example.com 的名稱伺服器上擁有類似的內容:
$ORIGIN dev.example.com. @ IN NS dev.example.com. dev IN A 1.2.3.4
然後在您的開發機器上,您將 Bind 設置為對 dev.example.com 具有權威性(這部分您需要自己完成,但這很簡單。)