传输

transfer 为其他插件执行(输出)区域传输。

说明

此插件会回答实现 transfer.Transferer 的 authoritative 插件的区域传输。

transfer 回答完整区域传输(AXFR)请求和增量区域传输(IXFR)请求,如果有区域发生更改,则回退到 AXFR。

当插件希望通知它的辅助服务器时,它将调用 transfer 插件。

如果插件作者希望使用此插件,请参阅 transfer.go 以了解实现细节,它会使用此插件来执行区域传输:fileautosecondarykubernetes

语法

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]:5300to 可以多次指定。

你可以使用 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 的每个插件在其各个文档中包含使用示例。