notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details on branch 2026Q3
knot3 High performance authoritative-only DNS server
3.6.0_1 dns on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 3.6.0_1Version of this port present on the latest quarterly branch.
Maintainer: freebsd@dns.company search for ports maintained by this maintainer
Port Added: 2026-07-27 23:15:20
Last Update: 2026-09-23 19:17:58
Commit Hash: 9030810
License: GPLv3
WWW:
https://www.knot-dns.cz/
Description:
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
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
pkg-plist: as obtained via: make generate-plist
Expand this list (117 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/knot3-3.6.0_1/catalog.mk
  3. /usr/local/share/licenses/knot3-3.6.0_1/LICENSE
  4. /usr/local/share/licenses/knot3-3.6.0_1/GPLv3
  5. bin/kdig
  6. bin/khost
  7. bin/knsec3hash
  8. bin/knsupdate
  9. bin/kzonecheck
  10. bin/kzonesign
  11. etc/knot/example.com.zone
  12. @sample etc/knot/knot.conf.sample
  13. include/knot/module.h
  14. include/libknot/attribute.h
  15. include/libknot/codes.h
  16. include/libknot/consts.h
  17. include/libknot/control/control.h
  18. include/libknot/cookies.h
  19. include/libknot/db/db.h
  20. include/libknot/db/db_lmdb.h
  21. include/libknot/db/db_trie.h
  22. include/libknot/dnssec/binary.h
  23. include/libknot/dnssec/crypto.h
  24. include/libknot/dnssec/digest.h
  25. include/libknot/dnssec/key.h
  26. include/libknot/dnssec/keyid.h
  27. include/libknot/dnssec/keystore.h
  28. include/libknot/dnssec/keytag.h
  29. include/libknot/dnssec/nsec.h
  30. include/libknot/dnssec/pem.h
  31. include/libknot/dnssec/random.h
  32. include/libknot/dnssec/sign.h
  33. include/libknot/dnssec/tsig.h
  34. include/libknot/descriptor.h
  35. include/libknot/dname.h
  36. include/libknot/dynarray.h
  37. include/libknot/endian.h
  38. include/libknot/errcode.h
  39. include/libknot/error.h
  40. include/libknot/libknot.h
  41. include/libknot/lookup.h
  42. include/libknot/mm_ctx.h
  43. include/libknot/packet/compr.h
  44. include/libknot/packet/pkt.h
  45. include/libknot/packet/rrset-wire.h
  46. include/libknot/packet/wire.h
  47. include/libknot/probe/data.h
  48. include/libknot/probe/probe.h
  49. include/libknot/quic/quic.h
  50. include/libknot/quic/quic_conn.h
  51. include/libknot/quic/tls.h
  52. include/libknot/quic/tls_common.h
  53. include/libknot/rdata.h
  54. include/libknot/rdataset.h
  55. include/libknot/rrset-dump.h
  56. include/libknot/rrset.h
  57. include/libknot/rrtype/dnskey.h
  58. include/libknot/rrtype/ds.h
  59. include/libknot/rrtype/naptr.h
  60. include/libknot/rrtype/nsec.h
  61. include/libknot/rrtype/nsec3.h
  62. include/libknot/rrtype/nsec3param.h
  63. include/libknot/rrtype/opt.h
  64. include/libknot/rrtype/rdname.h
  65. include/libknot/rrtype/rrsig.h
  66. include/libknot/rrtype/soa.h
  67. include/libknot/rrtype/svcb.h
  68. include/libknot/rrtype/tsig.h
  69. include/libknot/rrtype/zonemd.h
  70. include/libknot/tsig-op.h
  71. include/libknot/tsig.h
  72. include/libknot/version.h
  73. include/libknot/wire.h
  74. include/libknot/xdp.h
  75. include/libknot/xdp/tcp_iobuf.h
  76. include/libknot/yparser/yparser.h
  77. include/libknot/yparser/ypformat.h
  78. include/libknot/yparser/ypschema.h
  79. include/libknot/yparser/yptrafo.h
  80. include/libzscanner/error.h
  81. include/libzscanner/scanner.h
  82. include/libzscanner/version.h
  83. lib/libknot.a
  84. lib/libknot.so
  85. lib/libknot.so.17
  86. lib/libknot.so.17.0.0
  87. lib/libzscanner.a
  88. lib/libzscanner.so
  89. lib/libzscanner.so.5
  90. lib/libzscanner.so.5.0.0
  91. libdata/pkgconfig/knotd.pc
  92. libdata/pkgconfig/libknot.pc
  93. libdata/pkgconfig/libzscanner.pc
  94. share/man/man1/kdig.1.gz
  95. share/man/man1/khost.1.gz
  96. share/man/man1/knsec3hash.1.gz
  97. share/man/man1/knsupdate.1.gz
  98. share/man/man1/kzonecheck.1.gz
  99. share/man/man1/kzonesign.1.gz
  100. share/man/man5/knot.conf.5.gz
  101. share/man/man8/kcatalogprint.8.gz
  102. share/man/man8/keymgr.8.gz
  103. share/man/man8/kjournalprint.8.gz
  104. share/man/man8/knotc.8.gz
  105. share/man/man8/knotd.8.gz
  106. share/man/man8/kxdpgun.8.gz
  107. sbin/kcatalogprint
  108. sbin/keymgr
  109. sbin/kjournalprint
  110. sbin/knotc
  111. sbin/knotd
  112. @dir(knot,knot,0750) /var/db/knot
  113. @dir(knot,knot,0750) etc/knot
  114. @dir(knot,knot,0700) /var/run/knot
  115. @owner
  116. @group
  117. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • knot
Dependency lines:
  • knot3>0:dns/knot3
Conflicts:
CONFLICTS:
  • knot-1.*
  • knot1-[0-6].*
  • knot2-[0-9].*
To install the port:
cd /usr/ports/dns/knot3/ && make install clean
To add the package, run one of these commands:
  • pkg install dns/knot3
  • pkg install knot3
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: knot3
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1789038600 SHA256 (knot-3.6.0.tar.xz) = 922894f04a2835131a24c3b3edcbf761273c1b37d3dc4e46d6923ee3856af130 SIZE (knot-3.6.0.tar.xz) = 1852000

Packages (timestamps in pop-ups are UTC):
knot3
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest3.5.33.5.4n/an/an/an/an/an/a
FreeBSD:13:quarterly3.5.33.5.3n/an/an/an/an/an/a
FreeBSD:14:latest3.6.03.6.03.2.43.4.83.6.03.2.6-3.2.6
FreeBSD:14:quarterly3.6.03.6.0-3.4.7_13.6.0_13.3.33.3.33.3.3
FreeBSD:15:latest3.6.03.6.0n/a3.4.8n/an/a3.3.3_13.3.3_1
FreeBSD:15:quarterly3.6.03.6.0n/a-n/an/a--
FreeBSD:16:latest3.5.83.6.0n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. gsed : textproc/gsed
  2. lmdb>=1.0.0 : databases/lmdb
  3. sphinx-build : textproc/py-sphinx
  4. pkgconf>=1.3.0_1 : devel/pkgconf
Library dependencies:
  1. libgnutls.so : security/gnutls
  2. liblmdb.so : databases/lmdb
  3. liburcu.so : sysutils/liburcu
  4. libnghttp2.so : www/libnghttp2
  5. libngtcp2.so : net/libngtcp2
  6. libngtcp2_crypto_gnutls.so : net/libngtcp2-gnutls
  7. libidn2.so : dns/libidn2
  8. libedit.so.0 : devel/libedit
This port is required by:
for Libraries
  1. dns/knot-resolver
  2. dns/knot-resolver6

Configuration Options:
===> The following configuration options are available for knot3-3.6.0_1: DAEMON=on: Install daemon UTILS=on: Install utulities DOCS=on: Install documentation EXAMPLES=on: Build and/or install examples ====> Options for daemon DNSTAP=off: dnstap support (see dnstap.info) FASTPARSER=on: Fast zone parser (demands compiling) MODACL=on: Build 'queryacl' module MODAUTH=on: Build 'authsignal' module MODCOOKIES=on: Build 'cookies' module MODPROXY=on: Build 'dnsproxy' module MODGEO=off: Build 'geodb' module MODNOUDP=on: Build 'noudp' module MODPROBE=on: Build 'probe' module MODRRL=on: Build 'rrl' module MODSIGN=on: Build 'onlinesign' module MODSTATS=on: Build 'stats' module MODSYNTH=on: Build 'synthrecord' module MODWHOAMI=on: Build 'whoami' module ====> Options for utilities DOH=on: Support for DNS over HTTPS (DoH) DOQ=on: Support for DNS over QUIC (DoQ) IDN=on: Support for International Domain Names (IDN) ===> Use 'make config' to modify these settings
Options name:
dns_knot3
USES:
compiler:c11 libtool localbase pkgconfig tar:xz libedit
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (2 items)
Collapse this list.
  1. https://dns.company/downloads/knot-dns/
  2. https://secure.nic.cz/files/knot-dns/
Collapse this list.

Number of commits found: 5

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.6.0_1
23 Sep 2026 19:17:58
commit hash: 90308107b322412477291b39b91a68f7cc7d3d29commit hash: 90308107b322412477291b39b91a68f7cc7d3d29commit hash: 90308107b322412477291b39b91a68f7cc7d3d29commit hash: 90308107b322412477291b39b91a68f7cc7d3d29 files touched by this commit
Yusuf Yaman (nxjoseph) search for other commits by this committer
Author: Leo Vandewoestijne
dns/knot3: Upstream has support for LMDB 1.0.0

PR:		296529
Approved by:	osa, vvd (Mentors, implicit)

(cherry picked from commit cf5a021059fb79c3224c4a9f4399fda5687172a3)
3.6.0
10 Sep 2026 19:58:20
commit hash: e3a4958e8b235217462a3b534aa33ffbd57a286acommit hash: e3a4958e8b235217462a3b534aa33ffbd57a286acommit hash: e3a4958e8b235217462a3b534aa33ffbd57a286acommit hash: e3a4958e8b235217462a3b534aa33ffbd57a286a files touched by this commit
Yusuf Yaman (nxjoseph) search for other commits by this committer
Author: Leo Vandewoestijne
dns/{knot3,py-libknot}: Update 3.5.8 => 3.6.0

Changelog:
https://www.knot-dns.cz/2026-09-08-version-360.html

PR:		298376
Approved by:	osa, vvd (Mentors, implicit)
MFH:		2026Q3

(cherry picked from commit 916220ef151d57692cff0f97c7d1b89e99005d76)
3.5.8
04 Sep 2026 21:01:41
commit hash: d3f9b1cc6e360f5c1177685c93f60d5a5190fa9bcommit hash: d3f9b1cc6e360f5c1177685c93f60d5a5190fa9bcommit hash: d3f9b1cc6e360f5c1177685c93f60d5a5190fa9bcommit hash: d3f9b1cc6e360f5c1177685c93f60d5a5190fa9b files touched by this commit
Yusuf Yaman (nxjoseph) search for other commits by this committer
Author: Leo Vandewoestijne
dns/{knot3,py-libknot}: Update 3.5.7 => 3.5.8

Changelog:
https://www.knot-dns.cz/2026-09-04-version-358.html

PR:		298191
Reported by:	Leo Vandewoestijne <freebsd@dns.company> (maintainer)
Approved by:	osa, vvd (Mentors, implicit)
MFH:		2026Q3

(cherry picked from commit e39d07c0acd6010a3a6fca1e994f5333d5ce018c)
3.5.7
24 Aug 2026 20:11:07
commit hash: 3bc9d4b6cd2a96c0cb79f381fb327b2e1e32f860commit hash: 3bc9d4b6cd2a96c0cb79f381fb327b2e1e32f860commit hash: 3bc9d4b6cd2a96c0cb79f381fb327b2e1e32f860commit hash: 3bc9d4b6cd2a96c0cb79f381fb327b2e1e32f860 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Leo Vandewoestijne
dns/{knot3,py-libknot}: Update 3.5.6 => 3.5.7

Changelog:
https://www.knot-dns.cz/2026-08-18-version-357.html

PR:		297852
Sponsored by:	UNIS Labs
MFH:		2026Q3

(cherry picked from commit 4718f13f982bf4b03a9122f5ae7b2907d86e174f)
3.5.6
27 Jul 2026 00:22:50
commit hash: a3a349a6b9829c74e0a14ae421367065ccd64202commit hash: a3a349a6b9829c74e0a14ae421367065ccd64202commit hash: a3a349a6b9829c74e0a14ae421367065ccd64202commit hash: a3a349a6b9829c74e0a14ae421367065ccd64202 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Leo Vandewoestijne
dns/knot3: Update 3.5.5 => 3.5.6

Changelog:
https://www.knot-dns.cz/2026-07-20-version-356.html

PR:		296979
Sponsored by:	UNIS Labs
MFH:		2026Q3

(cherry picked from commit a22100e04fd7855422eef322dee64f5d676fcca8)

Number of commits found: 5