dns/knot3 3.6.1
High performance authoritative-only DNS server
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
fa8d1b9962- License
- GPLv3
- Categories
- dns
- Package size
- 1516.4 KiB, 9349.0 KiB installed
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
Install
As a binary package — by origin, or by package name:
pkg install dns/knot3
pkg install knot3
From the ports tree:
cd /usr/ports/dns/knot3/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= knot3>0:dns/knot3
LIB_DEPENDS= libknot.so:dns/knot3
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 | 3.6.0_2 | 3.6.1 | 3.2.4 | 3.4.8 | 3.6.1 |
| FreeBSD:14:quarterly | 3.6.0_2 | 3.6.1 | n/a | 3.4.7_1 | 3.6.1 |
| FreeBSD:15:latest | 3.6.1 | 3.6.1 | n/a | 3.4.8 | 3.4.8 |
| FreeBSD:15:quarterly | 3.6.0_2 | 3.6.1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 3.6.0_2 | 3.6.1 | 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 2
gsed: textproc/gsedlmdb>=1.0.0: databases/lmdb
Library 2
libgnutls.so: security/gnutlsliblmdb.so: databases/lmdb
The full lists below include those, and their dependencies in turn.
All build dependencies 59
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- databases/lmdb
- devel/autoconf
- devel/autoconf-switch
- devel/automake
- devel/gettext-runtime
- devel/libedit
- devel/libffi
- devel/libtool
- devel/libunistring
- devel/m4
- devel/pkgconf
- devel/py-Jinja2
- devel/py-babel
- devel/py-packaging
- devel/py-typing-extensions
- devel/readline
- dns/libidn2
- dns/py-idna
- graphics/py-imagesize
- lang/perl5.42
- lang/python312
- lang/python315
- math/gmp
- math/mpdecimal
- net/libngtcp2
- net/libngtcp2-gnutls
- net/py-pysocks
- net/py-urllib3
- print/indexinfo
- security/ca_root_nss
- security/gnutls
- security/libtasn1
- security/nettle
- security/p11-kit
- security/py-certifi
- sysutils/liburcu
- textproc/expat2
- textproc/gsed
- textproc/py-alabaster
- textproc/py-charset-normalizer
- textproc/py-docutils
- textproc/py-markupsafe
- textproc/py-pygments
- textproc/py-pystemmer
- textproc/py-roman-numerals
- textproc/py-snowballstemmer
- textproc/py-sphinx
- textproc/py-sphinxcontrib-applehelp
- textproc/py-sphinxcontrib-devhelp
- textproc/py-sphinxcontrib-htmlhelp
- textproc/py-sphinxcontrib-jsmath
- textproc/py-sphinxcontrib-qthelp
- textproc/py-sphinxcontrib-serializinghtml
- textproc/snowballstemmer
- www/libnghttp2
- www/py-requests
All run dependencies 19
Required by 3
Configuration
Options name: dns_knot
| Option | Default | Description |
|---|---|---|
| DAEMON | on | Install daemon |
| DNSTAP | off | dnstap support (see dnstap.info) |
| DOCS | off | Build and/or install documentation |
| DOH | on | Support for DNS over HTTPS (DoH) |
| DOQ | on | Support for DNS over QUIC (DoQ) |
| EXAMPLES | off | Build and/or install examples |
| FASTPARSER | on | Fast zone parser (demands compiling) |
| IDN | on | International Domain Names support |
| MANPAGES | on | Build and/or install manual pages |
| MODACL | on | Build 'queryacl' module |
| MODAUTH | on | Build 'authsignal' module |
| MODCOOKIES | on | Build 'cookies' module |
| MODGEO | off | Build 'geodb' module |
| MODNOUDP | on | Build 'noudp' module |
| MODPROBE | on | Build 'probe' module |
| MODPROXY | on | Build 'dnsproxy' 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 |
| UTILS | on | Install utulities |
- USES
- compiler:c11 libtool localbase pkgconfig tar:xz
- Service scripts
- none
- Conflicts with
- knot-1.* knot1-[0-6].* knot2-[0-9].*
Message after installing
Files
Manual pages 13
- kcatalogprint(8)
- kdig(1)
- keymgr(8)
- khost(1)
- kjournalprint(8)
- knot.conf(5)
- knotc(8)
- knotd(8)
- knsec3hash(1)
- knsupdate(1)
- kxdpgun(8)
- kzonecheck(1)
- kzonesign(1)
pkg-plist 110
- bin/kdig
- bin/khost
- bin/knsec3hash
- bin/knsupdate
- bin/kzonecheck
- bin/kzonesign
- etc/knot3/example.com.zone
- @sample etc/knot3/knot.conf.sample
- include/knot/module.h
- include/libknot/attribute.h
- include/libknot/codes.h
- include/libknot/consts.h
- include/libknot/control/control.h
- include/libknot/cookies.h
- include/libknot/db/db.h
- include/libknot/db/db_lmdb.h
- include/libknot/db/db_trie.h
- include/libknot/dnssec/binary.h
- include/libknot/dnssec/crypto.h
- include/libknot/dnssec/digest.h
- include/libknot/dnssec/key.h
- include/libknot/dnssec/keyid.h
- include/libknot/dnssec/keystore.h
- include/libknot/dnssec/keytag.h
- include/libknot/dnssec/nsec.h
- include/libknot/dnssec/pem.h
- include/libknot/dnssec/random.h
- include/libknot/dnssec/sign.h
- include/libknot/dnssec/tsig.h
- include/libknot/descriptor.h
- include/libknot/dname.h
- include/libknot/dynarray.h
- include/libknot/endian.h
- include/libknot/errcode.h
- include/libknot/error.h
- include/libknot/libknot.h
- include/libknot/lookup.h
- include/libknot/mm_ctx.h
- include/libknot/packet/compr.h
- include/libknot/packet/pkt.h
- include/libknot/packet/rrset-wire.h
- include/libknot/packet/wire.h
- include/libknot/probe/data.h
- include/libknot/probe/probe.h
- include/libknot/quic/quic.h
- include/libknot/quic/quic_conn.h
- include/libknot/quic/tls.h
- include/libknot/quic/tls_common.h
- include/libknot/rdata.h
- include/libknot/rdataset.h
- include/libknot/rrset-dump.h
- include/libknot/rrset.h
- include/libknot/rrtype/dnskey.h
- include/libknot/rrtype/ds.h
- include/libknot/rrtype/naptr.h
- include/libknot/rrtype/nsec.h
- include/libknot/rrtype/nsec3.h
- include/libknot/rrtype/nsec3param.h
- include/libknot/rrtype/opt.h
- include/libknot/rrtype/rdname.h
- include/libknot/rrtype/rrsig.h
- include/libknot/rrtype/soa.h
- include/libknot/rrtype/svcb.h
- include/libknot/rrtype/tsig.h
- include/libknot/rrtype/zonemd.h
- include/libknot/tsig-op.h
- include/libknot/tsig.h
- include/libknot/version.h
- include/libknot/wire.h
- include/libknot/xdp.h
- include/libknot/xdp/tcp_iobuf.h
- include/libknot/yparser/yparser.h
- include/libknot/yparser/ypformat.h
- include/libknot/yparser/ypschema.h
- include/libknot/yparser/yptrafo.h
- include/libzscanner/error.h
- include/libzscanner/scanner.h
- include/libzscanner/version.h
- lib/libknot.a
- lib/libknot.so
- lib/libknot.so.17
- lib/libknot.so.17.0.0
- lib/libzscanner.a
- lib/libzscanner.so
- lib/libzscanner.so.5
- lib/libzscanner.so.5.0.0
- libdata/pkgconfig/knotd.pc
- libdata/pkgconfig/libknot.pc
- libdata/pkgconfig/libzscanner.pc
- share/man/man1/kdig.1.gz
- share/man/man1/khost.1.gz
- share/man/man1/knsec3hash.1.gz
- share/man/man1/knsupdate.1.gz
- share/man/man1/kzonecheck.1.gz
- share/man/man1/kzonesign.1.gz
- share/man/man5/knot.conf.5.gz
- share/man/man8/kcatalogprint.8.gz
- share/man/man8/keymgr.8.gz
- share/man/man8/kjournalprint.8.gz
- share/man/man8/knotc.8.gz
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| knot-3.6.1.tar.xz | 1.890808e+06 | 9af5818f6b53f8a387e013676a308d5c932bdb469d47f1ca926e1842badea75e |
Master sites 2
- https://secure.nic.cz/files/knot-dns/
- https://dns.company/downloads/knot-dns/
Commit history 9
| Date | Commit | Credits | Log message |
|---|---|---|---|
fa8d1b9962 |
Leo Vandewoestijne | dns/knot3: Update 3.6.0 => 3.6.1 Changelog:
https://www.knot-dns.cz/2026-10-09-version-361.html
PR: 299380
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q4 |
|
31610825f0 |
Leo Vandewoestijne | 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 <[email protected]> |
|
cf5a021059 |
Leo Vandewoestijne | dns/knot3: Upstream has support for LMDB 1.0.0 PR: 296529
Approved by: osa, vvd (Mentors, implicit) |
|
916220ef15 |
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 |
|
e39d07c0ac |
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 <[email protected]> (maintainer)
Approved by: osa, vvd (Mentors, implicit)
MFH: 2026Q3 |
The latest 5 of 9 in the history this site was built from.