PowerDNS - DNSQuestion всегда ноль - PullRequest
2 голосов
/ 10 ноября 2019

Я настроил 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 пусты.

Есть ли что-то, что я мог неправильно понять или пропустил, что могло бы привести к тому, что параметр был равен нулю?

1 Ответ

0 голосов
/ 10 ноября 2019

Ваша функция вернет true или false, поэтому она не вернет nil по умолчанию.

...