BSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest6.4.2_16.4.2_1--6.4.2_1
FreeBSD:14:quarterly6.4.2_16.4.2_1n/a-6.4.2_1
FreeBSD:15:latest6.4.2_16.4.2_1n/a--
FreeBSD:15:quarterly6.4.2_16.4.2_1n/an/an/a
FreeBSD:16:latest6.4.2_16.4.2_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 4

Library 8

Runtime 1

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

Build dependencies 44
Run dependencies 25

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
TESTUNIToffBuild 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

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 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
FileSizeSHA256
knot-resolver-6.4.2.tar.xz2.37266e+06854ad23367bab66392f7d74f142f2219e3090ae81126b635430fce7b1916f1a3
Master sites 2
  • https://knot-resolver.nic.cz/release/
  • https://dns.company/downloads/knot-resolver/

Commit history 3

DateCommitCreditsLog 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 …