From: Bert Hubert Date: Mon, 3 Jan 2011 20:11:40 +0000 (+0000) Subject: make sure we stuff in synthesised DNSKEYs for an ANY query - maybe this will make... X-Git-Tag: auth-3.0~449 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=70b18120e33281d465ffd00c78014a79e5db23b4;p=pdns make sure we stuff in synthesised DNSKEYs for an ANY query - maybe this will make unbound happy? next up, checking CaSiNg git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1798 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/packethandler.cc b/pdns/packethandler.cc index 67572d894..c250ca69c 100644 --- a/pdns/packethandler.cc +++ b/pdns/packethandler.cc @@ -227,8 +227,6 @@ int PacketHandler::doDNSKEYRequest(DNSPacket *p, DNSPacket *r) r->addRecord(rr); haveOne=true; } - - return haveOne; } @@ -1029,6 +1027,18 @@ void PacketHandler::completeANYRecords(DNSPacket *p, DNSPacket*r, SOAData& sd, c cerr<<"Need to add all the RRSIGs too for '"<qdomain) { + DNSSECKeeper::keyset_t zskset = d_dk.getKeys(p->qdomain); + DNSResourceRecord rr; + BOOST_FOREACH(DNSSECKeeper::keyset_t::value_type value, zskset) { + rr.qtype=QType::DNSKEY; + rr.ttl=3600; + rr.qname=p->qdomain; + rr.content=value.first.getDNSKEY().getZoneRepresentation(); + rr.auth = true; + r->addRecord(rr); + } + } } bool PacketHandler::tryWildcard(DNSPacket *p, DNSPacket*r, SOAData& sd, string &target, bool& retargeted)