dns/knot-resolver 5.7.8 FreeBSD
Caching full resolver implementation
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
e5e8f743ee- License
- GPLv3+
- Categories
- dns
- Package size
- 677.8 KiB, 2757.7 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-resolver
From the ports tree:
cd /usr/ports/dns/knot-resolver/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= knot-resolver>0:dns/knot-resolver
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 | 5.7.8 | 5.7.8 | - | 5.7.6 | 5.7.8 |
| FreeBSD:14:quarterly | 5.7.8 | 5.7.8 | n/a | 5.7.6 | 5.7.8 |
| FreeBSD:15:latest | 5.7.8 | 5.7.8 | n/a | 5.7.6 | 5.7.6 |
| FreeBSD:15:quarterly | 5.7.8 | 5.7.8 | n/a | n/a | n/a |
| FreeBSD:16:latest | 5.7.8 | 5.7.8 | 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-flake8lua51-cqueues>=20200726_1: devel/lua-cqueuesluacheck: devel/lua-luacheck
Library 6
libgnutls.so: security/gnutlslibknot.so: dns/knot3liblmdb.so: databases/lmdblibnghttp2.so: www/libnghttp2libuv.so: devel/libuvlibzscanner.so: dns/knot3
Runtime 1
lua51-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 24
- 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/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 |
| ROOTKEYS | on | Install root.keys |
| TESTUNIT | off | Build unit tests |
| TRUSTANCHOR | on | Trust anchor bootstrapping, management and stats |
- USES
- cmake:indirect compiler:c11 libedit luajit meson ncurses ninja pkgconfig python:build shebangfix tar:xz
- Service scripts
krescachegc,kresd- Conflicts with
- knot-1.* knot1-[0-6].*
Message after installing
Files
Manual pages 1
- kresd(8)
pkg-plist 99
- @sample etc/knot-resolver/kresd.conf.sample
- etc/knot-resolver/icann-ca.pem
- etc/knot-resolver/root.hints
- 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/layer.h
- include/libkres/log.h
- include/libkres/lru.h
- include/libkres/module.h
- include/libkres/nsec.h
- include/libkres/nsec3.h
- include/libkres/pack.h
- include/libkres/queue.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/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/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/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/upgrade-4-to-5.lua
- lib/knot-resolver/zonefile.lua
- lib/libkres.a
- libdata/pkgconfig/libkres.pc
- share/man/man8/kresd.8.gz
- sbin/kres-cache-gc
- sbin/kresc
- sbin/kresd
- @dir(,,0755) etc/knot-resolver
- @dir(,,0700)
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| knot-resolver-5.7.8.tar.xz | 1.927504e+06 | e9367304b41a32e9290cb339a0f968b5c590d0453c2b1f26af79268bba08e46c |
Master sites 2
- https://knot-resolver.nic.cz/release/
- https://dns.company/downloads/knot-resolver/