diff --git a/xfr.go b/xfr.go index 022abdf5..7655c1b1 100644 --- a/xfr.go +++ b/xfr.go @@ -69,6 +69,12 @@ func (w *reply) axfrIn(q *Msg, c chan *Envelope) { return } first = !first + // only one answer that is SOA, receive more + if (len(in.Answer) == 1) { + w.tsigTimersOnly = true + c <- &Envelope{in.Answer, nil} + continue + } } if !first {