傳輸

原始碼

transfer 為其他外掛程式執行(外送)區域傳輸。

說明

這個外掛程式會為實作 transfer.Transferer 的授權外掛程式回應區域傳輸。

transfer 會回答完整的區域傳輸(AXFR)請求,以及增量區域傳輸(IXFR)請求,如果區域已變更,則會回退到 AXFR。

當外掛程式想要通知其次要伺服器時,它會回呼到 transfer 外掛程式。

下列外掛程式使用此外掛程式實作區域傳輸:fileautosecondarykubernetes。如果您是想要使用此外掛程式的外掛程式作者,請參閱 transfer.go 以了解實作詳細資訊。

語法

transfer [ZONE...] {
  to ADDRESS...
}
  • ZONE transfer 將回應區域傳輸請求的區域。如果留空,則區域會從封閉的伺服器區塊繼承。若要回應給定區域的區域傳輸,在同一個伺服器區塊中必須有另一個提供相同區域服務並實作 transfer.Transferer 的外掛程式。

  • to ADDRESS… transfer 將傳輸到的主機。使用 * 允許傳輸到所有位址。區域變更通知會傳送到所有是 IP 位址或 IP 位址和連接埠的 ADDRESS,例如 1.2.3.412:34::561.2.3.4:5300[12:34::56]:5300。可以多次指定 to

您可以使用 acl 外掛程式來進一步限制允許接收區域傳輸的主機。請參閱以下範例。

範例

acl 外掛程式結合使用,以限制對子網路 10.1.0.0/16 的存取。

...
  acl {
    allow type AXFR net 10.1.0.0/16
    allow type IXFR net 10.1.0.0/16
    block type AXFR net *
    block type IXFR net *
  }
  transfer {
    to *
  }
...

每個可以使用 transfer 的外掛程式在其各自的文件中都包含使用範例。