Я просто не могу заставить это работать. Сценарий отвечает правильно, и PowerDNS считает, что он работает, но тогда процесс никогда не выходит за рамки подтверждения его готовности.
Сервер PowerDNS застревает в read (), и все сетевые подключения через порт 53 полностью игнорируются. Сервер запускает процесс pdns_server, а также сам скрипт, и ничего не происходит. Вход на 9 уровне абсолютно бесполезен: ничего не происходит. То же самое относится и к "монитору pdns", за исключением того, что можно увидеть вывод stderr из скрипта.
Я поставил скрипт здесь . Это так расстраивает ... что мне не хватает? Это io.lines()
звонок? Это потому что вход буферизирован?
Обновление: Я использую документацию , чтобы создать это. Я также посмотрел на другие языки (я знаю несколько) - такие как v6rev (хотя я не знаю Python) и этот пример бэкэнда в Java.
Обновление 2 Я бы лучше упомянул, что это также сочетается с gmysql
бэкэндом; PowerDNS допускает несколько бэкэндов, хотя я не знаю специфики этого. Я изменил порядок бэкэндов в файле конфигурации, после чего изменений не было видно. Кроме того, запросы MySQL do работают. Без бэкэнда pipe
бэкэнд MySQL прекрасно справляется с задачей.