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.
Port details on branch 2026Q2
unbound Validating, recursive, and caching DNS resolver
1.25.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 1.25.1Version of this port present on the latest quarterly branch.
Maintainer: jaap@NLnetLabs.nl search for ports maintained by this maintainer
Port Added: 2026-04-27 00:16:43
Last Update: 2026-05-20 14:34:46
Commit Hash: 2fa25fb
License: BSD3CLAUSE
WWW:
https://www.nlnetlabs.nl/projects/unbound
Description:
Unbound is designed as a set of modular components, so that also DNSSEC (secure DNS) validation and stub-resolvers (that do not run as a server, but are linked into an application) are easily possible. Goals: * A validating recursive DNS resolver. * Code diversity in the DNS resolver monoculture. * Drop-in replacement for BIND apart from config. * DNSSEC support. * Fully RFC compliant. * High performance, even with validation enabled. * Used as: stub resolver, full caching name server, resolver library. * Elegant design of validator, resolver, cache modules. o provide the ability to pick and choose modules. * Robust. * In C, open source: The BSD license. * Smallest as possible component that does the job. * Stub-zones can be configured (local data or AS112 zones). Non-goals: * An authoritative name server. * Too many Features.
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 (64 items)
Collapse this list.
  1. @ldconfig
  2. /usr/local/share/licenses/unbound-1.25.1/catalog.mk
  3. /usr/local/share/licenses/unbound-1.25.1/LICENSE
  4. /usr/local/share/licenses/unbound-1.25.1/BSD3CLAUSE
  5. @sample etc/unbound/unbound.conf.sample
  6. include/unbound.h
  7. include/unbound-event.h
  8. libdata/pkgconfig/libunbound.pc
  9. lib/libunbound.a
  10. lib/libunbound.so
  11. lib/libunbound.so.8
  12. lib/libunbound.so.8.1.37
  13. @comment %%PYTHON_SITELIBDIR%%/_unbound.so
  14. @comment %%PYTHON_SITELIBDIR%%/unbound.py
  15. @comment %%PYTHON_SITELIBDIR%%/unboundmodule.py
  16. share/man/man1/unbound-host.1.gz
  17. share/man/man3/libunbound.3.gz
  18. share/man/man3/ub_cancel.3.gz
  19. share/man/man3/ub_ctx.3.gz
  20. share/man/man3/ub_ctx_add_ta.3.gz
  21. share/man/man3/ub_ctx_add_ta_file.3.gz
  22. share/man/man3/ub_ctx_async.3.gz
  23. share/man/man3/ub_ctx_config.3.gz
  24. share/man/man3/ub_ctx_create.3.gz
  25. share/man/man3/ub_ctx_data_add.3.gz
  26. share/man/man3/ub_ctx_data_remove.3.gz
  27. share/man/man3/ub_ctx_debuglevel.3.gz
  28. share/man/man3/ub_ctx_debugout.3.gz
  29. share/man/man3/ub_ctx_delete.3.gz
  30. share/man/man3/ub_ctx_get_option.3.gz
  31. share/man/man3/ub_ctx_hosts.3.gz
  32. share/man/man3/ub_ctx_print_local_zones.3.gz
  33. share/man/man3/ub_ctx_resolvconf.3.gz
  34. share/man/man3/ub_ctx_set_fwd.3.gz
  35. share/man/man3/ub_ctx_set_option.3.gz
  36. share/man/man3/ub_ctx_trustedkeys.3.gz
  37. share/man/man3/ub_ctx_zone_add.3.gz
  38. share/man/man3/ub_ctx_zone_remove.3.gz
  39. share/man/man3/ub_fd.3.gz
  40. share/man/man3/ub_poll.3.gz
  41. share/man/man3/ub_process.3.gz
  42. share/man/man3/ub_resolve.3.gz
  43. share/man/man3/ub_resolve_async.3.gz
  44. share/man/man3/ub_resolve_free.3.gz
  45. share/man/man3/ub_result.3.gz
  46. share/man/man3/ub_strerror.3.gz
  47. share/man/man3/ub_wait.3.gz
  48. share/man/man5/unbound.conf.5.gz
  49. share/man/man8/unbound-anchor.8.gz
  50. share/man/man8/unbound-checkconf.8.gz
  51. share/man/man8/unbound-control-setup.8.gz
  52. share/man/man8/unbound-control.8.gz
  53. share/man/man8/unbound.8.gz
  54. sbin/unbound
  55. sbin/unbound-anchor
  56. sbin/unbound-checkconf
  57. sbin/unbound-control
  58. sbin/unbound-control-setup
  59. sbin/unbound-host
  60. @comment share/munin/plugins/unbound_munin_
  61. @dir(unbound,,) etc/unbound
  62. @owner
  63. @group
  64. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • unbound
Dependency lines:
  • unbound>0:dns/unbound
To install the port:
cd /usr/ports/dns/unbound/ && make install clean
To add the package, run one of these commands:
  • pkg install dns/unbound
  • pkg install unbound
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: unbound
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1779269013 SHA256 (unbound-1.25.1.tar.gz) = 0fe8b6277b0959cfd17562debac0aa5f71e0b02dc4ffa9c60271c583edab586f SIZE (unbound-1.25.1.tar.gz) = 6832247

No package information for this port in our database
Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link: pkg-fallout
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. pkgconf>=1.3.0_1 : devel/pkgconf
  2. autoconf>=2.73 : devel/autoconf
  3. automake>=1.18.1 : devel/automake
  4. libtoolize : devel/libtool
Library dependencies:
  1. libexpat.so : textproc/expat2
  2. libnghttp2.so : www/libnghttp2
  3. libsodium.so : security/libsodium
  4. libevent.so : devel/libevent
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for unbound-1.25.1: DEP-RSA1024=off: Deprecate the use of RSA 1024 keys DNSCRYPT=on: Enable dnscrypt support DNSTAP=off: Enable dnstap logging support DOCS=on: Build and/or install documentation DYNLIB=on: Enable support for dynamic (shared) 3rd-party libraries ECDSA=on: Enable ECDSA (elliptic curve) support (OpenSSL >= 1.0) EVAPI=on: Pluggable event based libunbound API support FILTER_AAAA=off: Build with AAAA filter functionality (contrib) GOST=on: Enable GOST support (requires OpenSSL >= 1.0) HIREDIS=off: Enable hiredis support for the cachedb module LIBEVENT=on: Build against libevent MUNIN_PLUGIN=off: Install Munin plugin PYTHON=off: Python bindings or support SUBNET=off: Enable client subnet support TFOCL=off: Enable TCP Fast Open for client mode TFOSE=off: Enable TCP Fast Open for server mode THREADS=on: Threading support ===> Use 'make config' to modify these settings
Options name:
dns_unbound
USES:
autoreconf cpe libtool pkgconfig ssl
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://www.nlnetlabs.nl/downloads/unbound/
Collapse this list.

Number of commits found: 3

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
1.25.1
20 May 2026 14:34:46
commit hash: 2fa25fbf95995297708ebe6a34e610727406c599commit hash: 2fa25fbf95995297708ebe6a34e610727406c599commit hash: 2fa25fbf95995297708ebe6a34e610727406c599commit hash: 2fa25fbf95995297708ebe6a34e610727406c599 files touched by this commit
R. Christian McDonald (rcm) search for other commits by this committer
Author: Herbert J. Skuhra
dns/unbound: Update 1.25.0 => 1.25.1

News:
https://www.nlnetlabs.nl/news/2026/May/20/unbound-1.25.1-released/

PR:		295442
Reported by:	Herbert J. Skuhra <herbert@gojira.at>
Approved by:	Jaap Akkerhuis <jaap@NLnetLabs.nl> (maintainer)
MFH:		2026Q2
Security:	CVE-2026-33278
Security:	CVE-2026-42944
Security:	CVE-2026-42959
Security:	CVE-2026-32792
Security:	CVE-2026-40622
Security:	CVE-2026-41292
Security:	CVE-2026-42534
Security:	CVE-2026-42923
Security:	CVE-2026-42960
Security:	CVE-2026-44390
Security:	CVE-2026-44608
Sponsored by:	Rubicon Communications, LLC ("Netgate")

(cherry picked from commit 310af4aec441f3ff8be7532650e443a8214ee634)
1.25.0
02 May 2026 20:17:19
commit hash: 799ff13a739a2ae2f421d21ebadf40e7fe6226d7commit hash: 799ff13a739a2ae2f421d21ebadf40e7fe6226d7commit hash: 799ff13a739a2ae2f421d21ebadf40e7fe6226d7commit hash: 799ff13a739a2ae2f421d21ebadf40e7fe6226d7 files touched by this commit
Yusuf Yaman (nxjoseph) search for other commits by this committer
Author: Herbert J. Skuhra
dns/unbound: Update 1.24.2 => 1.25.0

While here, drop backported patch, it's in upstream now.

News:
https://www.nlnetlabs.nl/news/2026/Apr/29/unbound-1.25.0-released/
Changelog:
https://nlnetlabs.nl/projects/unbound/download/#unbound-1-25-0

PR:		294931
Reported by:	Herbert J. Skuhra <herbert@gojira.at>
Approved by:	Jaap Akkerhuis <jaap@NLnetLabs.nl> (maintainer)
Approved by:	vvd (co-mentor)
MFH:		2026Q2

(cherry picked from commit 24a052241554d57d2fde2076c8832ca92644b26b)
1.24.2_2
27 Apr 2026 00:11:12
commit hash: 87ac7d819afb5ef179b037821a90ebba762613c0commit hash: 87ac7d819afb5ef179b037821a90ebba762613c0commit hash: 87ac7d819afb5ef179b037821a90ebba762613c0commit hash: 87ac7d819afb5ef179b037821a90ebba762613c0 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Jaap Akkerhuis
dns/unbound: fix build with swig-4.4.1

This patch to replace a deprecated keyword in unbound.i should fix the
problem building with swig-4.4.1

Reported by:	Vidar Karlsen <vidar@karlsen.tech>
PR:		292625
MFH:		2026Q2
Event:		Wiesbaden Hackathon 202604

(cherry picked from commit 082a26ecdfaeb75205ceb9b905118075198282a9)

Number of commits found: 3