From: Peter van Dijk Date: Mon, 11 Mar 2013 09:32:28 +0000 (+0000) Subject: accept ANY responses during recursive forwarding, thanks Jan-Piet Mens X-Git-Tag: rec-3.5-rc3~19 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=450292c01f9b35f7ff99abcf5a13ae731f58bc2d;p=thirdparty%2Fpdns.git accept ANY responses during recursive forwarding, thanks Jan-Piet Mens git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@3116 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/syncres.cc b/pdns/syncres.cc index 1f76320fb9..28f804f7d1 100644 --- a/pdns/syncres.cc +++ b/pdns/syncres.cc @@ -1053,10 +1053,10 @@ int SyncRes::doResolveAt(set nameservers, string auth, ret.push_back(*i); newtarget=i->content; } - // for ANY answers we *must* have an authoritive answer + // for ANY answers we *must* have an authoritive answer, unless we are forwarding recursively else if(i->d_place==DNSResourceRecord::ANSWER && pdns_iequals(i->qname, qname) && ( - i->qtype==qtype || (lwr.d_aabit && (qtype==QType(QType::ANY) || magicAddrMatch(qtype, i->qtype) ) ) + i->qtype==qtype || (lwr.d_aabit && (qtype==QType(QType::ANY) || magicAddrMatch(qtype, i->qtype) ) ) || sendRDQuery ) ) {