Re: Error Using lua_config_file in PowerDNS Recursor

Tim Burns via Pdns-users <[email protected]>
Newsgroups gmane.network.dns.powerdns.user
Message-ID <E1w3-MRYiVjEOaA7qPWjjeMNgAu0VxO5dtNUs-n4uVA-0E2f4lXVabSoOYJQO8JWUl6jviKny6HsKzkBcGcXjnh6DiwHwD0r8tRztRSVUdA=@proton.me>
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 <[[email protected]](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 [email protected]:/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@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

_______________________________________________
Pdns-users mailing list
[email protected]
https://mailman.powerdns.com/mailman/listinfo/pdns-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.