Я настроил PowerDNS (4.0.4-1 + deb9u4) на Debian 9 с бэкэндом MySQL успешно, и система правильно определяла хосты. Я пытаюсь добавить сценарии к рекурсору и использовал примеры Примеры сценариев Lua . Я правильно указал conf pdns-resolver на мой скрипт lua, и я вижу, что мои операторы журнала печатаются правильно, но я постоянно получаю сообщение о том, что экземпляр DNSQuestion пуст для всех примеров функций lua.
Например:
function preresolve(dq)
pdnslog("Got question for "..dq.qname:toString().." from "..dq.remoteaddr:toString().." to "..dq.localaddr:toString())
return true;
end
Результат: STL error (a.root-servers.net/A from 127.0.0.1): Trying to cast a lua variable from "nil" to "b"
(что означает, что экземпляр DNSQuestion имеет значение null).
Ясно, что скрипт lua запущен, но по какой-то причине, все экземпляры dq пусты.
Есть ли что-то, что я мог неправильно понять или пропустил, что могло бы привести к тому, что параметр был равен нулю?