Was running coredns-master on my servers and kept seeing: ~~~ okt 14 10:38:06.473281 deb coredns[30303]: [INFO] plugin/transfer: Outgoing incremental transfer for up to date zone "miek.nl." to 37.97.149.87 for 1602370680 SOA serial okt 14 10:40:06.498512 deb coredns[30303]: [INFO] plugin/transfer: Outgoing incremental transfer for up to date zone "miek.nl." to 37.97.149.87 for 1602370680 SOA serial okt 14 10:42:06.553747 deb coredns[30303]: [INFO] plugin/transfer: Outgoing incremental transfer for up to date zone "miek.nl." to 37.97.149.87 for 1602370680 SOA serial ~~~ and I'm like shouldn't that be noop transfer? And sure enough, a duplicated code block in the transfer code that logs this, so the `noop` line is never reached. Signed-off-by: Miek Gieben <miek@miek.nl> |
||
---|---|---|
.. | ||
notify.go | ||
README.md | ||
select_test.go | ||
setup.go | ||
setup_test.go | ||
transfer.go | ||
transfer_test.go |
transfer
Name
transfer - perform (outgoing) zone transfers for other plugins.
Description
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 with AXFR fallback if the zone has changed.
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 ADDRESS...
}
-
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
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
See the specific plugins using this plugin for examples on it's usage.