dns/knot-resolver6 6.4.2_1 FreeBSD
Caching full resolver implementation
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
e02174c7bc- License
- GPLv3+
- Categories
- dns
- Package size
- 763.1 KiB, 3084.0 KiB installed
Description
Knot Resolver is a caching DNS resolver scalable from huge resolver farms down to home network routers. Knot Resolver is a modern resolver implementation designed for scalability, resiliency, and flexibility. Its design is different from other resolvers: The core architecture is tiny and efficient, and most of the rich features are implemented as optional modules, which limits attack surface and improves performance.
Install
Binary package:
pkg install knot-resolver6
From the ports tree:
cd /usr/ports/dns/knot-resolver6/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= knot-resolver6>0:dns/knot-resolver6
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 6.4.2_1 | 6.4.2_1 | - | - | 6.4.2_1 |
| FreeBSD:14:quarterly | 6.4.2_1 | 6.4.2_1 | n/a | - | 6.4.2_1 |
| FreeBSD:15:latest | 6.4.2_1 | 6.4.2_1 | n/a | - | - |
| FreeBSD:15:quarterly | 6.4.2_1 | 6.4.2_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 6.4.2_1 | 6.4.2_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 4
bash: shells/bashflake8: devel/py-flake8${LUA_FLAVOR}-cqueues>=20200726_1: devel/lua-cqueuesluacheck: devel/lua-luacheck
Library 8
libgnutls.so: security/gnutlslibknot.so: dns/knot3liblmdb.so: databases/lmdblibnghttp2.so: www/libnghttp2libngtcp2.so: net/libngtcp2libngtcp2_crypto_gnutls.so: net/libngtcp2-gnutlslibuv.so: devel/libuvlibzscanner.so: dns/knot3
Runtime 1
${LUA_FLAVOR}-cqueues>=20200726_1: devel/lua-cqueues
The full lists below include those, and their dependencies in turn.
Build dependencies 44
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- databases/lmdb
- devel/cmake-core
- devel/gettext-runtime
- devel/jsoncpp
- devel/libedit
- devel/libffi
- devel/libunistring
- devel/libuv
- devel/lua-argparse
- devel/lua-cqueues
- devel/lua-luacheck
- devel/luafilesystem
- devel/meson
- devel/ninja
- devel/pkgconf
- devel/py-flake8
- devel/py-mccabe
- devel/py-pycodestyle
- devel/py-pyflakes
- devel/readline
- dns/knot3
- dns/libidn2
- lang/lua51
- lang/lua54
- lang/luajit
- lang/python312
- math/gmp
- math/mpdecimal
- net/libngtcp2
- net/libngtcp2-gnutls
- ports-mgmt/pkg
- print/indexinfo
- security/gnutls
- security/libtasn1
- security/nettle
- security/p11-kit
- security/rhash
- shells/bash
- sysutils/liburcu
- textproc/expat2
- www/libnghttp2
Run dependencies 25
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- databases/lmdb
- devel/gettext-runtime
- devel/libedit
- devel/libffi
- devel/libunistring
- devel/libuv
- devel/lua-cqueues
- dns/knot3
- dns/libidn2
- lang/lua51
- lang/lua54
- lang/luajit
- math/gmp
- net/libngtcp2
- net/libngtcp2-gnutls
- print/indexinfo
- security/gnutls
- security/libtasn1
- security/nettle
- security/p11-kit
- sysutils/liburcu
- www/libnghttp2
No port depends on this one.
Configuration
Options name: dns_knot-resolver
| Option | Default | Description |
|---|---|---|
| DNSTAP | off | dnstap support |
| DOCS | off | Build and/or install documentation |
| EXAMPLES | off | Build and/or install examples |
| TESTUNIT | off | Build unit tests |
- USES
- cmake:indirect compiler:c11 lua:build,run luajit meson ncurses ninja pkgconfig python:build tar:xz
- Service scripts
krescachegc,kresd- Conflicts with
- knot-resolver-[0-5].*
Message after installing
Files
Manual pages 2
- kresctl(8)
- kresd(8)
pkg-plist 107
- @dir(,,0755) etc/knot-resolver6
- @dir(,,0700)
- @sample etc/knot-resolver6/kresd.conf.sample
- etc/knot-resolver6/root.hints
- etc/knot-resolver6/root.keys
- etc/knot-resolver6/icann-ca.pem
- include/libkres/api.h
- include/libkres/array.h
- include/libkres/cdb_api.h
- include/libkres/cdb_lmdb.h
- include/libkres/defines.h
- include/libkres/dnssec.h
- include/libkres/impl.h
- include/libkres/iterate.h
- include/libkres/kru.h
- include/libkres/layer.h
- include/libkres/log.h
- include/libkres/lru.h
- include/libkres/mmapped.h
- include/libkres/module.h
- include/libkres/nsec.h
- include/libkres/nsec3.h
- include/libkres/pack.h
- include/libkres/proto.h
- include/libkres/queue.h
- include/libkres/resolve-impl.h
- include/libkres/resolve.h
- include/libkres/rplan.h
- include/libkres/selection.h
- include/libkres/selection_forward.h
- include/libkres/selection_iter.h
- include/libkres/signature.h
- include/libkres/ta.h
- include/libkres/top.h
- include/libkres/trie.h
- include/libkres/utils.h
- include/libkres/zonecut.h
- lib/knot-resolver/ahocorasick.so
- lib/knot-resolver/debug_opensslkeylog.so
- lib/knot-resolver/distro-preconfig.lua
- lib/knot-resolver/kluautil.lua
- lib/knot-resolver/kres-gen.lua
- lib/knot-resolver/kres.lua
- lib/knot-resolver/kres_modules/bogus_log.so
- lib/knot-resolver/kres_modules/daf.lua
- lib/knot-resolver/kres_modules/daf/daf.js
- lib/knot-resolver/kres_modules/detect_time_jump.lua
- lib/knot-resolver/kres_modules/detect_time_skew.lua
- lib/knot-resolver/kres_modules/dns64.lua
- lib/knot-resolver/kres_modules/edns_keepalive.so
- lib/knot-resolver/kres_modules/etcd.lua
- lib/knot-resolver/kres_modules/experimental_dot_auth.lua
- lib/knot-resolver/kres_modules/extended_error.so
- lib/knot-resolver/kres_modules/fallback.lua
- lib/knot-resolver/kres_modules/graphite.lua
- lib/knot-resolver/kres_modules/hints.so
- lib/knot-resolver/kres_modules/http.lua
- lib/knot-resolver/kres_modules/http/bootstrap-theme.min.css
- lib/knot-resolver/kres_modules/http/bootstrap.min.css
- lib/knot-resolver/kres_modules/http/bootstrap.min.js
- lib/knot-resolver/kres_modules/http/d3.js
- lib/knot-resolver/kres_modules/http/datamaps.world.min.js
- lib/knot-resolver/kres_modules/http/dygraph.min.js
- lib/knot-resolver/kres_modules/http/epoch.css
- lib/knot-resolver/kres_modules/http/epoch.js
- lib/knot-resolver/kres_modules/http/favicon.ico
- lib/knot-resolver/kres_modules/http/glyphicons-halflings-regular.woff2
- lib/knot-resolver/kres_modules/http/jquery.js
- lib/knot-resolver/kres_modules/http/kresd.css
- lib/knot-resolver/kres_modules/http/kresd.js
- lib/knot-resolver/kres_modules/http/main.tpl
- lib/knot-resolver/kres_modules/http/selectize.bootstrap3.css
- lib/knot-resolver/kres_modules/http/selectize.min.js
- lib/knot-resolver/kres_modules/http/topojson.js
- lib/knot-resolver/kres_modules/http_doh.lua
- lib/knot-resolver/kres_modules/http_tls_cert.lua
- lib/knot-resolver/kres_modules/http_trace.lua
- lib/knot-resolver/kres_modules/nsid.so
- lib/knot-resolver/kres_modules/policy.lua
- lib/knot-resolver/kres_modules/predict.lua
- lib/knot-resolver/kres_modules/prefetch.lua
- lib/knot-resolver/kres_modules/prefill.lua
- lib/knot-resolver/kres_modules/priming.lua
- lib/knot-resolver/kres_modules/prometheus.lua
- lib/knot-resolver/kres_modules/rebinding.lua
- lib/knot-resolver/kres_modules/refuse_nord.so
- lib/knot-resolver/kres_modules/renumber.lua
- lib/knot-resolver/kres_modules/serve_stale.lua
- lib/knot-resolver/kres_modules/stats.so
- lib/knot-resolver/kres_modules/ta_sentinel.lua
- lib/knot-resolver/kres_modules/ta_signal_query.lua
- lib/knot-resolver/kres_modules/ta_update.lua
- lib/knot-resolver/kres_modules/view.lua
- lib/knot-resolver/kres_modules/watchdog.lua
- lib/knot-resolver/kres_modules/workarounds.lua
- lib/knot-resolver/krprint.lua
- lib/knot-resolver/postconfig.lua
- lib/knot-resolver/sandbox.lua
- lib/knot-resolver/trust_anchors.lua
- lib/knot-resolver/zonefile.lua
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| knot-resolver-6.4.2.tar.xz | 2.37266e+06 | 854ad23367bab66392f7d74f142f2219e3090ae81126b635430fce7b1916f1a3 |
Master sites 2
- https://knot-resolver.nic.cz/release/
- https://dns.company/downloads/knot-resolver/
Commit history 3
| Date | Commit | Credits | Log message |
|---|---|---|---|
e02174c7bc |
Leo Vandewoestijne | dns/knot-resolver6: Fix build with knot >=3.6, support LMDB 1.0.0 PR: 298518
Approved by: osa, vvd (Mentors, implicit) |
|
3e421e0f4d |
Yusuf Yaman | dns/knot-resolver6: Update 6.1.0 => 6.4.2 While here:
- Add linked libraries as dependencies
reported by stage-qa: net/libngtcp2{,-gnutls}.
- Add patch regarding missing ENODATA on FreeBSD.
Changes:
- DNS-over-QUIC (DoQ) support and bugfixes.
https://www.knot-resolver.cz/documentation/v6.4.1/NEWS.html
PR: 297189
Approved by: [email protected] (maintainer timeout, 1+ month)
Approved by: osa, vvd (Mentors, implicit) |
|
5f9d389f29 |
Xin LI | databases/lmdb0: Add port for LMDB 0.9.x legacy ABI LMDB 1.0 introduced an incompatible on-disk format change and subtle
API breakage: applications that compiled cleanly against 1.0 headers
could fail silently at run time. Known affected ports include dns/knot3,
mail/bogofilter, and mail/postfix; the postfix issue has been confirmed
upstream. Linux distributions such as Arch Linux have observed the same
breakage. Samba can also be affected in certain configurations.
Because the regression is not detectable in an -exp build run -- the
postfix failure only manifests at run time, and bogofilter was caught
only because post-build self-tests happen to exercise this path -- we
cannot rely on package builds to validate the 1.0 upgrade.
This commit introduces databases/lmdb0 as a holding port for the 0.9.35
… |