I just clone unbound repo.
do configure with:
./configure \
--build=x86_64-linux-gnu \
--prefix=/usr \
--includedir=${prefix}/include \
--mandir=${prefix}/share/man \
--infodir=${prefix}/share/info \
--sysconfdir=/etc \
--localstatedir=/var \
--libdir=${prefix}/lib/x86_64-linux-gnu \
--runstatedir=/run \
--with-pythonmodule \
--with-pyunbound \
--enable-subnet \
--enable-dnstap \
--enable-systemd \
--with-chroot-dir= \
--with-dnstap-socket-path=/run/dnstap.sock \
--with-pidfile=/run/unbound.pid \
--with-libevent \
--enable-tfo-client \
--with-rootkey-file=/usr/share/dns/root.key \
--enable-tfo-server
make, and make install
unbound -V, gave me:
Version 1.24.0
Configure line: --build=x86_64-linux-gnu --prefix=/usr --includedir=/include --mandir=/share/man --infodir=/share/info --sysconfdir=/etc --localstatedir=/var --libdir=/lib/x86_64-linux-gnu --runstatedir=/run --with-pythonmodule --with-pyunbound --enable-subnet --enable-dnstap --enable-systemd --with-chroot-dir= --with-dnstap-socket-path=/run/dnstap.sock --with-pidfile=/run/unbound.pid --with-libevent --enable-tfo-client --with-rootkey-file=/usr/share/dns/root.key --enable-tfo-server
Linked libs: libevent 2.1.12-stable (it uses epoll), OpenSSL 3.0.17 1 Jul 2025
Linked modules: dns64 python subnetcache respip validator iterator
TCP Fastopen feature available
BSD licensed, see LICENSE in source package for details.
Report bugs to [unbound-bugs@nlnetlabs.nl](mailto:unbound-bugs@nlnetlabs.nl) or [https://github.com/NLnetLabs/unbound/issues](https://github.com/NLnetLabs/unbound/issues)
my unbound.conf lookslike:
server:
# The following line will configure unbound to perform cryptographic
# DNSSEC validation using the root trust anchor.
auto-trust-anchor-file: "/var/lib/unbound/root.key"
module-config: "validator python iterator"
verbosity: 4
python:
python-script: "/etc/unbound/helloworld.py"
remote-control:
control-enable: yes
# by default the control interface is is 127.0.0.1 and ::1 and port 8953
# it is possible to use a unix socket too
control-interface: /run/unbound.ctl
but
gave me:
...
[1757845685] unbound[86672:0] notice: init module 1: python
Traceback (most recent call last):
File "<string>", line 1, in <module>
ModuleNotFoundError: No module named 'unboundmodule'
[1757845685] unbound[86672:0] error: pythonmod: cannot initialize core module: unboundmodule.py
[1757845685] unbound[86672:0] error: module init for module python failed
[1757845685] unbound[86672:0] fatal error: failed to init modules
please tell me how to compile unbound the rightway so ready for python module
-wowon-