// reply checking 'n stuff func qhandle(d *dns.Conn, i *dns.Msg) { o, err := d.ExchangeMsg(i, false) dns.QueryReply <- &dns.Query{Query: i, Reply: o, Conn: d, Err: err} d.Close() }