From 25e7af37fe02225782f53c079793afa90efb78e2 Mon Sep 17 00:00:00 2001 From: Kees Monshouwer Date: Tue, 23 Sep 2014 22:44:23 +0200 Subject: [PATCH] send empty SERVFAIL after a backend throws a DBException --- pdns/packethandler.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pdns/packethandler.cc b/pdns/packethandler.cc index 5f7046d71f..e687bc8bb0 100644 --- a/pdns/packethandler.cc +++ b/pdns/packethandler.cc @@ -1317,6 +1317,8 @@ DNSPacket *PacketHandler::questionOrRecurse(DNSPacket *p, bool *shouldRecurse) } catch(DBException &e) { L<replyPacket(); // generate an empty reply packet r->setRcode(RCode::ServFail); S.inc("servfail-packets"); S.ringAccount("servfail-queries",p->qdomain); @@ -1328,7 +1330,7 @@ DNSPacket *PacketHandler::questionOrRecurse(DNSPacket *p, bool *shouldRecurse) catch(std::exception &e) { L<replyPacket(); // generate an empty reply packet + r=p->replyPacket(); // generate an empty reply packet r->setRcode(RCode::ServFail); S.inc("servfail-packets"); S.ringAccount("servfail-queries",p->qdomain); -- 2.47.2