Knot DNS is a high-performance authoritative-only DNS server which
supports all key features of the domain name system including zone
AXFR and IXFR, DDNS and DNSSEC. Its key features:
* Open source
* High-performance, multi-threaded, and mostly lock-free
implementation which scales well on SMPs
* Object-oriented design
* Support for all important DNS protocols:
- Full and incremental zone transfers
- EDNS0 and DNSSEC extensions, including NSEC3
- NSID
dns/knot3: Don't abuse DOCS for MANPAGES
The %%DOCS%% substitution was both installing the manpages
and the documentation, so fix that by using MANPAGES instead.
While here:
- Remove option descriptions for IDN and DOCS since
they are already defined in Mk/bsd.options.desc.mk.
- Pet portclippy.
PR: 298789
Approved by: osa, vvd (Mentors, implicit)
Co-authored-by: Vladimir Druzenko <vvd@FreeBSD.org>
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
(Only the first 15 lines of the commit message are shown above )
*/*: De-orbit alias.mk
Mk/Uses/alias.mk was an attempt for compat with DPorts, but has rotted.
This feature was never documented in the PHB, so there is no work to
be done by the docs@ team.
Nothing against DragonFly, but if DPorts still needs FreeBSD 9
support, they really should work that out with upstream projects.
Ultimately, we don't need to keep carrying this outdated feature that
doesn't affect us.
*/*: Bump PORTREVISION for devel/protobuf-c update
libprotobuf-c.so once again has version info. Force a rebuild of
its consumers.
PR: 282060
MFH: 2025Q3
Sponsored by: <If the change was sponsored by an organization.>
dns/knot3: Workaround due to bug in service(8): /usr/sbin/service: ERROR: USAGE:
load_rc_config_var name var
/usr/sbin/service: ERROR: USAGE: load_rc_config_var name var
This is very old and known bug in service(8) from 2016:
https://bugs.freebsd.org/208534https://reviews.freebsd.org/D5833
PR: 284100
Approved by: Leo Vandewoestijne <freebsd@dns.company> (maintainer)
MFH: 2025Q1
dns/knot3: upgrade to 3.3.6
Externalization of the port version to help keeping in sync with the upcoming
port dns/py-libknot to be introduced in PR #278280.
ChangeLog: https://www.knot-dns.cz/2024-06-12-version-336.html
Features:
* knotd: configurable control socket backlog size (see 'control.backlog')
* knotd: optional configuration of congruency of generated keytags (see
'policy.keytag-modulo')
* knotc: support for exporting configuration schema in JSON (see 'conf-export')
* mod-dnstap: configuration of sink allows TCP address specification
(Only the first 15 lines of the commit message are shown above )
dns/knot3: upgrade to 3.2.9
ChangeLog: https://gitlab.labs.nic.cz/knot/knot-dns/raw/v3.2.9/NEWS
Improvements:
-------------
* keymgr: 'import-pkcs11' not allowed if no PKCS #11 keystore backend is
configured
* keymgr: more verbose key import errors
* doc: extended migration notes
* doc: various improvements
Bugfixes:
---------
* knotd: server may crash when storing changeset of a big zone migrating
to/from NSEC3
* knotd: zone refresh loop when all masters are outdated and timers cleared
* knotd: failed to active D-Bus notifications if not started as systemd service
* kjournalprint: database transaction not properly closed when terminated
prematurely
PR: 272752
Reported by: freebsd@dns.company (maintainer)
dns/knot3: Update to 3.2.8
ChangeLog: https://gitlab.nic.cz/knot/knot-dns/raw/v3.2.8/NEWS
Improvements:
-------------
* kdig: malformed messages are parsed and printed using a best-effort approach
* python: new dname from wire initialization
Bugfixes:
---------
* knotd: missing outgoing NOTIFY upon refresh if one of more primaries is
up-to-date
* knotd: journal loop detection can prevent zone from loading
* knotd: cryptic error message when journal is full #842
* knotd: failed to query catalog zone over UDP
* configure: libngtcp2 check wrongly requires version 0.13.0 instead of 0.13.1
PR: 272222
Reported by: clukas@firc.de
Approved by: freebsd@dns.company (maintainer)
dns/knot3: upgrade to 3.2.7
ChangeLog: https://www.knot-dns.cz/2023-06-06-version-327.html
Features:
* knotd: new configuration option for preserving incoming IXFR changeset
history (see 'zone.ixfr-by-one')
Improvements:
* knotd: journal ensures the stored changeset's SOA serials are strictly
increasing
* knotd: more effective handling of zero KNOT_ZONE_LOAD_TIMEOUT_SEC environment
value
(Only the first 15 lines of the commit message are shown above )
dns/knot3: Update to 3.2.3
Improvements:
* knotd: new per-zone DS push configuration option (see 'zone.ds-push')
* libs: upgraded embedded libngtcp2 to 0.11.0
Bugfixes:
* knsupdate: program crashes when sending an update
* knotd: server drops more responses over UDP under higher load
* knotd: missing EDNS padding in responses over QUIC
* knotd: some memory issues when handling unusual QUIC traffic
* kxdpgun: broken IPv4 source subnet processing
* kdig: incorrect handling of unsent data over QUIC
PR: 267965
Reported by: clukas@firc.de
Approved by: freebsd@dns.company (maintainer)
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
dns: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Aaron Dalton <aaron@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alex Samorukov <samm@freebsd.org>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Allan Jude <allanjude@freebsd.org>
* Amar Takhar <verm@drunkmonk.net>
* Anders Nordby <anders@fix.no>
* Andrew Greenwood <greenwood.andy@gmail.com>
* Anton Berezin <tobez@FreeBSD.org>
* Ashish SHUKLA <ashish@FreeBSD.org>
* Attila Nagy <bra@fsn.hu>
(Only the first 15 lines of the commit message are shown above )
New port: dns/knot3
Knot DNS is a high-performance authoritative-only DNS server which
supports all key features of the domain name system including zone
AXFR and IXFR, DDNS and DNSSEC. Its key features:
* Open source
* High-performance, multi-threaded, and mostly lock-free
implementation which scales well on SMPs
* Object-oriented design
* Support for all important DNS protocols:
- Full and incremental zone transfers
- EDNS0 and DNSSEC extensions, including NSEC3
- NSID
WWW: https://www.knot-dns.cz/
PR: 249363
Submitted by: Leo Vandewoestijne <freebsd@dns.company>
Relnotes: https://www.knot-dns.cz/2020-09-09-version-300.html