次要

原始碼

secondary 啟用從主要伺服器擷取的網域服務。

描述

使用 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 協定。