说明
此插件会回答实现 transfer.Transferer
的 authoritative 插件的区域传输。
transfer 回答完整区域传输(AXFR)请求和增量区域传输(IXFR)请求,如果有区域发生更改,则回退到 AXFR。
当插件希望通知它的辅助服务器时,它将调用 transfer 插件。
如果插件作者希望使用此插件,请参阅 transfer.go
以了解实现细节,它会使用此插件来执行区域传输:file、auto、secondary 和 kubernetes。
语法
transfer [ZONE...] {
to ADDRESS...
}
-
ZONE transfer 将回答区域传输请求的区域。如果不填写,该区域将从包含的服务器块继承。若要回答给定区域的区域传输,同一个服务器块中必须有另一个插件,它为同一个区域提供服务并且实现
transfer.Transferer
。 -
to
ADDRESS… transfer 将传输到的主机。使用 `*` 允许传输到所有地址。区域更改通知将发送给作为 IP 地址或 IP 地址和端口的全部 ADDRESS,例如1.2.3.4
、12:34::56
、1.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 的每个插件在其各个文档中包含使用示例。