func q(w dns.RequestWriter, m *dns.Msg) { if err := w.Send(m); err != nil { fmt.Printf("%s\n", err.Error()) w.Write(nil) return } r, err := w.Receive() if err != nil { fmt.Printf("%s\n", err.Error()) w.Write(nil) return } w.Close() if w.TsigStatus() != nil { fmt.Printf(";; Couldn't verify TSIG signature: %s\n", w.TsigStatus().Error()) } w.Write(r) }