aboutsummaryrefslogtreecommitdiff
path: root/plugin/transfer/transfer.go
diff options
context:
space:
mode:
Diffstat (limited to 'plugin/transfer/transfer.go')
-rw-r--r--plugin/transfer/transfer.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/plugin/transfer/transfer.go b/plugin/transfer/transfer.go
index a9ad211df..792dd58cd 100644
--- a/plugin/transfer/transfer.go
+++ b/plugin/transfer/transfer.go
@@ -18,6 +18,7 @@ var log = clog.NewWithPlugin("transfer")
type Transfer struct {
Transferers []Transferer // List of plugins that implement Transferer
xfrs []*xfr
+ tsigSecret map[string]string
Next plugin.Handler
}
@@ -110,6 +111,9 @@ func (t *Transfer) ServeDNS(ctx context.Context, w dns.ResponseWriter, r *dns.Ms
// Send response to client
ch := make(chan *dns.Envelope)
tr := new(dns.Transfer)
+ if r.IsTsig() != nil {
+ tr.TsigSecret = t.tsigSecret
+ }
errCh := make(chan error)
go func() {
if err := tr.Out(w, r, ch); err != nil {