[Pdns-users] Error Using lua_config_file in PowerDNS Recursor

Tim Burns timothy.l.burns at proton.me
Fri Jun 14 17:36:45 UTC 2024


Hey Vinicius,

The issue here is that for the .conf file, the naming format is different — you want to use ‘lua-config-file’, not ‘lua_config_file’.

Additionally, for the YAML settings (preferred), the way to set that configuration flag is via a nested property, not with dot notation. So instead of using ‘recursor.lua_config_file=…”, you want to structure it like the other settings —

recursor:
lua_config_file: …

For more info, check the YAML settings docs: https://docs.powerdns.com/recursor/yamlsettings.html

Tim

On Fri, Jun 14, 2024 at 8:37 AM, vinicius goncalves via Pdns-users <[pdns-users at mailman.powerdns.com](mailto:On Fri, Jun 14, 2024 at 8:37 AM, vinicius goncalves via Pdns-users <<a href=)> wrote:

> Hi,
>
> I am trying to use the lua_config_file option, but every time I try to execute the pdns_recursor command, it returns an error. I tried using both the .conf and .yaml configuration files, and both returned errors which I detail below. When I try to start the service using the 'service' command, the service starts but does not respond to DNS queries. When I try to stop the service with the command 'service pdns-recursor stop', the service does not terminate. I noticed that when I remove the lua_config_file configuration, the service starts and I can perform queries without difficulty, and stopping the service with 'service pdns-recursor stop' also works normally.
>
> I thought the problem might be the LUA configuration file, but the file only contains a comment.
>
> #FILE LUA#
> --zoneToCache(".", "url", "https://www.internic.net/domain/root.zone", { refreshPeriod=86400})zoneToCache(".", "u
> #FILE LUA#
>
> OS-VERSION:FreeBSD 14.0-RELEASE #0 releng/14.0-n265380-f9716eee8ab4: Fri Nov 10 05:57:23 UTC 2023 root at releng1.nyi.freebsd.org:/usr/obj/usr/src/amd64.amd64/sys/GENERIC
>
> VERSION POWERDNS RECURSOR:PowerDNS Recursor 5.0.4
>
> Using 64-bits mode. Built using clang 16.0.6 (https://github.com/llvm/llvm-project.git llvmorg-16.0.6-0-g7cbf1a259152) on Apr 30 2024 01:23:16 by root at 140amd64-quarterly-job-35.
>
> Configured with: " '--sysconfdir=/usr/local/etc/pdns' '--with-libsodium=no' '--with-service-user=pdns' '--with-service-group=pdns_recursor' '--without-net-snmp' '--without-systemd' '--disable-dnstap' '--prefix=/usr/local' '--localstatedir=/var' '--mandir=/usr/local/share/man' '--disable-silent-rules' '--infodir=/usr/local/share/info/' '--build=amd64-portbld-freebsd14.0' 'build_alias=amd64-portbld-freebsd14.0' 'CC=cc' 'CFLAGS=-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing ' 'LDFLAGS= -fstack-protector-strong -L/usr/local/lib ' 'LIBS=' 'CPPFLAGS=-isystem /usr/local/include' 'CXX=c++' 'CXXFLAGS=-O2 -pipe -fstack-protector-strong -isystem /usr/local/include -fno-strict-aliasing -isystem /usr/local/include ' 'PKG_CONFIG=pkgconf' 'PKG_CONFIG_LIBDIR=/wrkdirs/usr/ports/dns/powerdns-recursor/work/.pkgconfig:/usr/local/libdata/pkgconfig:/usr/local/share/pkgconfig:/usr/libdata/pkgconfig' 'PYTHON=/usr/local/bin/python3.9'"
>
> #Config YAML#
> incoming:
> allow_from:
> - 127.0.0.0/8
> - 10.0.0.0/8
> - 169.254.0.0/16
> - 192.168.0.0/16
> - 172.16.0.0/12
> listen:
> - 0.0.0.0:53
> outgoing:
> source_address:
> - 0.0.0.0
>
> recursor.lua_config_file:
> - 'advanced.lua'
> #end of config YAML#
>
> #ERROR#
> Jun 14 11:22:41 msg="YAML config found, but error occurred processsing it" error="unknown field `recursor.lua_config_file`, expected one of `dnssec`, `incoming`, `recursor`, `webservice`, `carbon`, `outgoing`, `packetcache`, `logging`, `ecs`, `recordcache`, `nod`, `snmp` at line 22 column 1" subsystem="config" level="0" prio="Error" tid="0" ts="1718374961.771" configname="/usr/local/etc/pdns/recursor.yml"
> #END ERROR#
>
> #Config .conf#
> allow-from=127.0.0.0/8, 10.0.0.0/8, 169.254.0.0/16, 192.168.0.0/16, 172.16.0.0/12,
>
> local-address=186.237.0.13, 10.10.10.13, 127.0.0.1
>
> lua_config_file=advanced.lua
> #Config .conf#
>
> #ERROR#
> Jun 14 11:27:04 msg="Fatal error" error="Trying to set unknown setting 'lua_config_file'" subsystem="config" level="0" prio="Critical" tid="0" ts="1718375224.539" exception="PDNSException"
> #END ERROR#
>
> I've tried changing lua_config_file to the absolute path /usr/local/etc/pdns/advanced.lua and also tried ./advanced.lua, but without positive results
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.powerdns.com/pipermail/pdns-users/attachments/20240614/dd81a4b0/attachment.htm>


More information about the Pdns-users mailing list