From: Aki Tuomi Date: Sun, 7 Jan 2018 16:45:58 +0000 (+0200) Subject: lua-base4: Add newDRR for making DNSResourceRecords X-Git-Tag: dnsdist-1.3.0~59^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=27c44631f775defb217bb3409419371891ea03c1;p=thirdparty%2Fpdns.git lua-base4: Add newDRR for making DNSResourceRecords --- diff --git a/pdns/lua-base4.cc b/pdns/lua-base4.cc index eb37dd92aa..4ac452ab4d 100644 --- a/pdns/lua-base4.cc +++ b/pdns/lua-base4.cc @@ -71,6 +71,18 @@ void BaseLua4::prepareContext() { d_lw->registerFunction("chopOff", [](DNSName&dn ) { return dn.chopOff(); }); // DNSResourceRecord + d_lw->writeFunction("newDRR", [](const DNSName& qname, const string& qtype, const unsigned int ttl, const string& content, boost::optional domain_id, boost::optional auth){ + auto drr = DNSResourceRecord(); + drr.qname = qname; + drr.qtype = qtype; + drr.ttl = ttl; + drr.setContent(content); + if (domain_id) + drr.domain_id = *domain_id; + if (auth) + drr.auth = *auth; + return drr; + }); d_lw->registerEqFunction(&DNSResourceRecord::operator==); d_lw->registerFunction("__lt", &DNSResourceRecord::operator<); d_lw->registerFunction("toString", [](const DNSResourceRecord& rec) { return rec.getZoneRepresentation();} );