From: bert hubert Date: Wed, 7 Sep 2016 16:23:34 +0000 (+0200) Subject: fix up mydns backend to properly return SOA records in ANY queries. X-Git-Tag: dnsdist-1.1.0-beta2~123^2~11 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a38244c4eb70b27b763b36631ec36ccff0969ce4;p=thirdparty%2Fpdns.git fix up mydns backend to properly return SOA records in ANY queries. --- diff --git a/modules/mydnsbackend/mydnsbackend.cc b/modules/mydnsbackend/mydnsbackend.cc index a9ef7ea753..8df0abeb28 100644 --- a/modules/mydnsbackend/mydnsbackend.cc +++ b/modules/mydnsbackend/mydnsbackend.cc @@ -129,7 +129,7 @@ MyDNSBackend::MyDNSBackend(const string &suffix) { d_listQuery_stmt = d_db->prepare(listQuery, 1); - anyQuery += ") UNION (SELECT 'SOA' AS type, origin AS data, '0' AS aux, ttl, id AS zone FROM `"+soatable+"` WHERE id = ? AND origin = ?"; + anyQuery += ") UNION (SELECT 'SOA' AS type, CONCAT_WS(' ', ns, mbox,serial,refresh,retry,expire,minimum) AS data, '0' AS aux, ttl, id AS zone FROM `"+soatable+"` WHERE id = ? AND origin = ?"; if (!soawhere.empty()) { anyQuery += " AND "+soawhere;