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 photosAll times are UTC
Ukraine
I started running short on disk space for the non-production FreshPorts hosts. This time, I have decided to ask for donations. See my recent blog post which points to my Patreon account.
Port details on branch 2025Q4
dnsdist Highly DNS-, DoS- and abuse-aware loadbalancer
2.0.1_2 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 2.0.1_2Version of this port present on the latest quarterly branch.
Maintainer: tremere@cainites.net search for ports maintained by this maintainer
Port Added: 2025-10-22 14:03:08
Last Update: 2025-10-22 13:59:30
Commit Hash: f59fc55
Also Listed In: net
License: GPLv2 ISCL MIT
WWW:
https://dnsdist.org/
Description:
dnsdist is a highly DNS-, DoS- and abuse-aware loadbalancer. Its goal in life is to route traffic to the best server, delivering top performance to legitimate users while shunting or blocking abusive traffic. dnsdist is dynamic, its configuration language is Lua and it can be can be changed at runtime, and its statistics can be queried from a console-like interface or an HTTP API. dnsdist is used to protect and optimize the DNS traffic of hundreds of millions of internet subscribers. * IPv4, UDP/TCP * IPv6, UDP/TCP, 100% compliant * Remotely pollable statistics for real time graphing * High performance * SNMP statistics bridge (read only) * Dynamically route queries to backend servers * Advanced anti-spoofing measures * Reconfiguration without downtime * Kernel based filtering of harmful traffic, rejecting packets at 'line speed' * Internal Lua-based scripted answer generation * Question interception, answer reconditioning, NXDOMAIN redirection - Including 'block lists' and security measures * Built-in memory efficient cache for increased performance * Ability to continue serving data from cache for non-responsive backends * Smart rate limiting per user, per subnet, per domain * Capable of writing dynamic rules to block harmful traffic
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 (11 items)
Collapse this list.
  1. /usr/local/share/licenses/dnsdist-2.0.1_2/catalog.mk
  2. /usr/local/share/licenses/dnsdist-2.0.1_2/LICENSE
  3. /usr/local/share/licenses/dnsdist-2.0.1_2/GPLv2
  4. /usr/local/share/licenses/dnsdist-2.0.1_2/ISCL
  5. /usr/local/share/licenses/dnsdist-2.0.1_2/MIT
  6. sbin/dnsdist
  7. share/man/man1/dnsdist.1.gz
  8. @sample etc/dnsdist/dnsdist.conf.sample
  9. @owner
  10. @group
  11. @mode
Collapse this list.
USE_RC_SUBR (Service Scripts)
  • dnsdist
Dependency lines:
  • dnsdist>0:dns/dnsdist
To install the port:
cd /usr/ports/dns/dnsdist/ && make install clean
To add the package, run one of these commands:
  • pkg install dns/dnsdist
  • pkg install dnsdist
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: dnsdist
Flavors: there is no flavor information for this port.
NOT_FOR_ARCHS: i386
distinfo:
TIMESTAMP = 1760439976 SHA256 (dnsdist-2.0.1.tar.xz) = 144e2356d07d6577a570782a6f79f426125344221dbdc4ddaaa7f9d468d51900 SIZE (dnsdist-2.0.1.tar.xz) = 2279512

Expand this list (88 items)

Collapse this list.

SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9 SIZE (rust/crates/anstyle-1.0.10.crate) = 15725 SHA256 (rust/crates/cc-1.2.25.crate) = d0fc897dc1e865cc67c0e05a836d9d3f1df3cbe442aa4a9473b18e12624a4951 SIZE (rust/crates/cc-1.2.25.crate) = 106594 SHA256 (rust/crates/clap-4.5.39.crate) = fd60e63e9be68e5fb56422e397cf9baddded06dae1d2e523401542383bc72a9f SIZE (rust/crates/clap-4.5.39.crate) = 57328 SHA256 (rust/crates/clap_builder-4.5.39.crate) = 89cc6392a1f72bbeb820d71f32108f61fdaf18bc526e1d23954168a67759ef51 SIZE (rust/crates/clap_builder-4.5.39.crate) = 169142 SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6 SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858 SHA256 (rust/crates/codespan-reporting-0.12.0.crate) = fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81 SIZE (rust/crates/codespan-reporting-0.12.0.crate) = 55796 SHA256 (rust/crates/cxx-1.0.158.crate) = a71ea7f29c73f7ffa64c50b83c9fe4d3a6d4be89a86b009eb80d5a6d3429d741 SIZE (rust/crates/cxx-1.0.158.crate) = 220190 SHA256 (rust/crates/cxx-build-1.0.158.crate) = 36a8232661d66dcf713394726157d3cfe0a89bfc85f52d6e9f9bbc2306797fe7 SIZE (rust/crates/cxx-build-1.0.158.crate) = 90653 SHA256 (rust/crates/cxxbridge-cmd-1.0.158.crate) = 4f44296c8693e9ea226a48f6a122727f77aa9e9e338380cb021accaeeb7ee279 SIZE (rust/crates/cxxbridge-cmd-1.0.158.crate) = 77898 SHA256 (rust/crates/cxxbridge-flags-1.0.158.crate) = c42f69c181c176981ae44ba9876e2ea41ce8e574c296b38d06925ce9214fb8e4 SIZE (rust/crates/cxxbridge-flags-1.0.158.crate) = 5424 SHA256 (rust/crates/cxxbridge-macro-1.0.158.crate) = 8faff5d4467e0709448187df29ccbf3b0982cc426ee444a193f87b11afb565a8 SIZE (rust/crates/cxxbridge-macro-1.0.158.crate) = 64448 SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f SIZE (rust/crates/equivalent-1.0.2.crate) = 7419 SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2 SIZE (rust/crates/foldhash-0.1.5.crate) = 21901 SHA256 (rust/crates/hashbrown-0.15.3.crate) = 84b26c544d002229e640969970a2e74021aadf6e2f96372b9c58eff97de08eb3 SIZE (rust/crates/hashbrown-0.15.3.crate) = 140413 SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e SIZE (rust/crates/indexmap-2.9.0.crate) = 91214 SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c SIZE (rust/crates/itoa-1.0.15.crate) = 11231 SHA256 (rust/crates/link-cplusplus-1.0.10.crate) = 4a6f6da007f968f9def0d65a05b187e2960183de70c160204ecfccf0ee330212 SIZE (rust/crates/link-cplusplus-1.0.10.crate) = 8054 SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778 SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820 SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d SIZE (rust/crates/quote-1.0.40.crate) = 31063 SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d SIZE (rust/crates/rustversion-1.0.21.crate) = 21001 SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f SIZE (rust/crates/ryu-1.0.20.crate) = 48738 SHA256 (rust/crates/scratch-1.0.8.crate) = 9f6280af86e5f559536da57a45ebc84948833b3bee313a7dd25232e09c878a52 SIZE (rust/crates/scratch-1.0.8.crate) = 8581 SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6 SIZE (rust/crates/serde-1.0.219.crate) = 78983 SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00 SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798 SHA256 (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47 SIZE (rust/crates/serde_yaml-0.9.34+deprecated.crate) = 65290 SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64 SIZE (rust/crates/shlex-1.3.0.crate) = 18713 SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f SIZE (rust/crates/strsim-0.11.1.crate) = 14266 SHA256 (rust/crates/syn-2.0.101.crate) = 8ce2b7fc941b3a24138a0a7cf8e858bfc6a992e7978a068a5c760deb0ed43caf SIZE (rust/crates/syn-2.0.101.crate) = 299250 SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755 SIZE (rust/crates/termcolor-1.4.1.crate) = 18773 SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512 SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743 SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509 SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861 SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101 SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464 SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323 SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973 SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403 SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3 SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718 SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469 SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615 SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402 SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66 SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940 SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66 SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163 SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78 SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363 SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707 SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564 SHA256 (8045b2c8860c786d2ca9e13de05c431ba638c90f.diff) = e41f702c29e17595fdb0ad43c4391ef873cedf3a9b1fa36b63ddd2c9192e58e7 SIZE (8045b2c8860c786d2ca9e13de05c431ba638c90f.diff) = 1513

Collapse this list.


Packages (timestamps in pop-ups are UTC):
dnsdist
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest2.0.12.0.1_1---n/an/an/a
FreeBSD:13:quarterly2.0.12.0.1-1.9.10-n/an/an/a
FreeBSD:14:latest2.0.02.0.1_1---1.8.0_1-1.8.0_1
FreeBSD:14:quarterly2.0.12.0.1-1.9.10-1.8.31.8.31.8.3
FreeBSD:15:latest2.0.1_12.0.1_1n/a-n/an/a1.8.3_11.8.3_1
FreeBSD:15:quarterly2.0.12.0.1n/a-n/an/a--
FreeBSD:16:latest-2.0.1_1n/a-n/an/a--
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. libatomic_ops.a : devel/libatomic_ops
  2. py311-pyyaml>0 : devel/py-pyyaml@py311
  3. boost-libs>0 : devel/boost-libs
  4. rust>=1.89.0 : lang/rust
  5. meson : devel/meson
  6. ninja : devel/ninja
  7. pkgconf>=1.3.0_1 : devel/pkgconf
  8. python3.11 : lang/python311
Library dependencies:
  1. libnghttp2.so : www/libnghttp2
  2. libquiche.so : net/quiche
  3. libre2.so : devel/re2
  4. libsodium.so : security/libsodium
  5. libcdb.so : databases/tinycdb
  6. libgnutls.so : security/gnutls
  7. liblmdb.so : databases/lmdb
  8. libedit.so.0 : devel/libedit
  9. liblua-5.4.so : lang/lua54
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for dnsdist-2.0.1_2: DNSTAP=off: dnstap support (see dnstap.info) IPCIPHER=on: ipcipher support (requires OpenSSL) SNMP=off: SNMP network protocol support ====> Secure network connection support via TLS: you have to choose at least one of them GNUTLS=on: SSL/TLS support via GnuTLS OPENSSL=on: SSL/TLS support via OpenSSL ====> Key Value Stores CDB=on: CDB backend LMDB=on: LMDB backend ====> Lua library: you have to select exactly one of them LUA=on: Use lang/lua LUAJIT=off: Use luajit ===> Use 'make config' to modify these settings
Options name:
dns_dnsdist
USES:
cargo compiler:c++14-lang cpe libedit localbase meson pkgconfig python:build tar:xz lua ssl
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://downloads.powerdns.com/releases/
Collapse this list.

Number of commits found: 2

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
2.0.1_2
22 Oct 2025 13:59:30
commit hash: f59fc55a6d3d4737f7b797e70e69a463f3f06842commit hash: f59fc55a6d3d4737f7b797e70e69a463f3f06842commit hash: f59fc55a6d3d4737f7b797e70e69a463f3f06842commit hash: f59fc55a6d3d4737f7b797e70e69a463f3f06842 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
dns/dnsdist: fix build on armv7

Approved by:	Ralf van der Enden <tremere@cainites.net> (maintainer)
PR:		290267
MFH:		2025Q4

(cherry picked from commit 87313826065ebbd5becb35395ab81c8917a366a5)
2.0.1_2
22 Oct 2025 13:59:26
commit hash: 3619a33a875f92eb98528f8ee60b46a532dd4026commit hash: 3619a33a875f92eb98528f8ee60b46a532dd4026commit hash: 3619a33a875f92eb98528f8ee60b46a532dd4026commit hash: 3619a33a875f92eb98528f8ee60b46a532dd4026 files touched by this commit
Robert Clausecker (fuz) search for other commits by this committer
Author: Ralf van der Enden
dns/dnsdist: add upstream patch to fix QUIC connections

PR:		290267
Approved by:	Submitter is maintainer
MFH:		2025Q4

(cherry picked from commit 3db9b8cec308127d7925c8873b09f506233a7423)

Number of commits found: 2