Source: knot-resolver
Section: net
Priority: optional
Maintainer: Knot Resolver <knot-resolver@labs.nic.cz>
Standards-Version: 4.7.3
Homepage: https://www.knot-resolver.cz/
Rules-Requires-Root: no
Build-Depends:
 debhelper-compat (= 13),
 dh-python,
 dns-root-data,
 libcap-ng-dev,
 libcmocka-dev,
 libfstrm-dev,
 libgnutls28-dev,
 libjemalloc-dev,
 libknot-dev,
 liblmdb-dev,
 libluajit-5.1-dev,
 libnghttp2-dev,
 libprotobuf-c-dev,
 libssl-dev,
 libsystemd-dev [linux-any],
 libuv1-dev,
 luajit,
 meson,
 ninja-build,
 pkgconf,
 protobuf-compiler,
 protobuf-c-compiler,
 python3-all,
 python3-setuptools

Package: knot-resolver6
Architecture: any
Depends:
 dns-root-data,
 python3-aiohttp,
 python3-jinja2,
 python3-yaml,
 supervisor,
 systemd,
 ${misc:Depends},
 ${python3:Depends},
 ${shlibs:Depends}
Recommends:
 lua-basexx,
 lua-cqueues,
 lua-http,
 lua-psl,
 python3-prometheus-client,
 python3-watchdog
Suggests:
 knot-resolver6-module-http
Breaks:
 knot-resolver (<< 6)
Replaces:
 knot-resolver (<< 6)
Description: recursive DNS resolver with DNSSEC validation
 Knot Resolver is a caching full DNS resolver implemented in C, LuaJIT, and Python.
 It consists of a resolver library, a resolving daemon, and a manager.
 Its modular architecture keeps the core small and efficient while providing a
 state-machine-like API for extensions.
 .
 The Lua-based module system, shared cache, and fast FFI bindings enable deep integration
 into the resolution process and flexible deployment of recursive DNS services.
 .
 Unlike threaded resolvers, Knot Resolver uses a shared-nothing architecture with an
 optional shared MVCC cache, enabling horizontal scaling through multiple independent workers.
 .
 Knot Resolver Manager simplifies running multiple resolver workers with zero-downtime
 reconfiguration via declarative YAML/JSON configuration and an optional HTTP API for dynamic changes.

Package: knot-resolver6-dev
Section: libdevel
Architecture: any
Depends:
 knot-resolver6 (= ${binary:Version}),
 ${misc:Depends}
Description: Knot Resolver development files
 This package provides development headers and libraries for Knot Resolver.

Package: knot-resolver6-module-dnstap
Architecture: any
Depends:
 knot-resolver6 (= ${binary:Version}),
 libfstrm0,
 libprotobuf-c1,
 ${misc:Depends},
 ${shlibs:Depends}
Description: dnstap module for Knot Resolver
 Provides dnstap logging support for Knot Resolver, enabling DNS response
 logging over a unix socket in structured dnstap format.

Package: knot-resolver6-module-http
Architecture: all
Depends:
 knot-resolver6 (= ${binary:Version}),
 libjs-bootstrap,
 libjs-d3,
 libjs-jquery,
 lua-cqueues,
 lua-http,
 lua-mmdb,
 systemd,
 ${misc:Depends}
Description: HTTP module for Knot Resolver
 Provides an HTTP/2 interface for local visualization of resolver cache and query activity.
