driver = require «luasql.mysql» env = assert( driver.mysql() ) function preresolve ( remoteip, domain, qtype ) con = assert(env:connect(«database_name», 'username', 'password'))
domain = domain:gsub(«%.$», "")
while domain ~= «» do local sth = assert (con:execute( string.format(«SELECT 1 FROM domains WHERE name = '%s'», con:escape( domain )) ) ) if sth:fetch() then return 0, { { qtype=pdns.A, content=«127.0.0.1» } } end
domain = domain:gsub(«^[^.]*%.?», "") end
return -1, {} end
после данного кода рекурсор перестаёт отвечать на запросы,в чём может быть проблема?