aboutsummaryrefslogtreecommitdiff
path: root/plugin/transfer/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/transfer/README.md')
-rw-r--r--plugin/transfer/README.md30
1 files changed, 17 insertions, 13 deletions
diff --git a/plugin/transfer/README.md b/plugin/transfer/README.md
index 30f797e5b..8924a1e79 100644
--- a/plugin/transfer/README.md
+++ b/plugin/transfer/README.md
@@ -2,34 +2,38 @@
## Name
-*transfer* - perform zone transfers for other plugins.
+*transfer* - perform (outgoing) zone transfers for other plugins.
## Description
-This plugin answers zone transfers for authoritative plugins that implement
-`transfer.Transferer`. Currently, no internal plugins implement this interface.
+This plugin answers zone transfers for authoritative plugins that implement `transfer.Transferer`.
-Transfer answers full zone transfer (AXFR) requests and incremental zone transfer (IXFR) requests
+*transfer* answers full zone transfer (AXFR) requests and incremental zone transfer (IXFR) requests
with AXFR fallback if the zone has changed.
-Notifies are not currently supported.
+When a plugin wants to notify it's secondaries it will call back into the *transfer* plugin.
+
+The following plugins implement zone transfers using this plugin: *file*, *auto*, *secondary*, and
+*kubernetes*. See `transfer.go` for implementation details if you are a plugin author that wants to
+use this plugin.
## Syntax
~~~
transfer [ZONE...] {
- to HOST...
+ to ADDRESS...
}
~~~
-* **ZONES** The zones *transfer* will answer zone requests for. If left blank,
- the zones are inherited from the enclosing server block. To answer zone
- transfers for a given zone, there must be another plugin in the same server
- block that serves the same zone, and implements `transfer.Transferer`.
+ * **ZONE** The zones *transfer* will answer zone transfer requests for. If left blank, the zones
+ are inherited from the enclosing server block. To answer zone transfers for a given zone,
+ there must be another plugin in the same server block that serves the same zone, and implements
+ `transfer.Transferer`.
-* `to ` **HOST...** The hosts *transfer* will transfer to. Use `*` to permit
- transfers to all hosts.
+ * `to` **ADDRESS...** The hosts *transfer* will transfer to. Use `*` to permit transfers to all
+ addresses. **ADDRESS** must be denoted in CIDR notation (e.g., 127.0.0.1/32) or just as plain
+ addresses. `to` may be specified multiple times.
## Examples
-TODO
+See the specific plugins using this plugin for examples on it's usage.