FreeBSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.6.0_23.6.13.2.43.4.83.6.1
FreeBSD:14:quarterly3.6.0_23.6.1n/a3.4.7_13.6.1
FreeBSD:15:latest3.6.13.6.1n/a3.4.83.4.8
FreeBSD:15:quarterly3.6.0_23.6.1n/an/an/a
FreeBSD:16:latest3.6.0_23.6.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 2

Library 2

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

All build dependencies 59
All run dependencies 19

Configuration

Options name: dns_knot

OptionDefaultDescription
DAEMONonInstall daemon
DNSTAPoffdnstap support (see dnstap.info)
DOCSoffBuild and/or install documentation
DOHonSupport for DNS over HTTPS (DoH)
DOQonSupport for DNS over QUIC (DoQ)
EXAMPLESoffBuild and/or install examples
FASTPARSERonFast zone parser (demands compiling)
IDNonInternational Domain Names support
MANPAGESonBuild and/or install manual pages
MODACLonBuild 'queryacl' module
MODAUTHonBuild 'authsignal' module
MODCOOKIESonBuild 'cookies' module
MODGEOoffBuild 'geodb' module
MODNOUDPonBuild 'noudp' module
MODPROBEonBuild 'probe' module
MODPROXYonBuild 'dnsproxy' module
MODRRLonBuild 'rrl' module
MODSIGNonBuild 'onlinesign' module
MODSTATSonBuild 'stats' module
MODSYNTHonBuild 'synthrecord' module
MODWHOAMIonBuild 'whoami' module
UTILSonInstall 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

To start using Knot DNS, you should complete the following tasks:

    cp /usr/local/etc/knot/knot.conf.sample /usr/local/etc/knot/knot.conf
    $EDITOR /usr/local/etc/knot/knot.conf

    sysrc knot_enable=YES
    sysrc knot_config=/usr/local/etc/knot/knot.conf
    service knot start

  Please consult the documentation:
   - man knotd
   - https://www.knot-dns.cz/documentation/

  When upgrading from 2.4.x read:
   - https://www.knot-dns.cz/docs/3.3/html/migration.html#upgrade-2-9-x-to-3-0-x

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
FileSizeSHA256
knot-3.6.1.tar.xz1.890808e+069af5818f6b53f8a387e013676a308d5c932bdb469d47f1ca926e1842badea75e
Master sites 2
  • https://secure.nic.cz/files/knot-dns/
  • https://dns.company/downloads/knot-dns/

Commit history 9

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