描述
使用 secondary,您可以從另一個伺服器傳輸 (透過 AXFR) 網域。擷取的網域不會寫入磁碟(違反 RFC)。這表示重新啟動 CoreDNS 會導致它重新擷取所有次要網域。
如果主要伺服器在 CoreDNS 啟動時沒有回應,則將每 10 秒無限次重試 AXFR。
語法
secondary [ZONES...]
- ZONES 是應該授權的網域。如果為空,則使用配置區塊中的網域。請注意,如果沒有從中取得網域的遠端位址,上述情況就沒有那麼有用。
一個可行的語法是
secondary [zones...] {
transfer from ADDRESS [ADDRESS...]
}
transfer from
指定從哪個 ADDRESS 擷取網域。它可以指定多次;如果一個不起作用,將嘗試另一個。透過啟用 transfer 外掛程式,可以再次向外傳輸此網域。
當網域即將刷新時(刷新計時器觸發),在提取之前會應用 5 秒的隨機抖動。如果是重試,則為 2 秒。如果在傳輸過程中發生任何錯誤,則傳輸失敗;這將被記錄下來。
範例
從 10.0.1.1 傳輸 example.org
,如果失敗則嘗試 10.1.2.1。
example.org {
secondary {
transfer from 10.0.1.1 10.1.2.1
}
}
或將檢索到的網域重新匯出到其他次要伺服器。
example.net {
secondary {
transfer from 10.1.2.1
}
transfer {
to *
}
}
錯誤
僅支援 AXFR,且擷取的網域不會寫入磁碟。
參見
請參閱 transfer 外掛程式以啟用網域傳輸到其他伺服器。以及 RFC 5936 詳細說明 AXFR 協定。