From: Kees Monshouwer Date: Fri, 5 Feb 2021 20:29:48 +0000 (+0100) Subject: auth: lmdb does not support multiple instances X-Git-Tag: dnsdist-1.6.0-alpha2~27^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F10013%2Fhead;p=thirdparty%2Fpdns.git auth: lmdb does not support multiple instances --- diff --git a/docs/backends/lmdb.rst b/docs/backends/lmdb.rst index 0c454b595f..31638221f4 100644 --- a/docs/backends/lmdb.rst +++ b/docs/backends/lmdb.rst @@ -9,6 +9,7 @@ LMDB backend * DNSSEC: Yes * Disabled data: No * Comments: No +* Multiple instances: No * Module name: lmdb * Launch name: ``lmdb`` diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 95b3976aee..48bb226e00 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -58,6 +58,11 @@ static std::mutex s_lmdbStartupLock; LMDBBackend::LMDBBackend(const std::string& suffix) { + // overlapping domain ids in combination with relative names are a recipe for disater + if (!suffix.empty()) { + throw std::runtime_error("LMDB backend does not suport multiple instances"); + } + setArgPrefix("lmdb"+suffix); string syncMode = toLower(getArg("sync-mode"));