diff options
Diffstat (limited to 'plugin/transfer/transfer.go')
-rw-r--r-- | plugin/transfer/transfer.go | 4 |
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 { |