aboutsummaryrefslogtreecommitdiff
path: root/dns
diff options
context:
space:
mode:
Diffstat (limited to 'dns')
-rw-r--r--dns/Makefile4
-rw-r--r--dns/acme-dns/Makefile2
-rw-r--r--dns/amass/Makefile2
-rw-r--r--dns/bind-tools/pkg-plist10
-rw-r--r--dns/bind-tools/pkg-plist-devel18
-rw-r--r--dns/bind9-devel/Makefile170
-rw-r--r--dns/bind9-devel/distinfo6
-rw-r--r--dns/bind9-devel/files/extrapatch-bind-min-override-ttl32
-rw-r--r--dns/bind9-devel/files/extrapatch-bind-tools27
-rw-r--r--dns/bind9-devel/files/extrapatch-no-bind-tools40
-rw-r--r--dns/bind9-devel/files/patch-configure.ac13
-rw-r--r--dns/bind9-devel/files/patch-meson.build125
-rw-r--r--dns/bind9-devel/files/patch-meson__options.txt8
-rw-r--r--dns/bind9-devel/pkg-plist21
-rw-r--r--dns/bind918/Makefile86
-rw-r--r--dns/bind918/distinfo6
-rw-r--r--dns/bind918/files/extrapatch-bind-min-override-ttl14
-rw-r--r--dns/bind918/pkg-plist14
-rw-r--r--dns/bind920/Makefile102
-rw-r--r--dns/bind920/distinfo6
-rw-r--r--dns/bind920/files/extrapatch-bind-min-override-ttl16
-rw-r--r--dns/bind920/pkg-plist10
-rw-r--r--dns/blocky/Makefile2
-rw-r--r--dns/cli53/Makefile2
-rw-r--r--dns/cli53/distinfo10
-rw-r--r--dns/coredns/Makefile2
-rw-r--r--dns/coredns/distinfo10
-rw-r--r--dns/coredns/files/coredns.in3
-rw-r--r--dns/coredns/pkg-plist2
-rw-r--r--dns/dlint/Makefile18
-rw-r--r--dns/dlint/distinfo6
-rw-r--r--dns/dnscap/Makefile6
-rw-r--r--dns/dnscap/distinfo6
-rw-r--r--dns/dnscap/files/patch-Makefile.am4
-rw-r--r--dns/dnscap/files/patch-configure.ac10
-rw-r--r--dns/dnscontrol/Makefile3
-rw-r--r--dns/dnscontrol/distinfo10
-rw-r--r--dns/dnscrypt-proxy2/Makefile2
-rw-r--r--dns/dnsdist/Makefile1
-rw-r--r--dns/dnsjit/Makefile1
-rw-r--r--dns/dnsmasq-devel/Makefile2
-rw-r--r--dns/dnsmasq-devel/distinfo6
-rw-r--r--dns/dnsmasq/Makefile2
-rw-r--r--dns/dnsmasq/files/patch-src_util.c73
-rw-r--r--dns/dnsrecon/Makefile4
-rw-r--r--dns/dnssec-rr/Makefile46
-rw-r--r--dns/dnssec-rr/distinfo3
-rw-r--r--dns/dnssec-rr/files/patch-Makefile10
-rw-r--r--dns/dnssec-rr/files/patch-zone.c10
-rw-r--r--dns/dnssec-rr/pkg-descr9
-rw-r--r--dns/dnstracer-rs/Makefile1
-rw-r--r--dns/dog/Makefile2
-rw-r--r--dns/doggo/Makefile2
-rw-r--r--dns/doh-proxy/Makefile1
-rw-r--r--dns/encrypted-dns-server/Makefile2
-rw-r--r--dns/godns/Makefile2
-rw-r--r--dns/kf6-kdnssd/distinfo6
-rw-r--r--dns/knot-resolver/Makefile1
-rw-r--r--dns/knot3/distinfo6
-rw-r--r--dns/knot3/distinfo.py-libknot6
-rw-r--r--dns/knot3/knotdns.mk2
-rw-r--r--dns/nextdns/Makefile2
-rw-r--r--dns/nsd/Makefile1
-rw-r--r--dns/opendnssec2/Makefile1
-rw-r--r--dns/openresolv/Makefile2
-rw-r--r--dns/openresolv/distinfo6
-rw-r--r--dns/openresolv/pkg-plist2
-rw-r--r--dns/p5-Mozilla-PublicSuffix/Makefile2
-rw-r--r--dns/p5-Net-DNS/Makefile2
-rw-r--r--dns/p5-Net-DNS/distinfo6
-rw-r--r--dns/p5-Zonemaster-Backend/Makefile2
-rw-r--r--dns/p5-Zonemaster-Backend/distinfo6
-rw-r--r--dns/p5-Zonemaster-Backend/pkg-plist3
-rw-r--r--dns/p5-Zonemaster-CLI/Makefile2
-rw-r--r--dns/p5-Zonemaster-CLI/distinfo6
-rw-r--r--dns/p5-Zonemaster-CLI/pkg-plist2
-rw-r--r--dns/p5-Zonemaster-Engine/Makefile2
-rw-r--r--dns/p5-Zonemaster-Engine/distinfo6
-rw-r--r--dns/p5-Zonemaster-LDNS/Makefile2
-rw-r--r--dns/p5-Zonemaster-LDNS/distinfo6
-rw-r--r--dns/pear-Horde_Idna/Makefile2
-rw-r--r--dns/pear-Net_DNS2/Makefile13
-rw-r--r--dns/pear-Net_DNS2/distinfo6
-rw-r--r--dns/pear-Net_DNS2/pkg-plist122
-rw-r--r--dns/pear-Net_DNS21/Makefile25
-rw-r--r--dns/pear-Net_DNS21/distinfo3
-rw-r--r--dns/pear-Net_DNS21/pkg-descr6
-rw-r--r--dns/powerdns-recursor/Makefile3
-rw-r--r--dns/powerdns-recursor/distinfo6
-rw-r--r--dns/powerdns/Makefile3
-rw-r--r--dns/powerdns/distinfo6
-rw-r--r--dns/prometheus-dnssec-exporter/Makefile2
-rw-r--r--dns/public_suffix_list/Makefile4
-rw-r--r--dns/public_suffix_list/distinfo6
-rw-r--r--dns/py-dnspython/Makefile12
-rw-r--r--dns/py-publicsuffix/Makefile2
-rw-r--r--dns/py-publicsuffix2/Makefile2
-rw-r--r--dns/py-publicsuffixlist/Makefile2
-rw-r--r--dns/py-publicsuffixlist/distinfo6
-rw-r--r--dns/q-dns/Makefile5
-rw-r--r--dns/q-dns/distinfo10
-rw-r--r--dns/rdap/Makefile2
-rw-r--r--dns/rubygem-gitlab-net-dns/Makefile3
-rw-r--r--dns/rubygem-public_suffix/Makefile1
-rw-r--r--dns/rubygem-public_suffix_service/Makefile2
-rw-r--r--dns/rubygem-resolv/Makefile2
-rw-r--r--dns/rubygem-resolv/distinfo6
-rw-r--r--dns/rubygem-validates_hostname-gitlab/Makefile21
-rw-r--r--dns/rubygem-validates_hostname-gitlab/distinfo3
-rw-r--r--dns/rubygem-validates_hostname-gitlab/pkg-descr5
-rw-r--r--dns/samba-nsupdate/Makefile2
-rw-r--r--dns/subfinder/Makefile3
-rw-r--r--dns/subfinder/distinfo10
-rw-r--r--dns/tldx/Makefile20
-rw-r--r--dns/tldx/distinfo5
-rw-r--r--dns/tldx/pkg-descr10
-rw-r--r--dns/unbound/Makefile2
-rw-r--r--dns/unbound/distinfo6
-rw-r--r--dns/unbound/pkg-plist2
-rw-r--r--dns/yandex-ddns/Makefile2
-rw-r--r--dns/zdns/Makefile2
-rw-r--r--dns/zns/Makefile2
122 files changed, 959 insertions, 485 deletions
diff --git a/dns/Makefile b/dns/Makefile
index 91072a9304bf..6de9331776a7 100644
--- a/dns/Makefile
+++ b/dns/Makefile
@@ -42,6 +42,7 @@
SUBDIR += dnsproxy
SUBDIR += dnsrecon
SUBDIR += dnsreflector
+ SUBDIR += dnssec-rr
SUBDIR += dnstable
SUBDIR += dnstable-convert
SUBDIR += dnstop
@@ -169,6 +170,7 @@
SUBDIR += pear-File_DNS
SUBDIR += pear-Horde_Idna
SUBDIR += pear-Net_DNS2
+ SUBDIR += pear-Net_DNS21
SUBDIR += powerdns
SUBDIR += powerdns-recursor
SUBDIR += prometheus-dnssec-exporter
@@ -220,11 +222,13 @@
SUBDIR += rubygem-simpleidn
SUBDIR += rubygem-simpleidn02
SUBDIR += rubygem-validates_hostname
+ SUBDIR += rubygem-validates_hostname-gitlab
SUBDIR += rubygem-zonefile
SUBDIR += samba-nsupdate
SUBDIR += scavenge
SUBDIR += sleuth
SUBDIR += subfinder
+ SUBDIR += tldx
SUBDIR += totd
SUBDIR += udns
SUBDIR += unbound
diff --git a/dns/acme-dns/Makefile b/dns/acme-dns/Makefile
index ffcbd1474f23..b18a9a03ae3a 100644
--- a/dns/acme-dns/Makefile
+++ b/dns/acme-dns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= acme-dns
DISTVERSIONPREFIX= v
DISTVERSION= 1.0
-PORTREVISION= 23
+PORTREVISION= 24
PORTEPOCH= 1
CATEGORIES= dns
diff --git a/dns/amass/Makefile b/dns/amass/Makefile
index 5a50560d7bd5..4cbb30f81982 100644
--- a/dns/amass/Makefile
+++ b/dns/amass/Makefile
@@ -1,7 +1,7 @@
PORTNAME= amass
DISTVERSIONPREFIX= v
DISTVERSION= 4.2.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
diff --git a/dns/bind-tools/pkg-plist b/dns/bind-tools/pkg-plist
index da381dafaccc..973d96c5405c 100644
--- a/dns/bind-tools/pkg-plist
+++ b/dns/bind-tools/pkg-plist
@@ -19,15 +19,15 @@ bin/nsec3hash
bin/nslookup
bin/nsupdate
lib/bind-tools/libdns.so
-lib/bind-tools/libdns-9.20.9.so
+lib/bind-tools/libdns-9.20.11.so
lib/bind-tools/libisc.so
-lib/bind-tools/libisc-9.20.9.so
+lib/bind-tools/libisc-9.20.11.so
lib/bind-tools/libisccc.so
-lib/bind-tools/libisccc-9.20.9.so
+lib/bind-tools/libisccc-9.20.11.so
lib/bind-tools/libisccfg.so
-lib/bind-tools/libisccfg-9.20.9.so
+lib/bind-tools/libisccfg-9.20.11.so
lib/bind-tools/libns.so
-lib/bind-tools/libns-9.20.9.so
+lib/bind-tools/libns-9.20.11.so
share/man/man1/arpaname.1.gz
share/man/man1/delv.1.gz
share/man/man1/dig.1.gz
diff --git a/dns/bind-tools/pkg-plist-devel b/dns/bind-tools/pkg-plist-devel
index 299d0f563f9f..1362469e19c8 100644
--- a/dns/bind-tools/pkg-plist-devel
+++ b/dns/bind-tools/pkg-plist-devel
@@ -14,19 +14,23 @@ bin/dnssec-verify
%%DNSTAP%%bin/dnstap-read
bin/host
bin/mdig
-bin/named-rrchecker
bin/nsec3hash
bin/nslookup
bin/nsupdate
-lib/bind-tools/libdns-9.21.8.so
+lib/bind-tools/libdns.so.9.21.10
+lib/bind-tools/libdns.so.9.21
lib/bind-tools/libdns.so
-lib/bind-tools/libisc-9.21.8.so
+lib/bind-tools/libisc.so.9.21.10
+lib/bind-tools/libisc.so.9.21
lib/bind-tools/libisc.so
-lib/bind-tools/libisccc-9.21.8.so
+lib/bind-tools/libisccc.so.9.21.10
+lib/bind-tools/libisccc.so.9.21
lib/bind-tools/libisccc.so
-lib/bind-tools/libisccfg-9.21.8.so
+lib/bind-tools/libisccfg.so.9.21.10
+lib/bind-tools/libisccfg.so.9.21
lib/bind-tools/libisccfg.so
-lib/bind-tools/libns-9.21.8.so
+lib/bind-tools/libns.so.9.21.10
+lib/bind-tools/libns.so.9.21
lib/bind-tools/libns.so
share/man/man1/arpaname.1.gz
share/man/man1/delv.1.gz
@@ -48,7 +52,7 @@ share/man/man1/mdig.1.gz
@comment share/man/man1/named-checkzone.1.gz
@comment share/man/man1/named-compilezone.1.gz
@comment share/man/man1/named-journalprint.1.gz
-share/man/man1/named-rrchecker.1.gz
+@comment share/man/man1/named-rrchecker.1.gz
share/man/man1/nsec3hash.1.gz
share/man/man1/nslookup.1.gz
share/man/man1/nsupdate.1.gz
diff --git a/dns/bind9-devel/Makefile b/dns/bind9-devel/Makefile
index daa0f32e2b82..5f2ffdbc3007 100644
--- a/dns/bind9-devel/Makefile
+++ b/dns/bind9-devel/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.21.8
+DISTVERSION= 9.21.10
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
@@ -20,12 +20,12 @@ PKGNAMESUFFIX= 9-devel
.endif
MAINTAINER= mat@FreeBSD.org
-WWW= https://www.isc.org/bind/
.if defined(BIND_TOOLS_SLAVE)
COMMENT= Command line tools from BIND: delv, dig, host, nslookup...
.else
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
.endif
+WWW= https://www.isc.org/bind/
# Uncomment when bind9xx comes of age. +3 years if ESV, +1year otherwise, see
# https://kb.isc.org/docs/aa-00896
@@ -35,65 +35,72 @@ COMMENT= BIND DNS suite with updated DNSSEC and DNS64
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-LIB_DEPENDS= libuv.so:devel/libuv \
- libnghttp2.so:www/libnghttp2 \
- liburcu.so:sysutils/liburcu
+LIB_DEPENDS= libnghttp2.so:www/libnghttp2 \
+ liburcu.so:sysutils/liburcu \
+ libuv.so:devel/libuv
.if !defined(BIND_TOOLS_SLAVE)
RUN_DEPENDS= bind-tools>0:dns/bind-tools
.endif
-USES= autoreconf compiler:c11 cpe gnome libedit libtool pkgconfig ssl tar:xz
+USES= compiler:c11 cpe gnome libedit libtool meson perl5 pkgconfig \
+ ssl tar:xz
CPE_VENDOR= isc
CPE_VERSION= ${DISTVERSION:C/-.*//}
.if ${DISTVERSION:M*-*}
CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
.endif
-USE_GNOME= libxml2
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-CONFIGURE_ARGS= --localstatedir=/var \
+USE_PERL5= build
+
+.if !defined(BIND_TOOLS_SLAVE)
+USE_RC_SUBR= named
+.endif # !BIND_TOOLS_SLAVE
+
+MESON_ARGS= --localstatedir=/var \
--sysconfdir=${ETCDIR} \
- --with-libxml2 \
- --with-openssl=${OPENSSLBASE}
+ -Dcap=disabled \
+ -Ddoh=enabled \
+ -Djemalloc=disabled
+
+MAKE_JOBS_UNSAFE= yes
+
+.if !defined(BIND_TOOLS_SLAVE)
+# XXX: Add -devel
+CONFLICTS= bind9[0-9][0-9]
+.endif # !BIND_TOOLS_SLAVE
+
ETCDIR= ${PREFIX}/etc/namedb
# FIXME: figure out why build fails if enabled
-CONFIGURE_ARGS+= --disable-tracing
+MESON_ARGS+= -Dtracing=disabled
.if defined(BIND_TOOLS_SLAVE)
-EXTRA_PATCHES= ${PATCHDIR}/extrapatch-bind-tools
-CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/bind-tools
+MESON_ARGS+= -Dbind-tools=enabled \
+ -Dlibdir=${PREFIX}/lib/bind-tools
.else
-USE_RC_SUBR= named
+MESON_ARGS+= -Dbind-tools=disabled
# XXX: remove the big warning about it being a development version from pkg-message
-SUB_FILES= named.conf pkg-message
-EXTRA_PATCHES= ${PATCHDIR}/extrapatch-no-bind-tools
+SUB_FILES= named.conf pkg-message
PORTDOCS= *
+.endif # BIND_TOOLS_SLAVE
-# XXX: Add -devel
-CONFLICTS= bind9[0-9][0-9]
-.endif # BIND_TOOLS_SLAVE
+OPTIONS_DEFINE= DNSTAP DOCS GEOIP IDN LMDB OVERRIDECACHE QUERYTRACE \
+ START_LATE
+OPTIONS_DEFAULT= DNSTAP GSSAPI_NONE IDN LMDB STATS_JSON STATS_XML
-MAKE_JOBS_UNSAFE= yes
-
-OPTIONS_DEFAULT= GSSAPI_NONE IDN JSON LMDB \
- TCP_FASTOPEN DNSTAP
-OPTIONS_DEFINE= DNSTAP DOCS GEOIP IDN JSON LARGE_FILE LMDB \
- OVERRIDECACHE QUERYTRACE \
- START_LATE TCP_FASTOPEN
+OPTIONS_GROUP= STATS
+OPTIONS_GROUP_STATS= STATS_JSON STATS_XML
OPTIONS_SINGLE= GSSAPI
OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
.if defined(BIND_TOOLS_SLAVE)
-OPTIONS_EXCLUDE= DOCS GEOIP LMDB \
- OVERRIDECACHE QUERYTRACE START_LATE \
- TCP_FASTOPEN
-.endif # BIND_TOOLS_SLAVE
+OPTIONS_EXCLUDE= DOCS GEOIP LMDB OVERRIDECACHE QUERYTRACE START_LATE \
+ STATS_JSON STATS_XML
+.endif # BIND_TOOLS_SLAVE
OPTIONS_SUB= yes
@@ -102,77 +109,75 @@ GSSAPI_BASE_DESC= Using Heimdal in base (nsupdate is broken)
GSSAPI_HEIMDAL_DESC= Using security/heimdal (nsupdate is broken)
GSSAPI_MIT_DESC= Using security/krb5
GSSAPI_NONE_DESC= Disable
-LARGE_FILE_DESC= 64-bit file support
LMDB_DESC= Use LMDB for zone management
OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
-TCP_FASTOPEN_DESC= RFC 7413 support
+STATS_DESC= Statistics channels
+STATS_JSON_DESC= Enable JSON statistics channel
+STATS_XML_DESC= Enable XML statistics channel
-DOCS_ALL_TARGET= all html
-DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \
- ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR}
-DOCS_USES= gmake python:env
+DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm \
+ libprotobuf-c.so:devel/protobuf-c
+DNSTAP_MESON_ENABLED= dnstap
-DNSTAP_CONFIGURE_ENABLE= dnstap
-DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm \
- libprotobuf-c.so:devel/protobuf-c
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
+ sphinx-build:textproc/py-sphinx
+DOCS_USES= python:env
+DOCS_MESON_ENABLED= doc
+DOCS_ALL_TARGET= all arm
-GEOIP_CONFIGURE_ENABLE= geoip
-GEOIP_CONFIGURE_WITH= maxminddb
GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
+GEOIP_MESON_ENABLED= geoip
-GSSAPI_BASE_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_BASE_USES= gssapi
+GSSAPI_BASE_CONFIGURE_ENV= ${GSSAPI_CONFIGURE_ARGS} \
+ KRB5_CONFIG="${KRB5CONFIG}"
+GSSAPI_BASE_MESON_ON= -Dgssapi=enabled
-GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_HEIMDAL_CONFIGURE_ENV= ${GSSAPI_CONFIGURE_ARGS} \
+ KRB5_CONFIG="${KRB5CONFIG}"
+GSSAPI_HEIMDAL_MESON_ON= -Dgssapi=enabled
-GSSAPI_MIT_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_MIT_USES= gssapi:mit
+GSSAPI_MIT_CONFIGURE_ENV= ${GSSAPI_CONFIGURE_ARGS} \
+ KRB5_CONFIG="${KRB5CONFIG}"
+GSSAPI_MIT_MESON_ON= -Dgssapi=enabled
-GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
+GSSAPI_NONE_MESON_ON= -Dgssapi=disabled
-IDN_CONFIGURE_OFF= --without-libidn2
-IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
- --with-libidn2=${LOCALBASE}
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
IDN_USES= iconv
+IDN_MESON_ENABLED= idn
-JSON_CONFIGURE_WITH= json-c
-JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
-JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
-
-LARGE_FILE_CONFIGURE_ENABLE= largefile
-
-LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb
+LMDB_MESON_ENABLED= lmdb
OVERRIDECACHE_EXTRA_PATCHES= ${FILESDIR}/extrapatch-bind-min-override-ttl
-QUERYTRACE_CONFIGURE_ENABLE= querytrace
+QUERYTRACE_MESON_ON= -Dtrace-logging=query
START_LATE_SUB_LIST= NAMED_BEFORE="LOGIN" \
NAMED_REQUIRE="SERVERS cleanvar"
START_LATE_SUB_LIST_OFF= NAMED_BEFORE="SERVERS" \
NAMED_REQUIRE="NETWORKING ldconfig syslogd"
-TCP_FASTOPEN_CONFIGURE_ENABLE= tcp-fastopen
+STATS_JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
+STATS_JSON_MESON_ENABLED= stats-json
+STATS_JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+
+STATS_XML_USE= GNOME=libxml2
+STATS_XML_MESON_ENABLED= stats-xml
.include <bsd.port.options.mk>
.if defined(WITH_DEBUG)
-CONFIGURE_ARGS+= --enable-developer
-USES+= perl5
-USE_PERL5= build
-BUILD_DEPENDS+= cmocka>0:sysutils/cmocka
-.endif
-
-.if !${PORT_OPTIONS:MDOCS}
-CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
+MESON_ARGS+= -Ddeveloper=enabled
+BUILD_DEPENDS+= cmocka>0:sysutils/cmocka
+.else
+MESON_ARGS+= -Dcmocka=disabled \
+ -Ddeveloper=disabled
.endif
.include <bsd.port.pre.mk>
@@ -183,15 +188,6 @@ SUB_LIST+= ENGINES=/usr/lib/engines
SUB_LIST+= ENGINES=${LOCALBASE}/lib/engines
.endif
-post-patch:
-.for FILE in check/named-checkconf.rst named/named.rst nsupdate/nsupdate.rst \
- rndc/rndc.rst
- @${REINPLACE_CMD} -e 's#/etc/named.conf#${ETCDIR}/named.conf#g' \
- -e 's#/etc/rndc.conf#${ETCDIR}/rndc.conf#g' \
- -e "s#/var\/run\/named\/named.pid#/var/run/named/pid#" \
- ${WRKSRC}/bin/${FILE}
-.endfor
-
.if !defined(BIND_TOOLS_SLAVE)
post-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/mtree
@@ -207,18 +203,14 @@ post-install:
${INSTALL_DATA} ${FILESDIR}/BIND.chroot.dist ${STAGEDIR}${PREFIX}/etc/mtree/BIND.chroot.dist.sample
${INSTALL_DATA} ${FILESDIR}/BIND.chroot.local.dist ${STAGEDIR}${PREFIX}/etc/mtree/BIND.chroot.local.dist.sample
+ (for dir in ${WRKSRC}/lib/*/include; do \
+ cd $$dir && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include '-name *.h'; \
+ done)
+
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}/arm
${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
- cd ${WRKSRC}/doc/arm/_build/html && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/arm
-.else
-
-do-install:
- for dir in bin lib doc/man; do \
- (cd ${INSTALL_WRKSRC}/$$dir && ${SETENV} ${MAKE_ENV} ${FAKEROOT} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) ; \
- done
- @${RM} -r ${STAGEDIR}${PREFIX}/include
-
-.endif # BIND_TOOLS_SLAVE
+ cd ${WRKSRC}/_build/arm && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/arm
+.endif # BIND_TOOLS_SLAVE
.include <bsd.port.post.mk>
diff --git a/dns/bind9-devel/distinfo b/dns/bind9-devel/distinfo
index a596aa1b22f7..f7c1f8770c43 100644
--- a/dns/bind9-devel/distinfo
+++ b/dns/bind9-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747834686
-SHA256 (bind-9.21.8.tar.xz) = 65ee1e640b730e9fd8cb1e122e5146f03fade3e4105d10066a1371d92b20cb44
-SIZE (bind-9.21.8.tar.xz) = 5568296
+TIMESTAMP = 1752909925
+SHA256 (bind-9.21.10.tar.xz) = bb1ea8d74d9b4f597f6d4622e8238f6f76a2e101fe17a5f2c64fc18f530da113
+SIZE (bind-9.21.10.tar.xz) = 5197276
diff --git a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
index 40fe995a0760..a8654eeaa0a9 100644
--- a/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind9-devel/files/extrapatch-bind-min-override-ttl
@@ -1,8 +1,8 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-04-09 14:26:29 UTC
+--- bin/named/config.c.orig 2025-07-04 09:34:56 UTC
+++ bin/named/config.c
-@@ -183,6 +183,7 @@ options {\n\
+@@ -187,6 +187,7 @@ options {\n\
notify-source *;\n\
notify-source-v6 *;\n\
nsec3-test-zone no;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-04-09 14:26:29 UTC
+--- bin/named/server.c.orig 2025-07-04 09:34:56 UTC
+++ bin/named/server.c
-@@ -4204,6 +4204,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4236,6 +4236,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,9 +24,9 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-04-09 14:26:29 UTC
+--- doc/arm/reference.rst.orig 2025-07-04 09:34:56 UTC
+++ doc/arm/reference.rst
-@@ -4163,6 +4163,10 @@ Tuning
+@@ -4187,6 +4187,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
greater value.
@@ -37,7 +37,17 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-04-09 14:26:29 UTC
+--- doc/misc/options.orig 2025-07-04 09:34:56 UTC
++++ doc/misc/options
+@@ -171,6 +171,7 @@ options {
+ masterfile-style ( full | relative );
+ match-mapped-addresses <boolean>;
+ max-cache-size ( default | unlimited | <sizeval> | <percentage> );
++ override-cache-ttl <duration>;
+ max-cache-ttl <duration>;
+ max-clients-per-query <integer>;
+ max-ixfr-ratio ( unlimited | <percentage> );
+--- lib/dns/include/dns/view.h.orig 2025-07-04 09:34:56 UTC
+++ lib/dns/include/dns/view.h
@@ -148,6 +148,7 @@ struct dns_view {
bool requestzoneversion;
@@ -47,9 +57,9 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-04-09 14:26:29 UTC
+--- lib/dns/resolver.c.orig 2025-07-04 09:34:56 UTC
+++ lib/dns/resolver.c
-@@ -5937,6 +5937,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
+@@ -5918,6 +5918,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
/*
@@ -62,9 +72,9 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-04-09 14:26:29 UTC
+--- lib/isccfg/namedconf.c.orig 2025-07-04 09:34:56 UTC
+++ lib/isccfg/namedconf.c
-@@ -2068,6 +2068,7 @@ static cfg_clausedef_t view_clauses[] = {
+@@ -2084,6 +2084,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
{ "max-acache-size", NULL, CFG_CLAUSEFLAG_ANCIENT },
{ "max-cache-size", &cfg_type_sizeorpercent, 0 },
diff --git a/dns/bind9-devel/files/extrapatch-bind-tools b/dns/bind9-devel/files/extrapatch-bind-tools
deleted file mode 100644
index 0416f8b80b37..000000000000
--- a/dns/bind9-devel/files/extrapatch-bind-tools
+++ /dev/null
@@ -1,27 +0,0 @@
-Only select the "tools" part of bind for building.
-
---- Makefile.am.orig 2023-12-02 10:13:03 UTC
-+++ Makefile.am
-@@ -17,7 +17,6 @@ bind.keys.h: bind.keys Makefile
- .PHONY: doc
-
- EXTRA_DIST = \
-- bind.keys \
- util/bindkeys.pl \
- util/dtrace.sh \
- contrib \
---- bin/Makefile.am.orig 2023-12-01 14:21:34 UTC
-+++ bin/Makefile.am
-@@ -1 +1 @@
--SUBDIRS = named rndc dig delv dnssec tools nsupdate check confgen tests plugins
-+SUBDIRS = dig delv dnssec tools nsupdate
---- bin/tools/Makefile.am.orig 2023-12-01 14:21:34 UTC
-+++ bin/tools/Makefile.am
-@@ -11,7 +11,6 @@ LDADD += \
- bin_PROGRAMS = \
- arpaname \
- mdig \
-- named-journalprint \
- named-rrchecker \
- nsec3hash
-
diff --git a/dns/bind9-devel/files/extrapatch-no-bind-tools b/dns/bind9-devel/files/extrapatch-no-bind-tools
deleted file mode 100644
index 9a168202eb50..000000000000
--- a/dns/bind9-devel/files/extrapatch-no-bind-tools
+++ /dev/null
@@ -1,40 +0,0 @@
-Exclude the "tools" from building and installing.
-
---- bin/Makefile.am.orig 2024-05-03 07:23:28 UTC
-+++ bin/Makefile.am
-@@ -1 +1 @@
--SUBDIRS = named rndc dig delv dnssec tools nsupdate check confgen tests plugins
-+SUBDIRS = named rndc tools check confgen tests plugins
---- bin/tools/Makefile.am.orig 2024-05-03 07:23:29 UTC
-+++ bin/tools/Makefile.am
-@@ -9,29 +9,10 @@ LDADD += \
- $(LIBISC_LIBS)
-
- bin_PROGRAMS = \
-- arpaname \
-- mdig \
-- named-journalprint \
-- named-rrchecker \
-- nsec3hash
-+ named-journalprint
-
- arpaname_LDADD = \
- $(LIBISC_LIBS)
--
--if HAVE_DNSTAP
--bin_PROGRAMS += \
-- dnstap-read
--
--dnstap_read_CPPFLAGS = \
-- $(AM_CPPFLAGS) \
-- $(DNSTAP_CFLAGS) \
-- -I$(top_builddir)/lib/dns
--
--dnstap_read_LDADD = \
-- $(LIBDNS_LIBS) \
-- $(LIBISC_LIBS) \
-- $(DNSTAP_LIBS)
--endif
-
- if HAVE_LMDB
- bin_PROGRAMS += \
diff --git a/dns/bind9-devel/files/patch-configure.ac b/dns/bind9-devel/files/patch-configure.ac
deleted file mode 100644
index ecb07886e570..000000000000
--- a/dns/bind9-devel/files/patch-configure.ac
+++ /dev/null
@@ -1,13 +0,0 @@
-automake has warnings, it is ok here.
-
---- configure.ac.orig 2022-02-09 16:40:14 UTC
-+++ configure.ac
-@@ -48,7 +48,7 @@ AC_CANONICAL_HOST
- AC_CANONICAL_TARGET
-
- AC_CONFIG_SRCDIR([bin/named/main.c])
--AM_INIT_AUTOMAKE([1.14 tar-pax foreign subdir-objects dist-xz no-dist-gzip -Wall -Werror])
-+AM_INIT_AUTOMAKE([1.14 tar-pax foreign subdir-objects dist-xz no-dist-gzip -Wall])
- AM_SILENT_RULES([yes])
- AM_EXTRA_RECURSIVE_TARGETS([test unit doc])
-
diff --git a/dns/bind9-devel/files/patch-meson.build b/dns/bind9-devel/files/patch-meson.build
new file mode 100644
index 000000000000..ff19913b1a32
--- /dev/null
+++ b/dns/bind9-devel/files/patch-meson.build
@@ -0,0 +1,125 @@
+--- meson.build.orig 2025-07-04 09:34:56 UTC
++++ meson.build
+@@ -69,6 +69,8 @@ zlib_opt = get_option('zlib')
+ tracing_opt = get_option('tracing')
+ zlib_opt = get_option('zlib')
+
++bind_tools = get_option('bind-tools').enabled()
++
+ if meson.version().version_compare('>=1.1.0')
+ build_options = meson.build_options()
+ if build_options == ''
+@@ -956,9 +958,15 @@ isc_srcconf = isc_srcset.apply(config, strict: false)
+
+ isc_srcconf = isc_srcset.apply(config, strict: false)
+
++project_version = meson.project_version()
++soversion_parts = project_version.split('.') # ['1', '2', '3']
++soversion = '@0@.@1@'.format(soversion_parts[0], soversion_parts[1])
++
+ libisc = library(
+ 'isc',
+ isc_srcconf.sources(),
++ version: project_version,
++ soversion: soversion,
+ objects: isc_probe_objects,
+ install: true,
+ install_rpath: libdir,
+@@ -986,6 +994,8 @@ libdns = library(
+ libdns = library(
+ 'dns',
+ dns_srcconf.sources(),
++ version: project_version,
++ soversion: soversion,
+ include_directories: dns_inc,
+ install: true,
+ install_rpath: libdir,
+@@ -1020,6 +1030,8 @@ libns = library(
+ libns = library(
+ 'ns',
+ ns_srcconf.sources(),
++ version: project_version,
++ soversion: soversion,
+ objects: ns_probe_objects,
+ install: true,
+ install_rpath: libdir,
+@@ -1046,6 +1058,8 @@ libisccc = library(
+ libisccc = library(
+ 'isccc',
+ isccc_srcconf.sources(),
++ version: project_version,
++ soversion: soversion,
+ implicit_include_directories: false,
+ include_directories: isccc_inc,
+ install: true,
+@@ -1067,6 +1081,8 @@ libisccfg = library(
+ libisccfg = library(
+ 'isccfg',
+ isccfg_srcconf.sources(),
++ version: project_version,
++ soversion: soversion,
+ implicit_include_directories: false,
+ include_directories: isccfg_inc,
+ install: true,
+@@ -1087,6 +1103,7 @@ named_srcconf = named_srcset.apply(config, strict: fal
+
+ named_srcconf = named_srcset.apply(config, strict: false)
+
++if bind_tools
+ executable(
+ 'arpaname',
+ arpaname_src,
+@@ -1315,7 +1332,9 @@ executable(
+ libisc_dep,
+ ],
+ )
++endif
+
++if not bind_tools
+ executable(
+ 'named-checkconf',
+ named_checkconf_src,
+@@ -1438,7 +1457,9 @@ executable(
+ named_srcconf.dependencies(),
+ ],
+ )
++endif
+
++if bind_tools
+ executable(
+ 'nsec3hash',
+ nsec3hash_src,
+@@ -1486,7 +1507,9 @@ executable(
+ edit_dep,
+ ],
+ )
++endif
+
++if not bind_tools
+ executable(
+ 'rndc-confgen',
+ rndc_confgen_src,
+@@ -1572,6 +1595,7 @@ shared_library(
+ libns_dep,
+ ],
+ )
++endif
+
+ subdir('doc')
+ subdir('tests')
+@@ -1632,7 +1656,6 @@ alias_target('doc-misc', doc_misc_targets)
+
+ alias_target('doc-misc', doc_misc_targets)
+
+-if doc_opt.allowed()
+ man_srcconf = man_srcset.apply(config, strict: false)
+ foreach man : man_srcconf.sources()
+ man_pages += configure_file(
+@@ -1647,6 +1670,7 @@ if doc_opt.allowed()
+
+ install_man(man_pages)
+
++if doc_opt.allowed()
+ if sphinx_build.found()
+ meson.add_dist_script(
+ 'util' / 'meson-dist-package.sh',
diff --git a/dns/bind9-devel/files/patch-meson__options.txt b/dns/bind9-devel/files/patch-meson__options.txt
new file mode 100644
index 000000000000..de50de448714
--- /dev/null
+++ b/dns/bind9-devel/files/patch-meson__options.txt
@@ -0,0 +1,8 @@
+--- meson_options.txt.orig 2025-07-19 11:32:37 UTC
++++ meson_options.txt
+@@ -188,3 +188,5 @@ option(
+ value: 'disabled',
+ description: 'enable the memory leak detection in external libraries (libxml2, libuv, OpenSSL)',
+ )
++
++option('bind-tools', type: 'feature', value: 'disabled', description: 'build tools only')
diff --git a/dns/bind9-devel/pkg-plist b/dns/bind9-devel/pkg-plist
index a9d6ae3ac068..0231f563dd78 100644
--- a/dns/bind9-devel/pkg-plist
+++ b/dns/bind9-devel/pkg-plist
@@ -2,7 +2,9 @@ bin/named-checkconf
bin/named-checkzone
bin/named-compilezone
bin/named-journalprint
+bin/named-makejournal
%%LMDB%%bin/named-nzd2nzf
+bin/named-rrchecker
@sample etc/mtree/BIND.chroot.dist.sample
@sample etc/mtree/BIND.chroot.local.dist.sample
@sample %%ETCDIR%%/named.conf.sample
@@ -37,8 +39,6 @@ include/dns/dyndb.h
include/dns/ecs.h
include/dns/ede.h
include/dns/edns.h
-include/dns/enumclass.h
-include/dns/enumtype.h
include/dns/fixedname.h
include/dns/forward.h
include/dns/geoip.h
@@ -74,7 +74,6 @@ include/dns/rdatalist.h
include/dns/rdataset.h
include/dns/rdatasetiter.h
include/dns/rdataslab.h
-include/dns/rdatastruct.h
include/dns/rdatatype.h
include/dns/remote.h
include/dns/request.h
@@ -98,6 +97,7 @@ include/dns/transport.h
include/dns/tsig.h
include/dns/ttl.h
include/dns/types.h
+include/dns/unreachcache.h
include/dns/update.h
include/dns/validator.h
include/dns/view.h
@@ -234,15 +234,20 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns-9.21.8.so
+lib/libdns.so.9.21.10
+lib/libdns.so.9.21
lib/libdns.so
-lib/libisc-9.21.8.so
+lib/libisc.so.9.21.10
+lib/libisc.so.9.21
lib/libisc.so
-lib/libisccc-9.21.8.so
+lib/libisccc.so.9.21.10
+lib/libisccc.so.9.21
lib/libisccc.so
-lib/libisccfg-9.21.8.so
+lib/libisccfg.so.9.21.10
+lib/libisccfg.so.9.21
lib/libisccfg.so
-lib/libns-9.21.8.so
+lib/libns.so.9.21.10
+lib/libns.so.9.21
lib/libns.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
diff --git a/dns/bind918/Makefile b/dns/bind918/Makefile
index 8253a8129744..cc2f895c4b52 100644
--- a/dns/bind918/Makefile
+++ b/dns/bind918/Makefile
@@ -1,15 +1,15 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.18.37
+DISTVERSION= 9.18.38
PORTREVISION= 0
CATEGORIES= dns net
MASTER_SITES= ISC/bind9/${DISTVERSION}
PKGNAMESUFFIX= 918
MAINTAINER= mat@FreeBSD.org
-WWW= https://www.isc.org/bind/
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
+WWW= https://www.isc.org/bind/
# Uncomment when bind920 comes of age. +3 years if ESV, +1year otherwise, see
# https://kb.isc.org/docs/aa-00896
@@ -19,14 +19,13 @@ COMMENT= BIND DNS suite with updated DNSSEC and DNS64
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libuv.so:devel/libuv \
- libnghttp2.so:www/libnghttp2
+LIB_DEPENDS= libnghttp2.so:www/libnghttp2 \
+ libuv.so:devel/libuv
RUN_DEPENDS= bind-tools>0:dns/bind-tools
USES= autoreconf compiler:c11 cpe gnome libedit libtool pkgconfig ssl \
tar:xz
-USE_GNOME= libxml2
CPE_VENDOR= isc
CPE_VERSION= ${DISTVERSION:C/-.*//}
@@ -34,33 +33,36 @@ CPE_VERSION= ${DISTVERSION:C/-.*//}
CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
.endif
+USE_RC_SUBR= named
+
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ARGS= --disable-linux-caps \
+ --enable-dnsrps \
--localstatedir=/var \
--sysconfdir=${ETCDIR} \
--with-dlopen=yes \
- --with-libxml2 \
--with-openssl=${OPENSSLBASE} \
- --enable-dnsrps \
--with-readline=libedit
CONFIGURE_ENV= READLINE_CFLAGS="-L${LOCALBASE}/lib"
+
+MAKE_JOBS_UNSAFE= yes
+
+CONFLICTS= bind9-devel bind920
+
ETCDIR= ${PREFIX}/etc/namedb
-USE_RC_SUBR= named
-SUB_FILES= named.conf pkg-message
+SUB_FILES= named.conf pkg-message
PORTDOCS= *
-CONFLICTS= bind920 bind9-devel
-
-MAKE_JOBS_UNSAFE= yes
+OPTIONS_DEFINE= DNSTAP DOCS FIXED_RRSET GEOIP IDN LARGE_FILE LMDB \
+ OVERRIDECACHE QUERYTRACE START_LATE TCP_FASTOPEN
+OPTIONS_DEFAULT= DNSTAP GSSAPI_NONE IDN LMDB STATS_JSON STATS_XML \
+ TCP_FASTOPEN
-OPTIONS_DEFAULT= GSSAPI_NONE IDN JSON LMDB \
- TCP_FASTOPEN DNSTAP
-OPTIONS_DEFINE= DNSTAP DOCS FIXED_RRSET GEOIP IDN JSON LARGE_FILE LMDB \
- OVERRIDECACHE QUERYTRACE \
- START_LATE TCP_FASTOPEN
+OPTIONS_GROUP= STATS
+OPTIONS_GROUP_STATS= STATS_JSON STATS_XML
OPTIONS_SINGLE= GSSAPI
OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
@@ -78,51 +80,50 @@ LMDB_DESC= Use LMDB for zone management
OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
+STATS_DESC= Statistics channels
+STATS_JSON_DESC= Enable JSON statistics channel
+STATS_XML_DESC= Enable XML statistics channel
TCP_FASTOPEN_DESC= RFC 7413 support
-DOCS_ALL_TARGET= all html
-DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \
- ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR}
-DOCS_USES= gmake python:env
-
-DNSTAP_CONFIGURE_ENABLE= dnstap
DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm \
libprotobuf-c.so:devel/protobuf-c
+DNSTAP_CONFIGURE_ENABLE= dnstap
+
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
+ sphinx-build:textproc/py-sphinx
+DOCS_USES= gmake python:env
+DOCS_ALL_TARGET= all html
FIXED_RRSET_CONFIGURE_ENABLE= fixed-rrset
+GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
GEOIP_CONFIGURE_ENABLE= geoip
GEOIP_CONFIGURE_WITH= maxminddb
-GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
-GSSAPI_BASE_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_BASE_USES= gssapi
+GSSAPI_BASE_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_HEIMDAL_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_MIT_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_MIT_USES= gssapi:mit
+GSSAPI_MIT_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
-IDN_CONFIGURE_OFF= --without-libidn2
-IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
- --with-libidn2=${LOCALBASE}
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
IDN_USES= iconv
-
-JSON_CONFIGURE_WITH= json-c
-JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
-JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
+ --with-libidn2=${LOCALBASE}
+IDN_CONFIGURE_OFF= --without-libidn2
LARGE_FILE_CONFIGURE_ENABLE= largefile
-LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb
+LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
OVERRIDECACHE_EXTRA_PATCHES= ${FILESDIR}/extrapatch-bind-min-override-ttl
@@ -133,6 +134,13 @@ START_LATE_SUB_LIST= NAMED_BEFORE="LOGIN" \
START_LATE_SUB_LIST_OFF= NAMED_BEFORE="SERVERS" \
NAMED_REQUIRE="NETWORKING ldconfig syslogd"
+STATS_JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
+STATS_JSON_CONFIGURE_WITH= json-c
+STATS_JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+
+STATS_XML_USE= GNOME=libxml2
+STATS_XML_CONFIGURE_WITH= libxml2
+
TCP_FASTOPEN_CONFIGURE_ENABLE= tcp-fastopen
.include <bsd.port.options.mk>
@@ -146,7 +154,7 @@ BUILD_DEPENDS+= cmocka>0:sysutils/cmocka
.endif
.if !${PORT_OPTIONS:MDOCS}
-CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
+CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
.endif
.include <bsd.port.pre.mk>
diff --git a/dns/bind918/distinfo b/dns/bind918/distinfo
index bf584a1cfaa8..99584ea6783a 100644
--- a/dns/bind918/distinfo
+++ b/dns/bind918/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747834565
-SHA256 (bind-9.18.37.tar.xz) = b322aaa4b0a98dba7507a18107b06283ec969af9af4797992e0a200fabace646
-SIZE (bind-9.18.37.tar.xz) = 5358128
+TIMESTAMP = 1752729485
+SHA256 (bind-9.18.38.tar.xz) = b11fce934773ec25dd6d7253caeaf9c5bbf073fd327acc29daffeca3987e31a1
+SIZE (bind-9.18.38.tar.xz) = 5362772
diff --git a/dns/bind918/files/extrapatch-bind-min-override-ttl b/dns/bind918/files/extrapatch-bind-min-override-ttl
index 48b3f75c10f9..5fab4d9d5ef5 100644
--- a/dns/bind918/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind918/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-04-09 14:37:24 UTC
+--- bin/named/config.c.orig 2025-07-04 09:46:41 UTC
+++ bin/named/config.c
@@ -186,6 +186,7 @@ options {\n\
notify-source *;\n\
@@ -10,7 +10,7 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-04-09 14:37:24 UTC
+--- bin/named/server.c.orig 2025-07-04 09:46:41 UTC
+++ bin/named/server.c
@@ -4755,6 +4755,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
@@ -24,9 +24,9 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-04-09 14:37:24 UTC
+--- doc/arm/reference.rst.orig 2025-07-04 09:46:42 UTC
+++ doc/arm/reference.rst
-@@ -4388,6 +4388,10 @@ Tuning
+@@ -4391,6 +4391,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
greater value.
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-04-09 14:37:24 UTC
+--- lib/dns/include/dns/view.h.orig 2025-07-04 09:46:42 UTC
+++ lib/dns/include/dns/view.h
@@ -157,6 +157,7 @@ struct dns_view {
bool requestnsid;
@@ -47,7 +47,7 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-04-09 14:37:24 UTC
+--- lib/dns/resolver.c.orig 2025-07-04 09:46:42 UTC
+++ lib/dns/resolver.c
@@ -6425,6 +6425,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
@@ -62,7 +62,7 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-04-09 14:37:25 UTC
+--- lib/isccfg/namedconf.c.orig 2025-07-04 09:46:42 UTC
+++ lib/isccfg/namedconf.c
@@ -2105,6 +2105,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
diff --git a/dns/bind918/pkg-plist b/dns/bind918/pkg-plist
index 429310fceb20..d5899878e4fc 100644
--- a/dns/bind918/pkg-plist
+++ b/dns/bind918/pkg-plist
@@ -240,19 +240,19 @@ include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
lib/libbind9.so
-lib/libbind9-9.18.37.so
+lib/libbind9-9.18.38.so
lib/libdns.so
-lib/libdns-9.18.37.so
+lib/libdns-9.18.38.so
lib/libirs.so
-lib/libirs-9.18.37.so
+lib/libirs-9.18.38.so
lib/libisc.so
-lib/libisc-9.18.37.so
+lib/libisc-9.18.38.so
lib/libisccc.so
-lib/libisccc-9.18.37.so
+lib/libisccc-9.18.38.so
lib/libisccfg.so
-lib/libisccfg-9.18.37.so
+lib/libisccfg-9.18.38.so
lib/libns.so
-lib/libns-9.18.37.so
+lib/libns-9.18.38.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
@comment share/man/man1/dig.1.gz
diff --git a/dns/bind920/Makefile b/dns/bind920/Makefile
index 55b4d8e06bd2..b60943aa0254 100644
--- a/dns/bind920/Makefile
+++ b/dns/bind920/Makefile
@@ -1,7 +1,7 @@
# pkg-help formatted with fmt 59 63
PORTNAME= bind
-DISTVERSION= 9.20.9
+DISTVERSION= 9.20.11
.if defined(BIND_TOOLS_SLAVE)
# dns/bind-tools here
PORTREVISION= 0
@@ -19,12 +19,12 @@ PKGNAMESUFFIX= 920
.endif
MAINTAINER= mat@FreeBSD.org
-WWW= https://www.isc.org/bind/
.if defined(BIND_TOOLS_SLAVE)
COMMENT= Command line tools from BIND: delv, dig, host, nslookup...
.else
COMMENT= BIND DNS suite with updated DNSSEC and DNS64
.endif
+WWW= https://www.isc.org/bind/
# Uncomment when bind922 comes of age. +3 years if ESV, +1year otherwise, see
# https://kb.isc.org/docs/aa-00896
@@ -34,10 +34,9 @@ COMMENT= BIND DNS suite with updated DNSSEC and DNS64
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-LIB_DEPENDS= libuv.so:devel/libuv \
- libnghttp2.so:www/libnghttp2 \
+LIB_DEPENDS= libnghttp2.so:www/libnghttp2 \
liburcu.so:sysutils/liburcu \
- libxml2.so:textproc/libxml2
+ libuv.so:devel/libuv
.if !defined(BIND_TOOLS_SLAVE)
RUN_DEPENDS= bind-tools>0:dns/bind-tools
@@ -51,16 +50,25 @@ CPE_VERSION= ${DISTVERSION:C/-.*//}
.if ${DISTVERSION:M*-*}
CPE_UPDATE= ${DISTVERSION:C/.*-//:tl}
.endif
-USE_GNOME= libxml2
+
+.if !defined(BIND_TOOLS_SLAVE)
+USE_RC_SUBR= named
+.endif # !BIND_TOOLS_SLAVE
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-CONFIGURE_ARGS= --localstatedir=/var \
+CONFIGURE_ARGS= --enable-dnsrps \
+ --localstatedir=/var \
--sysconfdir=${ETCDIR} \
- --with-libxml2 \
--with-openssl=${OPENSSLBASE} \
- --enable-dnsrps \
--with-readline=libedit
+
+MAKE_JOBS_UNSAFE= yes
+
+.if !defined(BIND_TOOLS_SLAVE)
+CONFLICTS= bind9-devel bind918
+.endif # !BIND_TOOLS_SLAVE
+
ETCDIR= ${PREFIX}/etc/namedb
# FIXME: figure out why build fails if enabled
@@ -70,31 +78,27 @@ CONFIGURE_ARGS+= --disable-tracing
EXTRA_PATCHES= ${PATCHDIR}/extrapatch-bind-tools
CONFIGURE_ARGS+= --libdir=${PREFIX}/lib/bind-tools
.else
-USE_RC_SUBR= named
SUB_FILES= named.conf pkg-message
EXTRA_PATCHES= ${PATCHDIR}/extrapatch-no-bind-tools
PORTDOCS= *
+.endif # BIND_TOOLS_SLAVE
-CONFLICTS= bind918 bind9-devel
-.endif # BIND_TOOLS_SLAVE
-
-MAKE_JOBS_UNSAFE= yes
+OPTIONS_DEFINE= DNSTAP DOCS FIXED_RRSET GEOIP IDN LARGE_FILE LMDB \
+ OVERRIDECACHE QUERYTRACE START_LATE TCP_FASTOPEN
+OPTIONS_DEFAULT= DNSTAP GSSAPI_NONE IDN LMDB STATS_JSON STATS_XML \
+ TCP_FASTOPEN
-OPTIONS_DEFAULT= GSSAPI_NONE IDN JSON LMDB \
- TCP_FASTOPEN DNSTAP
-OPTIONS_DEFINE= DNSTAP DOCS FIXED_RRSET GEOIP IDN JSON LARGE_FILE LMDB \
- OVERRIDECACHE QUERYTRACE \
- START_LATE TCP_FASTOPEN
+OPTIONS_GROUP= STATS
+OPTIONS_GROUP_STATS= STATS_JSON STATS_XML
OPTIONS_SINGLE= GSSAPI
OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_NONE
.if defined(BIND_TOOLS_SLAVE)
-OPTIONS_EXCLUDE= DOCS GEOIP LMDB \
- OVERRIDECACHE QUERYTRACE START_LATE \
- TCP_FASTOPEN
-.endif # BIND_TOOLS_SLAVE
+OPTIONS_EXCLUDE= DOCS GEOIP LMDB OVERRIDECACHE QUERYTRACE START_LATE \
+ STATS_JSON STATS_XML TCP_FASTOPEN
+.endif # BIND_TOOLS_SLAVE
OPTIONS_SUB= yes
@@ -109,51 +113,50 @@ LMDB_DESC= Use LMDB for zone management
OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
+STATS_DESC= Statistics channels
+STATS_JSON_DESC= Enable JSON statistics channel
+STATS_XML_DESC= Enable XML statistics channel
TCP_FASTOPEN_DESC= RFC 7413 support
-DOCS_ALL_TARGET= all html
-DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx \
- ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR}
-DOCS_USES= gmake python:env
-
-DNSTAP_CONFIGURE_ENABLE= dnstap
DNSTAP_LIB_DEPENDS= libfstrm.so:devel/fstrm \
libprotobuf-c.so:devel/protobuf-c
+DNSTAP_CONFIGURE_ENABLE= dnstap
+
+DOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx_rtd_theme>0:textproc/py-sphinx_rtd_theme@${PY_FLAVOR} \
+ sphinx-build:textproc/py-sphinx
+DOCS_USES= gmake python:env
+DOCS_ALL_TARGET= all html
FIXED_RRSET_CONFIGURE_ENABLE= fixed-rrset
+GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
GEOIP_CONFIGURE_ENABLE= geoip
GEOIP_CONFIGURE_WITH= maxminddb
-GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
-GSSAPI_BASE_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_BASE_USES= gssapi
+GSSAPI_BASE_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_HEIMDAL_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_HEIMDAL_USES= gssapi:heimdal
+GSSAPI_HEIMDAL_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
-GSSAPI_MIT_CONFIGURE_ON= --with-gssapi="${KRB5CONFIG}" \
- ${GSSAPI_CONFIGURE_ARGS}
GSSAPI_MIT_USES= gssapi:mit
+GSSAPI_MIT_CONFIGURE_ON= ${GSSAPI_CONFIGURE_ARGS} \
+ --with-gssapi="${KRB5CONFIG}"
GSSAPI_NONE_CONFIGURE_ON= --without-gssapi
-IDN_CONFIGURE_OFF= --without-libidn2
-IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
- --with-libidn2=${LOCALBASE}
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
IDN_USES= iconv
-
-JSON_CONFIGURE_WITH= json-c
-JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
-JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+IDN_CONFIGURE_ON= ${ICONV_CONFIGURE_BASE} \
+ --with-libidn2=${LOCALBASE}
+IDN_CONFIGURE_OFF= --without-libidn2
LARGE_FILE_CONFIGURE_ENABLE= largefile
-LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
LMDB_LIB_DEPENDS= liblmdb.so:databases/lmdb
+LMDB_CONFIGURE_WITH= lmdb=${LOCALBASE}
OVERRIDECACHE_EXTRA_PATCHES= ${FILESDIR}/extrapatch-bind-min-override-ttl
@@ -164,6 +167,13 @@ START_LATE_SUB_LIST= NAMED_BEFORE="LOGIN" \
START_LATE_SUB_LIST_OFF= NAMED_BEFORE="SERVERS" \
NAMED_REQUIRE="NETWORKING ldconfig syslogd"
+STATS_JSON_LIB_DEPENDS= libjson-c.so:devel/json-c
+STATS_JSON_CONFIGURE_WITH= json-c
+STATS_JSON_LDFLAGS= -L${LOCALBASE}/lib -ljson-c
+
+STATS_XML_USE= GNOME=libxml2
+STATS_XML_CONFIGURE_WITH= libxml2
+
TCP_FASTOPEN_CONFIGURE_ENABLE= tcp-fastopen
.include <bsd.port.options.mk>
@@ -176,7 +186,7 @@ BUILD_DEPENDS+= cmocka>0:sysutils/cmocka
.endif
.if !${PORT_OPTIONS:MDOCS}
-CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
+CONFIGURE_ENV+= ac_cv_path_SPHINX_BUILD=
.endif
.include <bsd.port.pre.mk>
@@ -223,6 +233,6 @@ do-install:
done
@${RM} -r ${STAGEDIR}${PREFIX}/include
-.endif # BIND_TOOLS_SLAVE
+.endif # BIND_TOOLS_SLAVE
.include <bsd.port.post.mk>
diff --git a/dns/bind920/distinfo b/dns/bind920/distinfo
index be58b2e558e2..03c6a999f4c3 100644
--- a/dns/bind920/distinfo
+++ b/dns/bind920/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747834656
-SHA256 (bind-9.20.9.tar.xz) = 3d26900ed9c9a859073ffea9b97e292c1248dad18279b17b05fcb23c3091f86d
-SIZE (bind-9.20.9.tar.xz) = 5668452
+TIMESTAMP = 1752729536
+SHA256 (bind-9.20.11.tar.xz) = 4da2d532e668bc21e883f6e6d9d3d81794d9ec60b181530385649a56f46ee17a
+SIZE (bind-9.20.11.tar.xz) = 5674856
diff --git a/dns/bind920/files/extrapatch-bind-min-override-ttl b/dns/bind920/files/extrapatch-bind-min-override-ttl
index 61428e25229f..6727512a8c68 100644
--- a/dns/bind920/files/extrapatch-bind-min-override-ttl
+++ b/dns/bind920/files/extrapatch-bind-min-override-ttl
@@ -1,6 +1,6 @@
Add the override-cache-ttl feature.
---- bin/named/config.c.orig 2025-04-09 14:34:29 UTC
+--- bin/named/config.c.orig 2025-07-04 09:42:08 UTC
+++ bin/named/config.c
@@ -186,6 +186,7 @@ options {\n\
notify-source *;\n\
@@ -10,9 +10,9 @@ Add the override-cache-ttl feature.
parental-source *;\n\
parental-source-v6 *;\n\
provide-ixfr true;\n\
---- bin/named/server.c.orig 2025-04-09 14:34:29 UTC
+--- bin/named/server.c.orig 2025-07-04 09:42:08 UTC
+++ bin/named/server.c
-@@ -4643,6 +4643,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
+@@ -4639,6 +4639,11 @@ configure_view(dns_view_t *view, dns_viewlist_t *viewl
}
obj = NULL;
@@ -24,9 +24,9 @@ Add the override-cache-ttl feature.
result = named_config_get(maps, "max-cache-ttl", &obj);
INSIST(result == ISC_R_SUCCESS);
view->maxcachettl = cfg_obj_asduration(obj);
---- doc/arm/reference.rst.orig 2025-04-09 14:34:29 UTC
+--- doc/arm/reference.rst.orig 2025-07-04 09:42:08 UTC
+++ doc/arm/reference.rst
-@@ -4394,6 +4394,10 @@ Tuning
+@@ -4397,6 +4397,10 @@ Tuning
cannot exceed 7 days and is silently truncated to 7 days if set to a
greater value.
@@ -37,7 +37,7 @@ Add the override-cache-ttl feature.
.. namedconf:statement:: max-cache-ttl
:tags: server
:short: Specifies the maximum time (in seconds) that the server caches ordinary (positive) answers.
---- lib/dns/include/dns/view.h.orig 2025-04-09 14:34:29 UTC
+--- lib/dns/include/dns/view.h.orig 2025-07-04 09:42:08 UTC
+++ lib/dns/include/dns/view.h
@@ -151,6 +151,7 @@ struct dns_view {
bool requestnsid;
@@ -47,7 +47,7 @@ Add the override-cache-ttl feature.
dns_ttl_t maxncachettl;
dns_ttl_t mincachettl;
dns_ttl_t minncachettl;
---- lib/dns/resolver.c.orig 2025-04-09 14:34:29 UTC
+--- lib/dns/resolver.c.orig 2025-07-04 09:42:08 UTC
+++ lib/dns/resolver.c
@@ -5967,6 +5967,12 @@ cache_name(fetchctx_t *fctx, dns_name_t *name, dns_mes
}
@@ -62,7 +62,7 @@ Add the override-cache-ttl feature.
* Enforce the configure maximum cache TTL.
*/
if (rdataset->ttl > res->view->maxcachettl) {
---- lib/isccfg/namedconf.c.orig 2025-04-09 14:34:29 UTC
+--- lib/isccfg/namedconf.c.orig 2025-07-04 09:42:08 UTC
+++ lib/isccfg/namedconf.c
@@ -2220,6 +2220,7 @@ static cfg_clausedef_t view_clauses[] = {
#endif /* ifdef HAVE_LMDB */
diff --git a/dns/bind920/pkg-plist b/dns/bind920/pkg-plist
index 27b6c041cf70..7ea15c9ea909 100644
--- a/dns/bind920/pkg-plist
+++ b/dns/bind920/pkg-plist
@@ -242,15 +242,15 @@ include/ns/update.h
include/ns/xfrout.h
lib/bind/filter-a.so
lib/bind/filter-aaaa.so
-lib/libdns-9.20.9.so
+lib/libdns-9.20.11.so
lib/libdns.so
-lib/libisc-9.20.9.so
+lib/libisc-9.20.11.so
lib/libisc.so
-lib/libisccc-9.20.9.so
+lib/libisccc-9.20.11.so
lib/libisccc.so
-lib/libisccfg-9.20.9.so
+lib/libisccfg-9.20.11.so
lib/libisccfg.so
-lib/libns-9.20.9.so
+lib/libns-9.20.11.so
lib/libns.so
@comment share/man/man1/arpaname.1.gz
@comment share/man/man1/delv.1.gz
diff --git a/dns/blocky/Makefile b/dns/blocky/Makefile
index 36cd8ca2bef7..91d8e0c6ab7a 100644
--- a/dns/blocky/Makefile
+++ b/dns/blocky/Makefile
@@ -1,7 +1,7 @@
PORTNAME= blocky
DISTVERSIONPREFIX= v
DISTVERSION= 0.26.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns
MAINTAINER= eduardo@FreeBSD.org
diff --git a/dns/cli53/Makefile b/dns/cli53/Makefile
index 3310d6fde09c..e364a4411ed1 100644
--- a/dns/cli53/Makefile
+++ b/dns/cli53/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cli53
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.24
+DISTVERSION= 0.8.25
CATEGORIES= dns
MAINTAINER= meta@FreeBSD.org
diff --git a/dns/cli53/distinfo b/dns/cli53/distinfo
index dfd373e46bdd..c65aa6153577 100644
--- a/dns/cli53/distinfo
+++ b/dns/cli53/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1745200960
-SHA256 (go/dns_cli53/cli53-v0.8.24/v0.8.24.mod) = b7880bb9e7bb2dd7e0dd6df97fc908ffeffb8d62c251b323b20a8ed37e77514e
-SIZE (go/dns_cli53/cli53-v0.8.24/v0.8.24.mod) = 1030
-SHA256 (go/dns_cli53/cli53-v0.8.24/v0.8.24.zip) = b7cfff15275924d5129968d029867301bd1e4e38247feb1eac9f4b5f588c0121
-SIZE (go/dns_cli53/cli53-v0.8.24/v0.8.24.zip) = 58174
+TIMESTAMP = 1750300259
+SHA256 (go/dns_cli53/cli53-v0.8.25/v0.8.25.mod) = b7880bb9e7bb2dd7e0dd6df97fc908ffeffb8d62c251b323b20a8ed37e77514e
+SIZE (go/dns_cli53/cli53-v0.8.25/v0.8.25.mod) = 1030
+SHA256 (go/dns_cli53/cli53-v0.8.25/v0.8.25.zip) = 9b876d5afe0a86a3a152243cce0734247e7ad7c51b934d8034e86bbc66adcdfb
+SIZE (go/dns_cli53/cli53-v0.8.25/v0.8.25.zip) = 58188
diff --git a/dns/coredns/Makefile b/dns/coredns/Makefile
index b2fe49e4430e..5cf6341bf856 100644
--- a/dns/coredns/Makefile
+++ b/dns/coredns/Makefile
@@ -1,6 +1,6 @@
PORTNAME= coredns
DISTVERSIONPREFIX= v
-DISTVERSION= 1.12.1
+DISTVERSION= 1.12.2
PORTREVISION= 1
CATEGORIES= dns
diff --git a/dns/coredns/distinfo b/dns/coredns/distinfo
index 35c8f15ddbcc..14e797a6aedc 100644
--- a/dns/coredns/distinfo
+++ b/dns/coredns/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1743489333
-SHA256 (go/dns_coredns/coredns-v1.12.1/v1.12.1.mod) = ce863e161a6a15293957151d86b1475bacd4b2778263b8fd32683672c56fb19a
-SIZE (go/dns_coredns/coredns-v1.12.1/v1.12.1.mod) = 9409
-SHA256 (go/dns_coredns/coredns-v1.12.1/v1.12.1.zip) = c18af1c8b0b2ed1a87e04864bd95490bfeaec9dcb88b27e578caf40248f5339a
-SIZE (go/dns_coredns/coredns-v1.12.1/v1.12.1.zip) = 1052380
+TIMESTAMP = 1749710603
+SHA256 (go/dns_coredns/coredns-v1.12.2/v1.12.2.mod) = c88c4c14c9b44901e709f466b4b1875798c48e329a82824832b5851df045578f
+SIZE (go/dns_coredns/coredns-v1.12.2/v1.12.2.mod) = 9862
+SHA256 (go/dns_coredns/coredns-v1.12.2/v1.12.2.zip) = 0e8a5d5ecf3eca1215c12c3cf361b0ea028897e5574b466d4528cd5a970339d9
+SIZE (go/dns_coredns/coredns-v1.12.2/v1.12.2.zip) = 1099518
diff --git a/dns/coredns/files/coredns.in b/dns/coredns/files/coredns.in
index fb5af7605464..b0a422fc3b5b 100644
--- a/dns/coredns/files/coredns.in
+++ b/dns/coredns/files/coredns.in
@@ -30,10 +30,11 @@ load_rc_config $name
: ${coredns_listen_port:="53"}
pidfile="/var/run/${name}.pid"
+logfile="/var/log/${name}.log"
command="/usr/sbin/daemon"
procname="%%PREFIX%%/bin/${name}"
coredns_args="-conf ${coredns_config} -dns.port ${coredns_listen_port}"
-command_args="-S -m 3 -s "info" -l "daemon" -p ${pidfile} /usr/bin/env ${procname} ${coredns_args}"
+command_args="-o ${logfile} -m 3 -s "info" -l "daemon" -p ${pidfile} /usr/bin/env ${procname} ${coredns_args}"
coredns_precmd()
{
diff --git a/dns/coredns/pkg-plist b/dns/coredns/pkg-plist
index 7ee6d4c0f61c..81f888121d10 100644
--- a/dns/coredns/pkg-plist
+++ b/dns/coredns/pkg-plist
@@ -36,8 +36,10 @@ share/man/man7/coredns-loop.7.gz
share/man/man7/coredns-metadata.7.gz
share/man/man7/coredns-metrics.7.gz
share/man/man7/coredns-minimal.7.gz
+share/man/man7/coredns-multisocket.7.gz
share/man/man7/coredns-nsid.7.gz
share/man/man7/coredns-pprof.7.gz
+share/man/man7/coredns-quic.7.gz
share/man/man7/coredns-ready.7.gz
share/man/man7/coredns-reload.7.gz
share/man/man7/coredns-rewrite.7.gz
diff --git a/dns/dlint/Makefile b/dns/dlint/Makefile
index 8cf993ae2397..7a1e9c4888ba 100644
--- a/dns/dlint/Makefile
+++ b/dns/dlint/Makefile
@@ -1,17 +1,23 @@
PORTNAME= dlint
-PORTVERSION= 1.4.1
+DISTVERSION= 1.4.3
CATEGORIES= dns
-MASTER_SITES= https://BSDforge.com/projects/source/dns/dlint/
+MASTER_SITES= https://codeberg.org/BSDforge/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
MAINTAINER= portmaster@BSDforge.com
-COMMENT= Lint for DNS zones (Domain Name Server zone verification utility)
-WWW= https://BSDforge.com/projects/dns/dlint
+COMMENT= Lint for DNS zones -- a Domain Name Server zone verification utility
+WWW= https://codeberg.org/BSDforge/${PORTNAME}/
-USES= shebangfix tar:xz
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+RUN_DEPENDS= dig:dns/bind-tools
+
+USES= perl5 shebangfix
+SHEBANG_FILES= digparse
NO_ARCH= yes
NO_BUILD= yes
-SHEBANG_FILES= digparse
+WRKSRC= ${WRKDIR}/${PORTNAME}
OPTIONS_DEFINE= DOCS
diff --git a/dns/dlint/distinfo b/dns/dlint/distinfo
index 2f8d5ae1297e..bd8300d2c5be 100644
--- a/dns/dlint/distinfo
+++ b/dns/dlint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1467747663
-SHA256 (dlint-1.4.1.tar.xz) = f542b03a1eff2b7850d353f5227976e418f98305bf163ac1e184360cc8222197
-SIZE (dlint-1.4.1.tar.xz) = 22100
+TIMESTAMP = 1752259636
+SHA256 (dlint-1.4.3.tar.gz) = b32ad16abb8526c562d1a9a023059db4e163a053c33c7c4c3789cda1b06e25be
+SIZE (dlint-1.4.3.tar.gz) = 23320
diff --git a/dns/dnscap/Makefile b/dns/dnscap/Makefile
index e5f547436002..f86d51774e3b 100644
--- a/dns/dnscap/Makefile
+++ b/dns/dnscap/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dnscap
-PORTVERSION= 2.3.1
+PORTVERSION= 2.4.1
PORTEPOCH= 1
CATEGORIES= dns
MASTER_SITES= https://www.dns-oarc.net/files/dnscap/ \
@@ -13,7 +13,9 @@ WWW= https://www.dns-oarc.net/tools/dnscap \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libldns.so:dns/ldns
+LIB_DEPENDS= libldns.so:dns/ldns \
+ liblz4.so:archivers/liblz4 \
+ libzstd.so:archivers/zstd
USES= autoreconf libtool localbase pkgconfig ssl
diff --git a/dns/dnscap/distinfo b/dns/dnscap/distinfo
index ba3294b4f430..3c89b96c46c4 100644
--- a/dns/dnscap/distinfo
+++ b/dns/dnscap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745936030
-SHA256 (dnscap-2.3.1.tar.gz) = 012226ddc666d78bf225ef1feeb7b106be94facce33c1c5e48c229735fecf0a1
-SIZE (dnscap-2.3.1.tar.gz) = 788252
+TIMESTAMP = 1751208128
+SHA256 (dnscap-2.4.1.tar.gz) = 524e1883bd9115a669d80fb2a0a0e596ce681fd5fbec39fa5240b86b085837e4
+SIZE (dnscap-2.4.1.tar.gz) = 835899
diff --git a/dns/dnscap/files/patch-Makefile.am b/dns/dnscap/files/patch-Makefile.am
index 0a8b516baf73..4ab72fe2131e 100644
--- a/dns/dnscap/files/patch-Makefile.am
+++ b/dns/dnscap/files/patch-Makefile.am
@@ -1,10 +1,10 @@
---- Makefile.am.orig 2020-04-23 08:19:36 UTC
+--- Makefile.am.orig 2025-06-11 07:37:41 UTC
+++ Makefile.am
@@ -6,7 +6,7 @@ SUBDIRS = src plugins
SUBDIRS = src plugins
--dist_doc_DATA = README.md LICENSE CONTRIBUTORS
+-dist_doc_DATA = README.md LICENSE CONTRIBUTORS CHANGES
+dist_doc_DATA =
EXTRA_DIST = isc m4 .clang-format fmt.sh
diff --git a/dns/dnscap/files/patch-configure.ac b/dns/dnscap/files/patch-configure.ac
index 719ed0ea6447..32ac3fecb957 100644
--- a/dns/dnscap/files/patch-configure.ac
+++ b/dns/dnscap/files/patch-configure.ac
@@ -1,11 +1,11 @@
---- configure.ac.orig 2021-03-11 15:59:57 UTC
+--- configure.ac.orig 2025-06-23 11:48:40 UTC
+++ configure.ac
-@@ -112,7 +112,7 @@ AC_HEADER_RESOLV
- AC_HEADER_TIME
+@@ -114,7 +114,7 @@ AC_CHECK_HEADERS([sys/ioctl.h sys/param.h sys/socket.h
+ AC_HEADER_RESOLV
AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h stdlib.h string.h])
AC_CHECK_HEADERS([sys/ioctl.h sys/param.h sys/socket.h sys/time.h unistd.h])
-AC_CHECK_HEADERS([ldns/ldns.h arpa/nameser_compat.h cbor.h cbor/cbor.h])
+AC_CHECK_HEADERS([ldns/ldns.h arpa/nameser_compat.h cbor.h tinycbor/cbor.h])
- AC_CHECK_HEADERS([sys/time.h])
- AC_CHECK_HEADERS([zlib.h])
AC_CHECK_HEADERS([openssl/conf.h openssl/evp.h openssl/err.h])
+ AC_CHECK_HEADERS([cryptopANT.h])
+ AC_CHECK_HEADERS([endian.h sys/endian.h machine/endian.h])
diff --git a/dns/dnscontrol/Makefile b/dns/dnscontrol/Makefile
index 37acb11cb8dc..c5f0e78edef8 100644
--- a/dns/dnscontrol/Makefile
+++ b/dns/dnscontrol/Makefile
@@ -1,7 +1,6 @@
PORTNAME= dnscontrol
DISTVERSIONPREFIX=v
-DISTVERSION= 4.21.0
-PORTREVISION= 1
+DISTVERSION= 4.22.0
CATEGORIES= dns
MAINTAINER= decke@FreeBSD.org
diff --git a/dns/dnscontrol/distinfo b/dns/dnscontrol/distinfo
index c1a4c7133163..723c5a31a00f 100644
--- a/dns/dnscontrol/distinfo
+++ b/dns/dnscontrol/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1749062204
-SHA256 (go/dns_dnscontrol/dnscontrol-v4.21.0/v4.21.0.mod) = 4d31b4453c08fca325fc5befbd0d1709ff94b62afbbe6dbd04ea0f4087fc7153
-SIZE (go/dns_dnscontrol/dnscontrol-v4.21.0/v4.21.0.mod) = 8027
-SHA256 (go/dns_dnscontrol/dnscontrol-v4.21.0/v4.21.0.zip) = 9fdbe38be722738e126049fb0927e54e9976582a2119867ad06b8cb8fd7dc405
-SIZE (go/dns_dnscontrol/dnscontrol-v4.21.0/v4.21.0.zip) = 5556514
+TIMESTAMP = 1752994939
+SHA256 (go/dns_dnscontrol/dnscontrol-v4.22.0/v4.22.0.mod) = d016e01c03ac3dc38ebe9b9282596a56bbabeed625cccc305dfca0aadedc3ade
+SIZE (go/dns_dnscontrol/dnscontrol-v4.22.0/v4.22.0.mod) = 7399
+SHA256 (go/dns_dnscontrol/dnscontrol-v4.22.0/v4.22.0.zip) = 91452c68e8a6f13612a6ea76738cf533eda78370513e0fe37602b122adbd8737
+SIZE (go/dns_dnscontrol/dnscontrol-v4.22.0/v4.22.0.zip) = 5532324
diff --git a/dns/dnscrypt-proxy2/Makefile b/dns/dnscrypt-proxy2/Makefile
index fe4346b37ad6..3fdc55b9c11b 100644
--- a/dns/dnscrypt-proxy2/Makefile
+++ b/dns/dnscrypt-proxy2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dnscrypt-proxy
PORTVERSION= 2.1.5
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= dns security
PKGNAMESUFFIX= 2
diff --git a/dns/dnsdist/Makefile b/dns/dnsdist/Makefile
index 19937d5c6420..6a6b878b4494 100644
--- a/dns/dnsdist/Makefile
+++ b/dns/dnsdist/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dnsdist
DISTVERSION= 1.9.10
+PORTREVISION= 1
CATEGORIES= dns net
MASTER_SITES= https://downloads.powerdns.com/releases/
diff --git a/dns/dnsjit/Makefile b/dns/dnsjit/Makefile
index 7fdf3c9f0271..34891e6d14dd 100644
--- a/dns/dnsjit/Makefile
+++ b/dns/dnsjit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dnsjit
DISTVERSION= 1.4.0
+PORTREVISION= 1
CATEGORIES= dns net
MASTER_SITES= https://www.dns-oarc.net/files/${PORTNAME}/
diff --git a/dns/dnsmasq-devel/Makefile b/dns/dnsmasq-devel/Makefile
index d1889c18e436..37a883babe18 100644
--- a/dns/dnsmasq-devel/Makefile
+++ b/dns/dnsmasq-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dnsmasq
-DISTVERSION= 2.92test13 # remember to bump PORTEPOCH when going from test to rc!
+DISTVERSION= 2.92test18 # remember to bump PORTEPOCH when going from test to rc!
# Leave the PORTREVISION in even if 0 to avoid accidental PORTEPOCH bumps:
PORTREVISION= 0
PORTEPOCH= 6
diff --git a/dns/dnsmasq-devel/distinfo b/dns/dnsmasq-devel/distinfo
index 83ac6d911bd3..cd973799f99d 100644
--- a/dns/dnsmasq-devel/distinfo
+++ b/dns/dnsmasq-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749509231
-SHA256 (dnsmasq-2.92test13.tar.xz) = ee47735aeabb9f19cac70d103bec2f26f63fb66fdd50ffa6f6a18df80f00deb6
-SIZE (dnsmasq-2.92test13.tar.xz) = 582912
+TIMESTAMP = 1754055278
+SHA256 (dnsmasq-2.92test18.tar.xz) = b7846f7faf0dc5ca58dbc14d9c1a2ccd704486e70a8ffaf8c9290ccc8a5163e2
+SIZE (dnsmasq-2.92test18.tar.xz) = 584452
diff --git a/dns/dnsmasq/Makefile b/dns/dnsmasq/Makefile
index 96ca52b022e8..027ec8c2b4a2 100644
--- a/dns/dnsmasq/Makefile
+++ b/dns/dnsmasq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dnsmasq
DISTVERSION= 2.91
# Leave the PORTREVISION in even if 0 to avoid accidental PORTEPOCH bumps:
-PORTREVISION= 0
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= dns
MASTER_SITES= https://www.thekelleys.org.uk/dnsmasq/ \
diff --git a/dns/dnsmasq/files/patch-src_util.c b/dns/dnsmasq/files/patch-src_util.c
new file mode 100644
index 000000000000..a50483debfeb
--- /dev/null
+++ b/dns/dnsmasq/files/patch-src_util.c
@@ -0,0 +1,73 @@
+commit 15841f187d2b208a6113d4e2d479d3af4275bb1c
+Author: Simon Kelley <simon@thekelleys.org.uk>
+Date: Sun Jun 22 23:04:36 2025 +0100
+
+ Fix issue with fast file-descriptor close on *BSD.
+
+ This fixes a problem introduced in 8a5fe8ce6bb6c2bd81f237a0f4a2583722ffbd1c
+
+ On BSD, fdescfs is normally mounted at /dev/fd. However
+ if it is NOT mounted, devfs creates a directory at /dev/fd
+ which contains (only) the file descriptors 0,1 and 2.
+
+ Under these conditions, opendir() will succeed, and
+ if we proceed we will fail to close extant
+ file descriptors which should be closed.
+
+ Check that there is a filesystem mounted at /dev/fd
+ by checking that the device changes between /dev/fd
+ and /dev. If if doesn't, fall back to the dumb path.
+
+ Thanks to Roman Bogorodskiy for spotting the problem
+ and helping with diagnosis.
+
+--- src/util.c.orig 2025-03-14 15:09:35 UTC
++++ src/util.c
+@@ -34,6 +34,10 @@
+ #include <sys/utsname.h>
+ #endif
+
++#ifdef HAVE_BSD_NETWORK
++#include <libgen.h>
++#endif
++
+ /* SURF random number generator */
+
+ static u32 seed[32];
+@@ -831,9 +835,34 @@ void close_fds(long max_fd, int spare1, int spare2, in
+ #endif
+
+ #ifdef FDESCFS
+- DIR *d;
++ DIR *d = NULL;
+
+- if ((d = opendir(FDESCFS)))
++# ifdef HAVE_BSD_NETWORK
++ dev_t dirdev = 0;
++ char fdescfs[] = FDESCFS; /* string must be writable */
++ struct stat statbuf;
++
++ /* On BSD, fdescfs is normally mounted at /dev/fd. However
++ if it is NOT mounted, devfs creates a directory at /dev/fd
++ which contains (only) the file descriptors 0,1 and 2.
++
++ Under these conditions, opendir() will succeed, and
++ if we proceed we will fail to close extant
++ file descriptors which should be closed.
++
++ Check that there is a filesystem mounted at /dev/fd
++ by checking that the device changes between /dev/fd
++ and /dev. If if doesn't, fall back to the dumb path. */
++
++ if (stat(fdescfs, &statbuf) != -1)
++ dirdev = statbuf.st_dev;
++
++ if (stat(dirname(fdescfs), &statbuf) != -1 &&
++ dirdev != statbuf.st_dev)
++# endif
++ d = opendir(FDESCFS);
++
++ if (d)
+ {
+ struct dirent *de;
+
diff --git a/dns/dnsrecon/Makefile b/dns/dnsrecon/Makefile
index 58d49367aed5..1384a4850f54 100644
--- a/dns/dnsrecon/Makefile
+++ b/dns/dnsrecon/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dnsrecon
DISTVERSION= 0.10.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= dns
MAINTAINER= rihaz.jerrin@gmail.com
@@ -10,7 +10,7 @@ WWW= https://github.com/darkoperator/dnsrecon
LICENSE= GPLv2
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>=0:dns/py-dnspython@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netaddr>=0:net/py-netaddr@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
diff --git a/dns/dnssec-rr/Makefile b/dns/dnssec-rr/Makefile
new file mode 100644
index 000000000000..96d05c9969da
--- /dev/null
+++ b/dns/dnssec-rr/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= dnssec-rr
+DISTVERSION= 0.2
+CATEGORIES= dns security
+MASTER_SITES= https://git.sr.ht/~mcf/dnssec-rr/refs/download/${DISTVERSION}/
+
+MAINTAINER= dch@FreeBSD.org
+COMMENT= Set of C programs for working with DNSSEC
+WWW= https://git.sr.ht/~mcf/dnssec-rr
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libbearssl.so:security/bearssl
+
+USES= localbase:ldflags
+
+PLIST_FILES= bin/dnskey \
+ bin/ds \
+ bin/nsec \
+ bin/rrsig \
+ bin/tlsa \
+ share/man/man1/dnskey.1.gz \
+ share/man/man1/ds.1.gz \
+ share/man/man1/nsec.1.gz \
+ share/man/man1/rrsig.1.gz \
+ share/man/man1/tlsa.1.gz
+
+PORTDOCS= README.md
+
+OPTIONS_DEFINE= DOCS
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${MANDIRS}/man1
+.for i in dnskey ds nsec rrsig tlsa
+ ${INSTALL_MAN} ${WRKSRC}/$i.1 \
+ ${STAGEDIR}${MANDIRS}/man1
+ ${INSTALL_PROGRAM} ${WRKSRC}/$i \
+ ${STAGEDIR}${PREFIX}/bin
+.endfor
+
+do-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md \
+ ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/dns/dnssec-rr/distinfo b/dns/dnssec-rr/distinfo
new file mode 100644
index 000000000000..871b3d94cb5b
--- /dev/null
+++ b/dns/dnssec-rr/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750592067
+SHA256 (dnssec-rr-0.2.tar.gz) = 658699a0c094ae1715c7b6bc2b638dac24f21f25c889aaf4c27359a4cf40bdaf
+SIZE (dnssec-rr-0.2.tar.gz) = 19425
diff --git a/dns/dnssec-rr/files/patch-Makefile b/dns/dnssec-rr/files/patch-Makefile
new file mode 100644
index 000000000000..94e2a03ba201
--- /dev/null
+++ b/dns/dnssec-rr/files/patch-Makefile
@@ -0,0 +1,10 @@
+--- Makefile.orig 2025-06-21 08:07:07 UTC
++++ Makefile
+@@ -1,7 +1,5 @@
+ .PHONY: all install clean
+
+--include config.mk
+-
+ PREFIX?=/usr/local
+ BINDIR?=$(PREFIX)/bin
+ MANDIR?=$(PREFIX)/share/man
diff --git a/dns/dnssec-rr/files/patch-zone.c b/dns/dnssec-rr/files/patch-zone.c
new file mode 100644
index 000000000000..448e52f8b919
--- /dev/null
+++ b/dns/dnssec-rr/files/patch-zone.c
@@ -0,0 +1,10 @@
+--- zone.c.orig 2025-06-21 08:09:31 UTC
++++ zone.c
+@@ -4,6 +4,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <arpa/inet.h>
++#include <sys/socket.h>
+ #include "dnssec.h"
+
+ struct input {
diff --git a/dns/dnssec-rr/pkg-descr b/dns/dnssec-rr/pkg-descr
new file mode 100644
index 000000000000..ff114db05955
--- /dev/null
+++ b/dns/dnssec-rr/pkg-descr
@@ -0,0 +1,9 @@
+A set of tools for working with DNSSEC, using BearSSL for cryptography.
+
+- dnskey: generate DNSKEY records from private keys
+- ds: generate DS records for parent zones
+- nsec: generate NSEC records for zones
+- rrsig: sign records in zones, generating RRSIG records
+- tlsa: generate DANE TLSA records for certificates
+
+See also https://mforney.org/blog/2020-05-21-securing-your-zone-with-dnssec-and-dane.html
diff --git a/dns/dnstracer-rs/Makefile b/dns/dnstracer-rs/Makefile
index feb4ce0fdaa2..7e273134bc4f 100644
--- a/dns/dnstracer-rs/Makefile
+++ b/dns/dnstracer-rs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dnstracer
DISTVERSION= 1.1.5
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= CRATESIO
PKGNAMESUFFIX= -rs
diff --git a/dns/dog/Makefile b/dns/dog/Makefile
index 53b63a291104..50da93179a91 100644
--- a/dns/dog/Makefile
+++ b/dns/dog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dog
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 42
+PORTREVISION= 43
CATEGORIES= dns net
MAINTAINER= lcook@FreeBSD.org
diff --git a/dns/doggo/Makefile b/dns/doggo/Makefile
index 618e343f6d8b..c29372e50560 100644
--- a/dns/doggo/Makefile
+++ b/dns/doggo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= doggo
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.5
-PORTREVISION= 4
+PORTREVISION= 5
PORTEPOCH= 1
CATEGORIES= dns
diff --git a/dns/doh-proxy/Makefile b/dns/doh-proxy/Makefile
index 4f5a7ae95bbc..4e521141f908 100644
--- a/dns/doh-proxy/Makefile
+++ b/dns/doh-proxy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= doh-proxy
DISTVERSION= 0.9.12
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/dns/encrypted-dns-server/Makefile b/dns/encrypted-dns-server/Makefile
index 2fa828e9f1f8..fff8d11a3d09 100644
--- a/dns/encrypted-dns-server/Makefile
+++ b/dns/encrypted-dns-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= encrypted-dns-server
DISTVERSION= 0.9.6
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= dns
MAINTAINER= felix@userspace.com.au
diff --git a/dns/godns/Makefile b/dns/godns/Makefile
index 26706a374b05..acd111ca0fa7 100644
--- a/dns/godns/Makefile
+++ b/dns/godns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= godns
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= dns
MASTER_SITES= https://raw.githubusercontent.com/TimothyYe/${PORTNAME}/${DISTVERSIONFULL}/:gomod
DISTFILES= go.mod:gomod
diff --git a/dns/kf6-kdnssd/distinfo b/dns/kf6-kdnssd/distinfo
index 79584417d53a..8bb365827c86 100644
--- a/dns/kf6-kdnssd/distinfo
+++ b/dns/kf6-kdnssd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746358557
-SHA256 (KDE/frameworks/6.14/kdnssd-6.14.0.tar.xz) = ce903952b908566b99d50a4a549825ea4ef95d7544686cdccccf693b81106199
-SIZE (KDE/frameworks/6.14/kdnssd-6.14.0.tar.xz) = 2269284
+TIMESTAMP = 1752529508
+SHA256 (KDE/frameworks/6.16/kdnssd-6.16.0.tar.xz) = b08bdf05c7d98e31366995a2087ac7471a8993c49917d3cd79c0ba1d2f69a8e0
+SIZE (KDE/frameworks/6.16/kdnssd-6.16.0.tar.xz) = 2245840
diff --git a/dns/knot-resolver/Makefile b/dns/knot-resolver/Makefile
index 9808488e9eee..5882e8190f7f 100644
--- a/dns/knot-resolver/Makefile
+++ b/dns/knot-resolver/Makefile
@@ -1,5 +1,6 @@
PORTNAME= knot-resolver
DISTVERSION= 5.7.5
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://secure.nic.cz/files/knot-resolver/ \
https://dns.company/downloads/knot-resolver/
diff --git a/dns/knot3/distinfo b/dns/knot3/distinfo
index ebc101846d05..bd5ceac3a53f 100644
--- a/dns/knot3/distinfo
+++ b/dns/knot3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749031665
-SHA256 (knot-3.4.7.tar.xz) = dd346ca6f3afabcdc5e9ba09dd667b010590bb66a42f4541021fb9d6f073dacc
-SIZE (knot-3.4.7.tar.xz) = 1653576
+TIMESTAMP = 1753790401
+SHA256 (knot-3.4.8.tar.xz) = 6730a73dbfc12d79d8000ffe22d36d068b7467e74bee1eb122ac4935ecea49f9
+SIZE (knot-3.4.8.tar.xz) = 1656224
diff --git a/dns/knot3/distinfo.py-libknot b/dns/knot3/distinfo.py-libknot
index 2c87af71ad17..98532a7ad8a2 100644
--- a/dns/knot3/distinfo.py-libknot
+++ b/dns/knot3/distinfo.py-libknot
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749031665
-SHA256 (libknot-3.4.7.tar.gz) = 46d686548f4737c8a87a0cf1f34d4d2b9642f398ea20ee8c4e3d95f518fec58b
-SIZE (libknot-3.4.7.tar.gz) = 16782
+TIMESTAMP = 1753792363
+SHA256 (libknot-3.4.8.tar.gz) = 9900078c7048e264e6e17e7893315183b715e36fc092d450c8d776813fa7d0a5
+SIZE (libknot-3.4.8.tar.gz) = 16803
diff --git a/dns/knot3/knotdns.mk b/dns/knot3/knotdns.mk
index b5a7c920a6dc..3265d21b5857 100644
--- a/dns/knot3/knotdns.mk
+++ b/dns/knot3/knotdns.mk
@@ -1 +1 @@
-KNOT_VERSION= 3.4.7
+KNOT_VERSION= 3.4.8
diff --git a/dns/nextdns/Makefile b/dns/nextdns/Makefile
index 5f8741449279..631434540ac2 100644
--- a/dns/nextdns/Makefile
+++ b/dns/nextdns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nextdns
PORTVERSION= 1.42.0
DISTVERSIONPREFIX= v
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= dns security
MAINTAINER= rs@nextdns.io
diff --git a/dns/nsd/Makefile b/dns/nsd/Makefile
index 5ba04a8fb1c0..7343d5946c01 100644
--- a/dns/nsd/Makefile
+++ b/dns/nsd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nsd
DISTVERSION= 4.12.0
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://www.nlnetlabs.nl/downloads/nsd/
diff --git a/dns/opendnssec2/Makefile b/dns/opendnssec2/Makefile
index fe23a2bc75df..21a4806217c6 100644
--- a/dns/opendnssec2/Makefile
+++ b/dns/opendnssec2/Makefile
@@ -1,5 +1,6 @@
PORTNAME= opendnssec
DISTVERSION= 2.1.14
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://dist.opendnssec.org/source/
PKGNAMESUFFIX= 2
diff --git a/dns/openresolv/Makefile b/dns/openresolv/Makefile
index 4ec7e58f4e6c..3e6d0f09d18b 100644
--- a/dns/openresolv/Makefile
+++ b/dns/openresolv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openresolv
DISTVERSIONPREFIX= v
-DISTVERSION= 3.14.0
+DISTVERSION= 3.17.0
CATEGORIES= dns
MAINTAINER= driesm@FreeBSD.org
diff --git a/dns/openresolv/distinfo b/dns/openresolv/distinfo
index 8164d27b45e3..a6046202153b 100644
--- a/dns/openresolv/distinfo
+++ b/dns/openresolv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743149077
-SHA256 (NetworkConfiguration-openresolv-v3.14.0_GH0.tar.gz) = 5022b38dc0815b56bd980c6f827ea51d144fdc0db8e51f2f38a2876d97df3819
-SIZE (NetworkConfiguration-openresolv-v3.14.0_GH0.tar.gz) = 24602
+TIMESTAMP = 1751042922
+SHA256 (NetworkConfiguration-openresolv-v3.17.0_GH0.tar.gz) = 1fc3e29d65cd923c96f3b0923d0c0be1cfac263c14dae0bc05145b77e89287e1
+SIZE (NetworkConfiguration-openresolv-v3.17.0_GH0.tar.gz) = 28517
diff --git a/dns/openresolv/pkg-plist b/dns/openresolv/pkg-plist
index b07859a7fed0..f68448e89dc5 100644
--- a/dns/openresolv/pkg-plist
+++ b/dns/openresolv/pkg-plist
@@ -6,6 +6,8 @@ libexec/resolvconf/libc.d/mdnsd
libexec/resolvconf/named
libexec/resolvconf/pdns_recursor
libexec/resolvconf/pdnsd
+libexec/resolvconf/resolvectl
+libexec/resolvconf/systemd-resolved
libexec/resolvconf/unbound
sbin/resolvconf
share/man/man5/resolvconf.conf.5.gz
diff --git a/dns/p5-Mozilla-PublicSuffix/Makefile b/dns/p5-Mozilla-PublicSuffix/Makefile
index 1a266454d936..924704f55ac4 100644
--- a/dns/p5-Mozilla-PublicSuffix/Makefile
+++ b/dns/p5-Mozilla-PublicSuffix/Makefile
@@ -1,7 +1,7 @@
PORTNAME= Mozilla-PublicSuffix
PORTVERSION= 1.0.7
DISTVERSIONPREFIX= v
-PORTREVISION= 10
+PORTREVISION= 12
CATEGORIES= dns perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/dns/p5-Net-DNS/Makefile b/dns/p5-Net-DNS/Makefile
index 057a4df5334f..b0e7864439c4 100644
--- a/dns/p5-Net-DNS/Makefile
+++ b/dns/p5-Net-DNS/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net-DNS
-PORTVERSION= 1.50
+PORTVERSION= 1.51
PORTEPOCH= 1
CATEGORIES= dns net perl5
MASTER_SITES= CPAN
diff --git a/dns/p5-Net-DNS/distinfo b/dns/p5-Net-DNS/distinfo
index 450a103c1e87..e34c21251171 100644
--- a/dns/p5-Net-DNS/distinfo
+++ b/dns/p5-Net-DNS/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740836076
-SHA256 (Net-DNS-1.50.tar.gz) = c660500b9d96e5aa2b16d9f4260b6f9f05b5602d3c4bea0ca39b45bcd02ba993
-SIZE (Net-DNS-1.50.tar.gz) = 263266
+TIMESTAMP = 1752266040
+SHA256 (Net-DNS-1.51.tar.gz) = 40eec0b2866c67b86505a1c79cbb4b131c98c0bb59f305aa48959c89093d4503
+SIZE (Net-DNS-1.51.tar.gz) = 265193
diff --git a/dns/p5-Zonemaster-Backend/Makefile b/dns/p5-Zonemaster-Backend/Makefile
index ac7082f2f549..a5f0acdf7d63 100644
--- a/dns/p5-Zonemaster-Backend/Makefile
+++ b/dns/p5-Zonemaster-Backend/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Zonemaster-Backend
-DISTVERSION= 11.4.0
+DISTVERSION= 11.5.0
CATEGORIES= dns perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:ZNMSTR
diff --git a/dns/p5-Zonemaster-Backend/distinfo b/dns/p5-Zonemaster-Backend/distinfo
index 53abd39cadf1..ff2690290f17 100644
--- a/dns/p5-Zonemaster-Backend/distinfo
+++ b/dns/p5-Zonemaster-Backend/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741172279
-SHA256 (Zonemaster-Backend-11.4.0.tar.gz) = b847fd38b4fced78f969ae4c37218965e93194219de121739c9ec1350f133db0
-SIZE (Zonemaster-Backend-11.4.0.tar.gz) = 141754
+TIMESTAMP = 1751121803
+SHA256 (Zonemaster-Backend-11.5.0.tar.gz) = d928a665ca0815e63008df72738d35b46fc884e4905abfe3c52b496666278386
+SIZE (Zonemaster-Backend-11.5.0.tar.gz) = 142609
diff --git a/dns/p5-Zonemaster-Backend/pkg-plist b/dns/p5-Zonemaster-Backend/pkg-plist
index 5c777af17484..8ff21419b052 100644
--- a/dns/p5-Zonemaster-Backend/pkg-plist
+++ b/dns/p5-Zonemaster-Backend/pkg-plist
@@ -48,9 +48,6 @@ etc/rc.d/zm_testagent
%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/patch/patch_postgresql_db_zonemaster_backend_ver_8.0.0.pl
%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/patch/patch_sqlite_db_zonemaster_backend_ver_8.0.0.pl
%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/tmpfiles.conf
-%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/travis_mysql_backend_config.ini
-%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/travis_postgresql_backend_config.ini
-%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/travis_sqlite_backend_config.ini
%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/zm-rpcapi.lsb
%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/zm-rpcapi.service
%%SITE_PERL%%/auto/share/dist/Zonemaster-Backend/zm-testagent.lsb
diff --git a/dns/p5-Zonemaster-CLI/Makefile b/dns/p5-Zonemaster-CLI/Makefile
index dd49806ebafe..58ea1503e9d1 100644
--- a/dns/p5-Zonemaster-CLI/Makefile
+++ b/dns/p5-Zonemaster-CLI/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Zonemaster-CLI
DISTVERSIONPREFIX= v
-DISTVERSION= 7.2.0
+DISTVERSION= 8.0.0
CATEGORIES= dns perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:ZNMSTR
diff --git a/dns/p5-Zonemaster-CLI/distinfo b/dns/p5-Zonemaster-CLI/distinfo
index 22ca0810d396..9f73bb66277c 100644
--- a/dns/p5-Zonemaster-CLI/distinfo
+++ b/dns/p5-Zonemaster-CLI/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741171972
-SHA256 (Zonemaster-CLI-v7.2.0.tar.gz) = 36cc0e051af4d98d9eccf5c7de20ca508f183cb8240e65440cae75de0cbea5fb
-SIZE (Zonemaster-CLI-v7.2.0.tar.gz) = 79825
+TIMESTAMP = 1751121812
+SHA256 (Zonemaster-CLI-v8.0.0.tar.gz) = d640f73354cd2e1c2fd19cda5f451a92dc78b0d027d068d2fa90dd0b022933b3
+SIZE (Zonemaster-CLI-v8.0.0.tar.gz) = 84289
diff --git a/dns/p5-Zonemaster-CLI/pkg-plist b/dns/p5-Zonemaster-CLI/pkg-plist
index 472c413d3754..20e135850031 100644
--- a/dns/p5-Zonemaster-CLI/pkg-plist
+++ b/dns/p5-Zonemaster-CLI/pkg-plist
@@ -1,5 +1,6 @@
bin/zonemaster-cli
%%SITE_PERL%%/Zonemaster/CLI.pm
+%%SITE_PERL%%/Zonemaster/CLI/TestCaseSet.pm
%%SITE_PERL%%/auto/share/dist/Zonemaster-CLI/GNUmakefile
%%SITE_PERL%%/auto/share/dist/Zonemaster-CLI/locale/da/LC_MESSAGES/Zonemaster-CLI.mo
%%SITE_PERL%%/auto/share/dist/Zonemaster-CLI/locale/es/LC_MESSAGES/Zonemaster-CLI.mo
@@ -10,3 +11,4 @@ bin/zonemaster-cli
%%SITE_PERL%%/auto/share/dist/Zonemaster-CLI/locale/sv/LC_MESSAGES/Zonemaster-CLI.mo
%%PERL5_MAN1%%/zonemaster-cli.1.gz
%%PERL5_MAN3%%/Zonemaster::CLI.3.gz
+%%PERL5_MAN3%%/Zonemaster::CLI::TestCaseSet.3.gz
diff --git a/dns/p5-Zonemaster-Engine/Makefile b/dns/p5-Zonemaster-Engine/Makefile
index fbccb89b4dc4..619bf7e9e3ec 100644
--- a/dns/p5-Zonemaster-Engine/Makefile
+++ b/dns/p5-Zonemaster-Engine/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Zonemaster-Engine
DISTVERSIONPREFIX= v
-DISTVERSION= 7.1.0
+DISTVERSION= 8.0.0
CATEGORIES= dns perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:ZNMSTR
diff --git a/dns/p5-Zonemaster-Engine/distinfo b/dns/p5-Zonemaster-Engine/distinfo
index 447285d1408d..98f132ebea14 100644
--- a/dns/p5-Zonemaster-Engine/distinfo
+++ b/dns/p5-Zonemaster-Engine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741172254
-SHA256 (Zonemaster-Engine-v7.1.0.tar.gz) = 847fe5b7a1685a9bc295d54e6fd6d53794aed2a1eec5e1f1f845b1488a00dbfb
-SIZE (Zonemaster-Engine-v7.1.0.tar.gz) = 12112401
+TIMESTAMP = 1751121821
+SHA256 (Zonemaster-Engine-v8.0.0.tar.gz) = 7f1aa6d99f54c3690c8f4840006bed31b65b5eed786bbfac8a0762bffc9c2b73
+SIZE (Zonemaster-Engine-v8.0.0.tar.gz) = 13363161
diff --git a/dns/p5-Zonemaster-LDNS/Makefile b/dns/p5-Zonemaster-LDNS/Makefile
index 3edba4daea0b..f62008dea2b8 100644
--- a/dns/p5-Zonemaster-LDNS/Makefile
+++ b/dns/p5-Zonemaster-LDNS/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Zonemaster-LDNS
-DISTVERSION= 4.1.0
+DISTVERSION= 5.0.0
CATEGORIES= dns perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:ZNMSTR
diff --git a/dns/p5-Zonemaster-LDNS/distinfo b/dns/p5-Zonemaster-LDNS/distinfo
index 5f74001c1ef1..a262e6735755 100644
--- a/dns/p5-Zonemaster-LDNS/distinfo
+++ b/dns/p5-Zonemaster-LDNS/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734681539
-SHA256 (Zonemaster-LDNS-4.1.0.tar.gz) = 96e32efbedaeb79feef1a33cb2b98af43f1c520fe162a151a457f8b4e5bbed70
-SIZE (Zonemaster-LDNS-4.1.0.tar.gz) = 762661
+TIMESTAMP = 1751121827
+SHA256 (Zonemaster-LDNS-5.0.0.tar.gz) = f875b04766649873b062079579c760594a4b50e7656d37d21888fe8335a39dff
+SIZE (Zonemaster-LDNS-5.0.0.tar.gz) = 762411
diff --git a/dns/pear-Horde_Idna/Makefile b/dns/pear-Horde_Idna/Makefile
index 24e634117a27..244051a8fd4f 100644
--- a/dns/pear-Horde_Idna/Makefile
+++ b/dns/pear-Horde_Idna/Makefile
@@ -11,4 +11,6 @@ USE_PHP= dom
USE_HORDE_RUN= Horde_Exception
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/dns/pear-Net_DNS2/Makefile b/dns/pear-Net_DNS2/Makefile
index e3fa54bf203b..329c1aad2713 100644
--- a/dns/pear-Net_DNS2/Makefile
+++ b/dns/pear-Net_DNS2/Makefile
@@ -1,22 +1,27 @@
PORTNAME= Net_DNS2
-PORTVERSION= 1.5.5
+PORTVERSION= 2.0.3
DISTVERSIONPREFIX= v
CATEGORIES= dns net pear
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= PHP Resolver library used to communicate with a DNS server
-WWW= https://pear.php.net/package/Net_DNS2 \
+WWW= https://netdns2.com/ \
https://github.com/mikepultz/netdns2
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= pear
+USES= pear:env
+
+NO_ARCH= yes
+NO_BUILD= yes
USE_GITHUB= yes
GH_ACCOUNT= mikepultz
GH_PROJECT= netdns2
-NO_ARCH= yes
+do-install:
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+ cd ${WRKSRC}/src/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}
.include <bsd.port.mk>
diff --git a/dns/pear-Net_DNS2/distinfo b/dns/pear-Net_DNS2/distinfo
index ae0afddd27ab..ec28c5e949bf 100644
--- a/dns/pear-Net_DNS2/distinfo
+++ b/dns/pear-Net_DNS2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715328
-SHA256 (PEAR/mikepultz-netdns2-v1.5.5_GH0.tar.gz) = 69c65d7d1a775d0b4d4a6b0b0ac8cfbb242aa5d2f03b331400ad7c2d1fdf0eb6
-SIZE (PEAR/mikepultz-netdns2-v1.5.5_GH0.tar.gz) = 87826
+TIMESTAMP = 1752566678
+SHA256 (mikepultz-netdns2-v2.0.3_GH0.tar.gz) = 6a70562fd427a9145cf53c501e62fdaec4c2fc76b9c4fb3d993d84d8796d5367
+SIZE (mikepultz-netdns2-v2.0.3_GH0.tar.gz) = 100574
diff --git a/dns/pear-Net_DNS2/pkg-plist b/dns/pear-Net_DNS2/pkg-plist
new file mode 100644
index 000000000000..0040627efe66
--- /dev/null
+++ b/dns/pear-Net_DNS2/pkg-plist
@@ -0,0 +1,122 @@
+%%DATADIR%%/NetDNS2/BitMap.php
+%%DATADIR%%/NetDNS2/Cache.php
+%%DATADIR%%/NetDNS2/Cache/File.php
+%%DATADIR%%/NetDNS2/Cache/Memcached.php
+%%DATADIR%%/NetDNS2/Cache/Model/Data.php
+%%DATADIR%%/NetDNS2/Cache/Redis.php
+%%DATADIR%%/NetDNS2/Cache/Shm.php
+%%DATADIR%%/NetDNS2/Client.php
+%%DATADIR%%/NetDNS2/Data.php
+%%DATADIR%%/NetDNS2/Data/Domain.php
+%%DATADIR%%/NetDNS2/Data/IPv4.php
+%%DATADIR%%/NetDNS2/Data/IPv6.php
+%%DATADIR%%/NetDNS2/Data/Mailbox.php
+%%DATADIR%%/NetDNS2/Data/Text.php
+%%DATADIR%%/NetDNS2/EDNS.php
+%%DATADIR%%/NetDNS2/ENUM/Base.php
+%%DATADIR%%/NetDNS2/ENUM/CertFormat.php
+%%DATADIR%%/NetDNS2/ENUM/DNSSEC/Algorithm.php
+%%DATADIR%%/NetDNS2/ENUM/DNSSEC/Digest.php
+%%DATADIR%%/NetDNS2/ENUM/EDNS/Opt.php
+%%DATADIR%%/NetDNS2/ENUM/Error.php
+%%DATADIR%%/NetDNS2/ENUM/OpCode.php
+%%DATADIR%%/NetDNS2/ENUM/RR/Classes.php
+%%DATADIR%%/NetDNS2/ENUM/RR/Code.php
+%%DATADIR%%/NetDNS2/ENUM/RR/Type.php
+%%DATADIR%%/NetDNS2/ENUM/TKEYMode.php
+%%DATADIR%%/NetDNS2/Exception.php
+%%DATADIR%%/NetDNS2/Header.php
+%%DATADIR%%/NetDNS2/Notifier.php
+%%DATADIR%%/NetDNS2/Packet.php
+%%DATADIR%%/NetDNS2/Packet/Request.php
+%%DATADIR%%/NetDNS2/Packet/Response.php
+%%DATADIR%%/NetDNS2/PrivateKey.php
+%%DATADIR%%/NetDNS2/Question.php
+%%DATADIR%%/NetDNS2/RR.php
+%%DATADIR%%/NetDNS2/RR/A.php
+%%DATADIR%%/NetDNS2/RR/AAAA.php
+%%DATADIR%%/NetDNS2/RR/AFSDB.php
+%%DATADIR%%/NetDNS2/RR/AMTRELAY.php
+%%DATADIR%%/NetDNS2/RR/ANY.php
+%%DATADIR%%/NetDNS2/RR/APL.php
+%%DATADIR%%/NetDNS2/RR/AVC.php
+%%DATADIR%%/NetDNS2/RR/CAA.php
+%%DATADIR%%/NetDNS2/RR/CDNSKEY.php
+%%DATADIR%%/NetDNS2/RR/CDS.php
+%%DATADIR%%/NetDNS2/RR/CERT.php
+%%DATADIR%%/NetDNS2/RR/CNAME.php
+%%DATADIR%%/NetDNS2/RR/CSYNC.php
+%%DATADIR%%/NetDNS2/RR/DHCID.php
+%%DATADIR%%/NetDNS2/RR/DLV.php
+%%DATADIR%%/NetDNS2/RR/DNAME.php
+%%DATADIR%%/NetDNS2/RR/DNSKEY.php
+%%DATADIR%%/NetDNS2/RR/DS.php
+%%DATADIR%%/NetDNS2/RR/DSYNC.php
+%%DATADIR%%/NetDNS2/RR/EID.php
+%%DATADIR%%/NetDNS2/RR/EUI48.php
+%%DATADIR%%/NetDNS2/RR/EUI64.php
+%%DATADIR%%/NetDNS2/RR/GPOS.php
+%%DATADIR%%/NetDNS2/RR/HINFO.php
+%%DATADIR%%/NetDNS2/RR/HIP.php
+%%DATADIR%%/NetDNS2/RR/HTTPS.php
+%%DATADIR%%/NetDNS2/RR/IPSECKEY.php
+%%DATADIR%%/NetDNS2/RR/ISDN.php
+%%DATADIR%%/NetDNS2/RR/KEY.php
+%%DATADIR%%/NetDNS2/RR/KX.php
+%%DATADIR%%/NetDNS2/RR/L32.php
+%%DATADIR%%/NetDNS2/RR/L64.php
+%%DATADIR%%/NetDNS2/RR/LOC.php
+%%DATADIR%%/NetDNS2/RR/LP.php
+%%DATADIR%%/NetDNS2/RR/MX.php
+%%DATADIR%%/NetDNS2/RR/NAPTR.php
+%%DATADIR%%/NetDNS2/RR/NID.php
+%%DATADIR%%/NetDNS2/RR/NIMLOC.php
+%%DATADIR%%/NetDNS2/RR/NS.php
+%%DATADIR%%/NetDNS2/RR/NSEC.php
+%%DATADIR%%/NetDNS2/RR/NSEC3.php
+%%DATADIR%%/NetDNS2/RR/NSEC3PARAM.php
+%%DATADIR%%/NetDNS2/RR/NUL.php
+%%DATADIR%%/NetDNS2/RR/OPENPGPKEY.php
+%%DATADIR%%/NetDNS2/RR/OPT.php
+%%DATADIR%%/NetDNS2/RR/OPT/CHAIN.php
+%%DATADIR%%/NetDNS2/RR/OPT/COOKIE.php
+%%DATADIR%%/NetDNS2/RR/OPT/DAU.php
+%%DATADIR%%/NetDNS2/RR/OPT/DHU.php
+%%DATADIR%%/NetDNS2/RR/OPT/ECS.php
+%%DATADIR%%/NetDNS2/RR/OPT/EDE.php
+%%DATADIR%%/NetDNS2/RR/OPT/EXPIRE.php
+%%DATADIR%%/NetDNS2/RR/OPT/KEEPALIVE.php
+%%DATADIR%%/NetDNS2/RR/OPT/KEYTAG.php
+%%DATADIR%%/NetDNS2/RR/OPT/N3U.php
+%%DATADIR%%/NetDNS2/RR/OPT/NSID.php
+%%DATADIR%%/NetDNS2/RR/OPT/PADDING.php
+%%DATADIR%%/NetDNS2/RR/OPT/RCHANNEL.php
+%%DATADIR%%/NetDNS2/RR/OPT/UL.php
+%%DATADIR%%/NetDNS2/RR/OPT/ZONEVERSION.php
+%%DATADIR%%/NetDNS2/RR/PTR.php
+%%DATADIR%%/NetDNS2/RR/PX.php
+%%DATADIR%%/NetDNS2/RR/RESINFO.php
+%%DATADIR%%/NetDNS2/RR/RP.php
+%%DATADIR%%/NetDNS2/RR/RRSIG.php
+%%DATADIR%%/NetDNS2/RR/RT.php
+%%DATADIR%%/NetDNS2/RR/SIG.php
+%%DATADIR%%/NetDNS2/RR/SMIMEA.php
+%%DATADIR%%/NetDNS2/RR/SOA.php
+%%DATADIR%%/NetDNS2/RR/SPF.php
+%%DATADIR%%/NetDNS2/RR/SRV.php
+%%DATADIR%%/NetDNS2/RR/SSHFP.php
+%%DATADIR%%/NetDNS2/RR/SVCB.php
+%%DATADIR%%/NetDNS2/RR/TA.php
+%%DATADIR%%/NetDNS2/RR/TALINK.php
+%%DATADIR%%/NetDNS2/RR/TKEY.php
+%%DATADIR%%/NetDNS2/RR/TLSA.php
+%%DATADIR%%/NetDNS2/RR/TSIG.php
+%%DATADIR%%/NetDNS2/RR/TXT.php
+%%DATADIR%%/NetDNS2/RR/TYPE65534.php
+%%DATADIR%%/NetDNS2/RR/URI.php
+%%DATADIR%%/NetDNS2/RR/WKS.php
+%%DATADIR%%/NetDNS2/RR/X25.php
+%%DATADIR%%/NetDNS2/RR/ZONEMD.php
+%%DATADIR%%/NetDNS2/Resolver.php
+%%DATADIR%%/NetDNS2/Socket.php
+%%DATADIR%%/NetDNS2/Updater.php
diff --git a/dns/pear-Net_DNS21/Makefile b/dns/pear-Net_DNS21/Makefile
new file mode 100644
index 000000000000..f4c5cab1a08e
--- /dev/null
+++ b/dns/pear-Net_DNS21/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= Net_DNS2
+PORTVERSION= 1.5.5
+DISTVERSIONPREFIX= v
+CATEGORIES= dns net pear
+PKGNAMESUFFIX= 1
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= PHP Resolver library used to communicate with a DNS server
+WWW= https://pear.php.net/package/Net_DNS2 \
+ https://github.com/mikepultz/netdns2
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= pear
+
+NO_ARCH= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= mikepultz
+GH_PROJECT= netdns2
+
+PORTSCOUT= limit:^1\.
+
+.include <bsd.port.mk>
diff --git a/dns/pear-Net_DNS21/distinfo b/dns/pear-Net_DNS21/distinfo
new file mode 100644
index 000000000000..ae0afddd27ab
--- /dev/null
+++ b/dns/pear-Net_DNS21/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747715328
+SHA256 (PEAR/mikepultz-netdns2-v1.5.5_GH0.tar.gz) = 69c65d7d1a775d0b4d4a6b0b0ac8cfbb242aa5d2f03b331400ad7c2d1fdf0eb6
+SIZE (PEAR/mikepultz-netdns2-v1.5.5_GH0.tar.gz) = 87826
diff --git a/dns/pear-Net_DNS21/pkg-descr b/dns/pear-Net_DNS21/pkg-descr
new file mode 100644
index 000000000000..18bb93606b8c
--- /dev/null
+++ b/dns/pear-Net_DNS21/pkg-descr
@@ -0,0 +1,6 @@
+Provides (roughly) the same functionality as Net_DNS, but using modern PHP
+objects, exceptions for error handling, better sockets support.
+
+This release is (in most cases) 2x - 10x faster than Net_DNS, as well as
+includes more RR's (including DNSSEC RR's), and improved sockets and streams
+support.
diff --git a/dns/powerdns-recursor/Makefile b/dns/powerdns-recursor/Makefile
index 6a15997078e1..83088cf4231e 100644
--- a/dns/powerdns-recursor/Makefile
+++ b/dns/powerdns-recursor/Makefile
@@ -1,6 +1,5 @@
PORTNAME= recursor
-DISTVERSION= 5.2.2
-PORTREVISION= 2
+DISTVERSION= 5.2.4
CATEGORIES= dns
MASTER_SITES= https://downloads.powerdns.com/releases/
PKGNAMEPREFIX= powerdns-
diff --git a/dns/powerdns-recursor/distinfo b/dns/powerdns-recursor/distinfo
index 8be4fd87ee3c..d66856b17e31 100644
--- a/dns/powerdns-recursor/distinfo
+++ b/dns/powerdns-recursor/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1744270029
-SHA256 (pdns-recursor-5.2.2.tar.bz2) = f9c95274231ee3c5c94197f6d05011d55abf06b2937535ba8e78e24ea4fbbd6e
-SIZE (pdns-recursor-5.2.2.tar.bz2) = 1723921
+TIMESTAMP = 1753166215
+SHA256 (pdns-recursor-5.2.4.tar.bz2) = d28731b5560ca4389f566c281f40f96ca397183b1d73521ff0d5980dcb01a190
+SIZE (pdns-recursor-5.2.4.tar.bz2) = 1726272
SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/cc-1.1.18.crate) = b62ac837cdb5cb22e10a256099b4fc502b1dfe560cb282963a974d7abd80e476
diff --git a/dns/powerdns/Makefile b/dns/powerdns/Makefile
index b9005c0ea599..ff5f338e36b3 100644
--- a/dns/powerdns/Makefile
+++ b/dns/powerdns/Makefile
@@ -1,6 +1,5 @@
PORTNAME= powerdns
-DISTVERSION= 4.9.5
-PORTREVISION= 1
+DISTVERSION= 4.9.7
CATEGORIES= dns
MASTER_SITES= https://downloads.powerdns.com/releases/
DISTNAME= pdns-${DISTVERSION}
diff --git a/dns/powerdns/distinfo b/dns/powerdns/distinfo
index aaac51f76db1..02b1a2b4065d 100644
--- a/dns/powerdns/distinfo
+++ b/dns/powerdns/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746738482
-SHA256 (pdns-4.9.5.tar.bz2) = 669bb7b99823b32c3901337d69b38c9f8073f2fc02e8764933b8c5c0974e2724
-SIZE (pdns-4.9.5.tar.bz2) = 1380263
+TIMESTAMP = 1751978691
+SHA256 (pdns-4.9.7.tar.bz2) = 782875d210de20cee9f22f33ffc59ef1cdc6693c30efcb21f3ce8bf528fb09d4
+SIZE (pdns-4.9.7.tar.bz2) = 1371363
diff --git a/dns/prometheus-dnssec-exporter/Makefile b/dns/prometheus-dnssec-exporter/Makefile
index 6b8cf6d58a50..ff38c3d58166 100644
--- a/dns/prometheus-dnssec-exporter/Makefile
+++ b/dns/prometheus-dnssec-exporter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prometheus-dnssec-exporter
DISTVERSION= g20220925
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= dns
MAINTAINER= philip@FreeBSD.org
diff --git a/dns/public_suffix_list/Makefile b/dns/public_suffix_list/Makefile
index 76518c962291..2b52e20dde0c 100644
--- a/dns/public_suffix_list/Makefile
+++ b/dns/public_suffix_list/Makefile
@@ -1,5 +1,5 @@
PORTNAME= public_suffix_list
-PORTVERSION= 20250517
+PORTVERSION= 20250626
CATEGORIES= dns
MAINTAINER= sunpoet@FreeBSD.org
@@ -21,7 +21,7 @@ SLAVEDIRS= dns/p5-Mozilla-PublicSuffix dns/py-publicsuffix dns/py-publicsuffix2
USE_GITHUB= yes
GH_ACCOUNT= publicsuffix
GH_PROJECT= list
-GH_TAGNAME= d4f072b
+GH_TAGNAME= 9ae5519
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}/
diff --git a/dns/public_suffix_list/distinfo b/dns/public_suffix_list/distinfo
index 8a022ada220c..225ad42ee033 100644
--- a/dns/public_suffix_list/distinfo
+++ b/dns/public_suffix_list/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546424
-SHA256 (publicsuffix-list-20250517-d4f072b_GH0.tar.gz) = 168d870e984fa219c3544bb2e5e8706d1d53da3acf565c909e3b0b7cfb94d898
-SIZE (publicsuffix-list-20250517-d4f072b_GH0.tar.gz) = 298140
+TIMESTAMP = 1751375027
+SHA256 (publicsuffix-list-20250626-9ae5519_GH0.tar.gz) = d0dd2f2d337db778279a3c32b2963e2bacac3b8b3dba43a6a3539c06ea2c45fd
+SIZE (publicsuffix-list-20250626-9ae5519_GH0.tar.gz) = 298490
diff --git a/dns/py-dnspython/Makefile b/dns/py-dnspython/Makefile
index 62f4135a94ff..b6b2a579431d 100644
--- a/dns/py-dnspython/Makefile
+++ b/dns/py-dnspython/Makefile
@@ -14,8 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR}
-USES= python:3.9+
-USE_PYTHON= autoplist concurrent cython pep517
+USES= python
+USE_PYTHON= autoplist concurrent cython pep517 pytest
BINARY_ALIAS= git=false
NO_ARCH= yes
@@ -40,12 +40,6 @@ DOQ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aioquic>=1.0.0:www/py-aioquic@${PY_FLAVO
IDNA_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}idna>=2.1:dns/py-idna@${PY_FLAVOR}
TRIO_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}trio>=0.14:net/py-trio@${PY_FLAVOR}
-.include <bsd.port.pre.mk>
-
-.if ${PYTHON_REL} < 3900
-IGNORE= requires Python 3.9 or later
-.endif
-
post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${PORTEXAMPLES:S,^,${WRKSRC}/examples/,} ${STAGEDIR}${EXAMPLESDIR}
@@ -53,4 +47,4 @@ post-install-EXAMPLES-on:
do-test:
cd ${WRKSRC}/tests && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} utest.py
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
diff --git a/dns/py-publicsuffix/Makefile b/dns/py-publicsuffix/Makefile
index e4aece9d2d65..60d31cac65d7 100644
--- a/dns/py-publicsuffix/Makefile
+++ b/dns/py-publicsuffix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= publicsuffix
PORTVERSION= 1.1.0
-PORTREVISION= 89
+PORTREVISION= 91
CATEGORIES= dns python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/dns/py-publicsuffix2/Makefile b/dns/py-publicsuffix2/Makefile
index 7d81bc7c3cdb..4870990af2e1 100644
--- a/dns/py-publicsuffix2/Makefile
+++ b/dns/py-publicsuffix2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= publicsuffix2
PORTVERSION= 2.20191221
-PORTREVISION= 63
+PORTREVISION= 65
CATEGORIES= dns python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/dns/py-publicsuffixlist/Makefile b/dns/py-publicsuffixlist/Makefile
index 0b53a5648d16..c70144efec17 100644
--- a/dns/py-publicsuffixlist/Makefile
+++ b/dns/py-publicsuffixlist/Makefile
@@ -1,5 +1,5 @@
PORTNAME= publicsuffixlist
-PORTVERSION= 1.0.2.20250529
+PORTVERSION= 1.0.2.20250724
CATEGORIES= dns python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/dns/py-publicsuffixlist/distinfo b/dns/py-publicsuffixlist/distinfo
index aeab105d86dc..e7cd0632554c 100644
--- a/dns/py-publicsuffixlist/distinfo
+++ b/dns/py-publicsuffixlist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748831250
-SHA256 (publicsuffixlist-1.0.2.20250529.tar.gz) = d212bd81df675b95950836dcec1aaf062d179f9572b27d304b4f14c0da72637b
-SIZE (publicsuffixlist-1.0.2.20250529.tar.gz) = 105309
+TIMESTAMP = 1753369394
+SHA256 (publicsuffixlist-1.0.2.20250724.tar.gz) = 79928f8a475ae56b63c524be9d919fb5c31516316b64c78756df57025e50416b
+SIZE (publicsuffixlist-1.0.2.20250724.tar.gz) = 105843
diff --git a/dns/q-dns/Makefile b/dns/q-dns/Makefile
index 16a86b610d13..38a0f763c9a4 100644
--- a/dns/q-dns/Makefile
+++ b/dns/q-dns/Makefile
@@ -1,7 +1,6 @@
PORTNAME= q-dns
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.2
-PORTREVISION= 5
+DISTVERSION= 0.19.5
CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
@@ -11,7 +10,7 @@ WWW= https://github.com/natesales/q
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:1.21,modules
+USES= go:1.24,modules
GO_MODULE= github.com/natesales/q
diff --git a/dns/q-dns/distinfo b/dns/q-dns/distinfo
index 9cdc9a3df81b..38d8181aba58 100644
--- a/dns/q-dns/distinfo
+++ b/dns/q-dns/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1713938727
-SHA256 (go/dns_q-dns/q-dns-v0.19.2/v0.19.2.mod) = da438df62be9301a7fb3bd4c9426f58f5e4e3b070896a9dd045696b78eded08e
-SIZE (go/dns_q-dns/q-dns-v0.19.2/v0.19.2.mod) = 1846
-SHA256 (go/dns_q-dns/q-dns-v0.19.2/v0.19.2.zip) = 5b3900282f3b76505d0a0a56b59511b5867cfdae38da33e534c1ee5c4a14cf49
-SIZE (go/dns_q-dns/q-dns-v0.19.2/v0.19.2.zip) = 403599
+TIMESTAMP = 1752164888
+SHA256 (go/dns_q-dns/q-dns-v0.19.5/v0.19.5.mod) = 352caa0dfc0fde96f475ad1d54856691e8a112cf2dc06b152a670225660e30be
+SIZE (go/dns_q-dns/q-dns-v0.19.5/v0.19.5.mod) = 1712
+SHA256 (go/dns_q-dns/q-dns-v0.19.5/v0.19.5.zip) = a262c285ee670a60118e1950200d6ad3a0345d8ccde7ff5de60d0583d7d95508
+SIZE (go/dns_q-dns/q-dns-v0.19.5/v0.19.5.zip) = 7783748
diff --git a/dns/rdap/Makefile b/dns/rdap/Makefile
index 4b280560d47e..b65f441884c4 100644
--- a/dns/rdap/Makefile
+++ b/dns/rdap/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rdap
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= dns
MAINTAINER= pi@FreeBSD.org
diff --git a/dns/rubygem-gitlab-net-dns/Makefile b/dns/rubygem-gitlab-net-dns/Makefile
index 83d70acdb236..fe6fc62e2349 100644
--- a/dns/rubygem-gitlab-net-dns/Makefile
+++ b/dns/rubygem-gitlab-net-dns/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-net-dns
PORTVERSION= 0.12.0
+PORTREVISION= 1
CATEGORIES= dns rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://gitlab.com/gitlab-org/gitlab-net-dns
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
-RUN_DEPENDS= rubygem-logger>=0:devel/rubygem-logger
+RUN_DEPENDS= rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab
USES= gem
diff --git a/dns/rubygem-public_suffix/Makefile b/dns/rubygem-public_suffix/Makefile
index a70b6a5baf77..ff1d136a0279 100644
--- a/dns/rubygem-public_suffix/Makefile
+++ b/dns/rubygem-public_suffix/Makefile
@@ -1,5 +1,6 @@
PORTNAME= public_suffix
PORTVERSION= 6.0.2
+PORTREVISION= 2
CATEGORIES= dns rubygems
MASTER_SITES= RG
diff --git a/dns/rubygem-public_suffix_service/Makefile b/dns/rubygem-public_suffix_service/Makefile
index 2605fdb3f5a5..639bc0b7c610 100644
--- a/dns/rubygem-public_suffix_service/Makefile
+++ b/dns/rubygem-public_suffix_service/Makefile
@@ -1,6 +1,6 @@
PORTNAME= public_suffix_service
PORTVERSION= 0.9.1
-PORTREVISION= 100
+PORTREVISION= 102
CATEGORIES= dns rubygems
MASTER_SITES= RG
diff --git a/dns/rubygem-resolv/Makefile b/dns/rubygem-resolv/Makefile
index 2817d77ae136..23b46bd2f0be 100644
--- a/dns/rubygem-resolv/Makefile
+++ b/dns/rubygem-resolv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= resolv
-PORTVERSION= 0.6.0
+PORTVERSION= 0.6.2
CATEGORIES= dns rubygems
MASTER_SITES= RG
diff --git a/dns/rubygem-resolv/distinfo b/dns/rubygem-resolv/distinfo
index d71d45f99ece..889ad81078c3 100644
--- a/dns/rubygem-resolv/distinfo
+++ b/dns/rubygem-resolv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888690
-SHA256 (rubygem/resolv-0.6.0.gem) = b8b73f7734d4102ef9f75bad281d8fd1c434f8588b6aba17832ddc16fe679fab
-SIZE (rubygem/resolv-0.6.0.gem) = 30208
+TIMESTAMP = 1752266244
+SHA256 (rubygem/resolv-0.6.2.gem) = 61efe545cedddeb1b14f77e51f85c85ca66af5098fdbf567fadf32c34590fb14
+SIZE (rubygem/resolv-0.6.2.gem) = 30720
diff --git a/dns/rubygem-validates_hostname-gitlab/Makefile b/dns/rubygem-validates_hostname-gitlab/Makefile
new file mode 100644
index 000000000000..b8a89853b2d3
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= validates_hostname
+PORTVERSION= 1.0.13
+CATEGORIES= dns rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extension to ActiveRecord::Base for validating hostnames
+WWW= https://github.com/KimNorgaard/validates_hostname
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activerecord-gitlab>=3.0:databases/rubygem-activerecord-gitlab \
+ rubygem-activesupport-gitlab>=3.0:devel/rubygem-activesupport-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/dns/rubygem-validates_hostname-gitlab/distinfo b/dns/rubygem-validates_hostname-gitlab/distinfo
new file mode 100644
index 000000000000..e5fcc6bb0583
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1684104678
+SHA256 (rubygem/validates_hostname-1.0.13.gem) = eac40178cc0b4f727df9cc6a5cb5bc2550718ad8d9bb3728df9aba6354bdda19
+SIZE (rubygem/validates_hostname-1.0.13.gem) = 14848
diff --git a/dns/rubygem-validates_hostname-gitlab/pkg-descr b/dns/rubygem-validates_hostname-gitlab/pkg-descr
new file mode 100644
index 000000000000..5c8a8ae97543
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/pkg-descr
@@ -0,0 +1,5 @@
+Extension to ActiveRecord::Base for validating hostnames and domain names.
+
+Features:
+- Adds validation for hostnames to ActiveModel
+- Supports i18n for the error messages
diff --git a/dns/samba-nsupdate/Makefile b/dns/samba-nsupdate/Makefile
index 03508e8dd607..1124462eb019 100644
--- a/dns/samba-nsupdate/Makefile
+++ b/dns/samba-nsupdate/Makefile
@@ -6,7 +6,7 @@ MASTER_SITES= ISC/bind9/${ISCVERSION}
PKGNAMEPREFIX= samba-
DISTNAME= bind-${ISCVERSION}
-MAINTAINER= timur@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= nsupdate utility with the GSS-TSIG support
WWW= https://www.isc.org/software/bind
diff --git a/dns/subfinder/Makefile b/dns/subfinder/Makefile
index a13951201bc0..27f29ad0a793 100644
--- a/dns/subfinder/Makefile
+++ b/dns/subfinder/Makefile
@@ -1,7 +1,6 @@
PORTNAME= subfinder
DISTVERSIONPREFIX= v
-DISTVERSION= 2.6.7
-PORTREVISION= 4
+DISTVERSION= 2.8.0
CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
diff --git a/dns/subfinder/distinfo b/dns/subfinder/distinfo
index c66f2ca246ca..0565d8858579 100644
--- a/dns/subfinder/distinfo
+++ b/dns/subfinder/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1729922597
-SHA256 (go/dns_subfinder/subfinder-v2.6.7/v2.6.7.mod) = 10410adf2f00fe2451991ee1089a8a33d171067c935743d39e6855aec521cf1b
-SIZE (go/dns_subfinder/subfinder-v2.6.7/v2.6.7.mod) = 6217
-SHA256 (go/dns_subfinder/subfinder-v2.6.7/v2.6.7.zip) = 8502d003c7a409e294af93ca6a1b2a7c6eb3f6bbb1a2d146f7e36dbe9aab6802
-SIZE (go/dns_subfinder/subfinder-v2.6.7/v2.6.7.zip) = 122451
+TIMESTAMP = 1753555518
+SHA256 (go/dns_subfinder/subfinder-v2.8.0/v2.8.0.mod) = 50fade15849989815f762d2e1c4d99034be5983f7dfe581b907868daba4eebcf
+SIZE (go/dns_subfinder/subfinder-v2.8.0/v2.8.0.mod) = 6633
+SHA256 (go/dns_subfinder/subfinder-v2.8.0/v2.8.0.zip) = c973bd7c4da1be7d33b1e803006abc38435791c9b6638b0e39c88774b22a4464
+SIZE (go/dns_subfinder/subfinder-v2.8.0/v2.8.0.zip) = 131922
diff --git a/dns/tldx/Makefile b/dns/tldx/Makefile
new file mode 100644
index 000000000000..afcabbae2ae6
--- /dev/null
+++ b/dns/tldx/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= tldx
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.3.0
+CATEGORIES= dns
+
+MAINTAINER= nxjoseph@protonmail.com
+COMMENT= Domain Availability Research Tool
+WWW= https://github.com/brandonyoungdev/tldx
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/brandonyoungdev/tldx
+GO_BUILDFLAGS+= -ldflags="-s -w -X github.com/brandonyoungdev/tldx/cmd.Version=${DISTVERSIONFULL}"
+
+PLIST_FILES= bin/tldx
+
+.include <bsd.port.mk>
diff --git a/dns/tldx/distinfo b/dns/tldx/distinfo
new file mode 100644
index 000000000000..2ce0b12d9da4
--- /dev/null
+++ b/dns/tldx/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1752915727
+SHA256 (go/dns_tldx/tldx-v1.3.0/v1.3.0.mod) = 880b0e4484b83f1fdcc038675e5712787c7b7befb3ad47e5911ad1ecd6235d8f
+SIZE (go/dns_tldx/tldx-v1.3.0/v1.3.0.mod) = 1548
+SHA256 (go/dns_tldx/tldx-v1.3.0/v1.3.0.zip) = 7fde67f4b1df778aab7ea4d11db1066c280b9204bb8a9f66aab9c45ce0921af9
+SIZE (go/dns_tldx/tldx-v1.3.0/v1.3.0.zip) = 6357703
diff --git a/dns/tldx/pkg-descr b/dns/tldx/pkg-descr
new file mode 100644
index 000000000000..7cb2ea90c644
--- /dev/null
+++ b/dns/tldx/pkg-descr
@@ -0,0 +1,10 @@
+tldx helps you brainstorm available domain names fast.
+
+Features:
+- Smart keyword-based domain permutations (prefixes, suffixes, TLDs)
+- Fast and concurrent availability checks with RDAP
+- Streams results as they're found
+- Supports multiple output formats (text, json, json-stream, json-array, csv)
+- Supports TLD presets to quickly select groups of common or curated TLD sets
+- Optional filtering by domain length
+- Great for technical founders, indie hackers, and naming brainstorms
diff --git a/dns/unbound/Makefile b/dns/unbound/Makefile
index cd392a486bf9..70cc789ec7ae 100644
--- a/dns/unbound/Makefile
+++ b/dns/unbound/Makefile
@@ -1,5 +1,5 @@
PORTNAME= unbound
-DISTVERSION= 1.23.0
+DISTVERSION= 1.23.1
CATEGORIES= dns
MASTER_SITES= https://www.nlnetlabs.nl/downloads/unbound/
diff --git a/dns/unbound/distinfo b/dns/unbound/distinfo
index ee9557eebe64..867118a7be0a 100644
--- a/dns/unbound/distinfo
+++ b/dns/unbound/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745482472
-SHA256 (unbound-1.23.0.tar.gz) = 959bd5f3875316d7b3f67ee237a56de5565f5b35fc9b5fc3cea6cfe735a03bb8
-SIZE (unbound-1.23.0.tar.gz) = 6770860
+TIMESTAMP = 1752659202
+SHA256 (unbound-1.23.1.tar.gz) = 6a6b117c799d8de3868643397e0fd71591f6d42f4473f598bdb22609ff362590
+SIZE (unbound-1.23.1.tar.gz) = 6771025
diff --git a/dns/unbound/pkg-plist b/dns/unbound/pkg-plist
index 24a2e2e01825..8bbff0cf32c9 100644
--- a/dns/unbound/pkg-plist
+++ b/dns/unbound/pkg-plist
@@ -5,7 +5,7 @@ libdata/pkgconfig/libunbound.pc
lib/libunbound.a
lib/libunbound.so
lib/libunbound.so.8
-lib/libunbound.so.8.1.31
+lib/libunbound.so.8.1.32
%%PYTHON%%%%PYTHON_SITELIBDIR%%/_unbound.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/unbound.py
%%PYTHON%%%%PYTHON_SITELIBDIR%%/unboundmodule.py
diff --git a/dns/yandex-ddns/Makefile b/dns/yandex-ddns/Makefile
index 2f8c7358cac6..93cee289bf53 100644
--- a/dns/yandex-ddns/Makefile
+++ b/dns/yandex-ddns/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yandex-ddns
DISTVERSION= g20200613
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= dns
MAINTAINER= ports@FreeBSD.org
diff --git a/dns/zdns/Makefile b/dns/zdns/Makefile
index 1f01d08462c8..14ab112d733d 100644
--- a/dns/zdns/Makefile
+++ b/dns/zdns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zdns
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= dns
MAINTAINER= yuri@FreeBSD.org
diff --git a/dns/zns/Makefile b/dns/zns/Makefile
index 48df8998443c..14edec34b31c 100644
--- a/dns/zns/Makefile
+++ b/dns/zns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zns
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= dns
MAINTAINER= nxjoseph@protonmail.com