func (server *DnsServer) recurse(question dns.Question) (*dns.Msg, time.Duration, error) {
	c := new(dns.Client)
	m := new(dns.Msg)
	m.Id = dns.Id()
	m.RecursionDesired = true
	m.Question = append(m.Question, question)
	return c.Exchange(m, *server.recursionAddress)
}
/* Forwards a DNS request to an external DNS server, and returns its result. */
Forwards a DNS request to an external DNS server, and returns its result.
/ * Forwards a DNS request to an external DNS server and returns its result . * /
func (server *DnsServer) recurse(question dns.Question) (*dns.Msg, time.Duration, error) {
	c := new(dns.Client)
	m := new(dns.Msg)
	m.Id = dns.Id()
	m.RecursionDesired = true
	m.Question = append(m.Question, question)
	return c.Exchange(m, *server.recursionAddress)
}
func ( server * DnsServer ) recurse ( question dns . Question ) ( * dns . Msg , time . Duration , error ) { c := new ( dns . Client ) m := new ( dns . Msg ) m . Id = dns . Id ( ) m . RecursionDesired = true m . Question = append ( m . Question , question ) return c . Exchange ( m , * server . recursionAddress ) }
Forwards a DNS request to an external DNS server, and returns its result.
Forwards a DNS request to an external DNS server and returns its result .