void lookup(const QType &qtype, const DNSName &qname, DNSPacket *p, int domain_id) override;
bool get(DNSResourceRecord &rr) override;
//! fills the soadata struct with the SOA details. Returns false if there is no SOA.
- bool getSOA(const string &name, SOAData &soadata, DNSPacket *p=0) override;
+ bool getSOA(const DNSName &name, SOAData &soadata, DNSPacket *p=0) override;
// MASTER BACKEND
return !rr.content.empty();
}
-bool LUABackend::getSOA(const string &name, SOAData &soadata, DNSPacket *p) {
+bool LUABackend::getSOA(const DNSName &name, SOAData &soadata, DNSPacket *p) {
if (logging)
L << Logger::Info << backend_name << "(getsoa) BEGIN" << endl;
lua_rawgeti(lua, LUA_REGISTRYINDEX, f_lua_getsoa);
- lua_pushstring(lua, name.c_str());
+ lua_pushstring(lua, name.toString().c_str());
if(lua_pcall(lua, 1, 1, f_lua_exec_error) != 0) {
string e = backend_name + lua_tostring(lua, -1);