BSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest5.7.85.7.8-5.7.65.7.8
FreeBSD:14:quarterly5.7.85.7.8n/a5.7.65.7.8
FreeBSD:15:latest5.7.85.7.8n/a5.7.65.7.6
FreeBSD:15:quarterly5.7.85.7.8n/an/an/a
FreeBSD:16:latest5.7.85.7.8n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 4

Library 6

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 44
Run dependencies 24

No port depends on this one.

Configuration

Options name: dns_knot-resolver

OptionDefaultDescription
DNSTAPoffdnstap support
DOCSoffBuild and/or install documentation
EXAMPLESoffBuild and/or install examples
ROOTKEYSonInstall root.keys
TESTUNIToffBuild unit tests
TRUSTANCHORonTrust 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

Please consult the documentation:
   - man kresd
   - https://knot-resolver.readthedocs.io/

  If upgrading:
   - https://knot-resolver.readthedocs.io/en/latest/upgrading.html

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
FileSizeSHA256
knot-resolver-5.7.8.tar.xz1.927504e+06e9367304b41a32e9290cb339a0f968b5c590d0453c2b1f26af79268bba08e46c
Master sites 2
  • https://knot-resolver.nic.cz/release/
  • https://dns.company/downloads/knot-resolver/

Commit history 2

DateCommitCreditsLog message
e5e8f743ee Leo Vandewoestijne dns/knot-resolver: Update 5.7.6 => 5.7.8
Upstream now supports: - LMDB 1.0.0. - libdnssec merged into libknot (knot >=3.6). Changelog: https://gitlab.nic.cz/knot/knot-resolver/raw/v5.7.8/NEWS PR: 298518 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 …