Net-DNS: Update to 1.55

Message ID 20260612171435.3440482-1-matthias.fischer@ipfire.org
State New
Headers
Series Net-DNS: Update to 1.55 |

Commit Message

Matthias Fischer 12 Jun 2026, 5:14 p.m. UTC
This is an update from v1.30 => v1.55 - changelog is rather long...

For details see:
https://www.net-dns.org/svn/net-dns/release/1.55/Changes

"**** 1.55 Jun 11, 2026

	Fix UDP truncation tests which relied on large RSA RRSIGs.

Fix rt.cpan.org #178183
	Unhelpful TAINT error

Fix rt.cpan.org #177003
	TCP read loop treats 1-byte recv() of "0" (0x30) as EOF, corrupting AXFRs

Fix rt.cpan.org #176900
	UNIX.pm: avoid `backticks` which depends on shell

**** 1.54 Jan 16, 2026

	Resync with IANA DNS parameters registry.
	Resync with IANA DNSSEC algorithms registry.
	Backport DELEG parser to SVCB.

**** 1.53 Aug 29, 2025

	Suppress autovivified undefined $rr->{class} and $rr->{ttl}.
	Rework test scripts for SVCB and DELEG.

**** 1.52 Jul 29, 2025

	Refactor SVCB to avoid internal use of generic keyNN.
	DELEG documentation and code improvement.

Fix rt.cpan.org #168433
	Bug in resolver base selection on non-Unix/Linux platforms

**** 1.51 Jul 4, 2025

	Resync with IANA DNS Parameters registry.
	Add prototype DELEG RR package.
	Minor code and documentation improvements.

**** 1.50 Feb 21, 2025

	Minor code improvements in Resolver::Base.
	Add RESINFO package for resolver information.
	Documentation revision and reformatting.

Fix rt.cpan.org #158714
	Fedora41: IPv4 loopback disabled in IPv6-only configuration

Fix rt.cpan.org #158706
	Use of uninitialized value [in _send_udp]

**** 1.49 Dec 27, 2024

	Add DSYNC package for Generalized Notification.
	EDNS: Add support for ZONEVERSION option.

Fix rt.cpan.org #157700
	"Use of uninitialized value" errors when using TCP connections

Fix rt.cpan.org #157669
	Net::DNS::Nameserver: SOA not present in NODATA response

Fix rt.cpan.org #157195
	EDNS option structure does not match JSON from $packet->edns->print

Fix rt.cpan.org #157043
	User-hostile return value from SVCB key methods

**** 1.48 Nov 8, 2024

	SVCB: Add tls-suppored-groups parameter.
	Fix failures in 01-resolver.t dry tests.

**** 1.47 Sep 18, 2024

	Restore current domain name following $INCLUDE in zone file.
	Update RFC and other document references.

Fix rt.cpan.org #155337
	Issue with parallel run of TSIG tests

**** 1.46 Aug 19, 2024

	Resync with IANA DNS Parameters registry.
	Revise documentation for Packet.pm and Header.pm.
	Random ID cache moved from header->id to packet->encode.
	Restructure resolver method inheritance tree.

**** 1.45 May 2, 2024

	Resync with IANA DNSSEC Algorithm Numbers registry.
	Resync with IANA DS Digest Algorithms registry.
	Add support for EDNS CO flag.

Fix rt.cpan.org #152756
	Net::DNS::Resolver::UNIX creates $ENV{PATH} key if one doesn't exist

**** 1.44 Feb 15, 2024

	Simplify testing of resolver error paths.
	Prevent read beyond end of RDATA in corrupt SVCB RR.

**** 1.43 Jan 26, 2024

	Update b.root-servers.net addresses in resolver hints.
	Improve accuracy and completeness of dependency metadata.
	Nameserver: hangs on persistent TCP connection (Windows).
	IPSECKEY: leave gateway undefined for gatetype 0.
	Remove remaining support for GOST.

Fix rt.cpan.org #151240
	Nameserver.pm: DoS vulnerability in TCP handling

Fix rt.cpan.org #151232
	Net::DNS::Resolver::new hangs for 150s on Win32 with no active DNS

Fix rt.cpan.org #151075
	Bug in Net::DNS::Resolver::Recurse::_referral

Fix rt.cpan.org #151074
	Deep recursion in Net::DNS::Resolver::Recurse

**** 1.42 Dec 24, 2023

Fix rt.cpan.org #150695
	Hang in Net::DNS::Nameserver on Windows

**** 1.41 Nov 28, 2023

	Accept inbound Ethernet "Jumbo" UDP packet.
	Facilitate decoding of mDNS/SD packets with compressed RDATA.
	Update Parameters.pm to resync with IANA registry.

Fix rt.cpan.org #150550
	Error trying to use Socket macro SO_REUSEPORT in Windows

**** 1.40 Aug 30, 2023

	Add support for SVCB dohpath and ohttp parameters.
	More robust test of bgbusy() SpamAssassin workaround.

Fix rt.cpan.org #149456
	t/05-SOA.t test fails in 2038

Fix rt.cpan.org #149280
	Deep recursion on subroutine "Net::DNS::Resolver::Recurse::_recurse"

**** 1.39 Jun 1, 2023

Fix rt.cpan.org #148340
	udpsize uninitialized value

**** 1.38 May 9, 2023

	Mailbox.pm: Improve robustness of address parsing.
	Deprecate packet->edns->size() method.
	Deprecate rdatastr() historical RR subtype method.
	Major overhaul of pre-installation test scripts.
	Add new t/TestToolkit.pm
	Refactor socket code and control structure in
	Nameserver.pm and improve efficiency of zonefile
	data storage and retrieval.

Fix rt.cpan.org #148274
	Multicast DNS flag breaks Net::DNS::Parameters::classbyval

Fix rt.cpan.org #148273
	EDNS extended rcode not handled correctly

Fix rt.cpan.org #147507
	Nameserver.pm: peerhost undefined after $sock->accept

**** 1.37 Mar 13, 2023

	Add links to relevant RFCs in package documentation.

Fix rt.cpan.org #147038
	resolver->axfr( undef ) fails silently

Fix rt.cpan.org #145944
	Case sensitivity issue with AXFR

**** 1.36 Dec 30, 2022

	Adopt JSON as presentation notation for EDNS options.
	Disallow zero packet->id in outbound packet.
	Remove deprecated 2-argument TSIG->create() method.
	Revise TSIG test scripts and documentation.

**** 1.35 Oct 4, 2022

	Improve SVCB error reporting.

Fix rt.cpan.org #144328
	accept_reply test fails with matched consecutive "random"
	generated packet->id

Fix rt.cpan.org #144299
	Spelling errors.

**** 1.34 May 30, 2022

	Improve robustness of EDNS option compose/decompose functions.
	Simplify code in Makefile.PL.

Fix rt.cpan.org #142426
	Avoid "Useless use of a constant in void context" warning.

**** 1.33 Dec 16, 2021

Fix rt.cpan.org #137768
	Test t/05-SVCB.t on Perl 5.18.0 fails with deep recursion.

Fix rt.cpan.org #144136/#132921
	$resolver->send wrongly overwrites RD flag in user's packet.

**** 1.32 Jul 16, 2021

	Text: Offer both Unicode and escaped-ASCII strings.
	Add LICENSE file to comply with Fedora/RedHat announcement.

Fix rt.cpan.org #136666
	Net::DNS::RR::ZoneFile parser erroneously strips line
	terminators in quoted string forming part of multiline RR.

**** 1.31 May 2, 2021

	Improve implementation of SVCB record."

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
---
 config/rootfiles/common/perl-Net-DNS | 6 ++++++
 lfs/perl-Net-DNS                     | 6 +++---
 2 files changed, 9 insertions(+), 3 deletions(-)
  

Patch

diff --git a/config/rootfiles/common/perl-Net-DNS b/config/rootfiles/common/perl-Net-DNS
index ed5e32d38..386097c0d 100644
--- a/config/rootfiles/common/perl-Net-DNS
+++ b/config/rootfiles/common/perl-Net-DNS
@@ -23,10 +23,12 @@  usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/CDS.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/CERT.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/CNAME.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/CSYNC.pm
+usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/DELEG.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/DHCID.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/DNAME.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/DNSKEY.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/DS.pm
+usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/DSYNC.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/EUI48.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/EUI64.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/GPOS.pm
@@ -57,6 +59,7 @@  usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/OPENPGPKEY.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/OPT.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/PTR.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/PX.pm
+usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/RESINFO.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/RP.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/RRSIG.pm
 usr/lib/perl5/site_perl/5.36.0/Net/DNS/RR/RT.pm
@@ -112,10 +115,12 @@  usr/lib/perl5/site_perl/5.36.0/Net/DNS/ZoneFile.pm
 #usr/share/man/man3/Net::DNS::RR::CERT.3
 #usr/share/man/man3/Net::DNS::RR::CNAME.3
 #usr/share/man/man3/Net::DNS::RR::CSYNC.3
+#usr/share/man/man3/Net::DNS::RR::DELEG.3
 #usr/share/man/man3/Net::DNS::RR::DHCID.3
 #usr/share/man/man3/Net::DNS::RR::DNAME.3
 #usr/share/man/man3/Net::DNS::RR::DNSKEY.3
 #usr/share/man/man3/Net::DNS::RR::DS.3
+#usr/share/man/man3/Net::DNS::RR::DSYNC.3
 #usr/share/man/man3/Net::DNS::RR::EUI48.3
 #usr/share/man/man3/Net::DNS::RR::EUI64.3
 #usr/share/man/man3/Net::DNS::RR::GPOS.3
@@ -146,6 +151,7 @@  usr/lib/perl5/site_perl/5.36.0/Net/DNS/ZoneFile.pm
 #usr/share/man/man3/Net::DNS::RR::OPT.3
 #usr/share/man/man3/Net::DNS::RR::PTR.3
 #usr/share/man/man3/Net::DNS::RR::PX.3
+#usr/share/man/man3/Net::DNS::RR::RESINFO.3
 #usr/share/man/man3/Net::DNS::RR::RP.3
 #usr/share/man/man3/Net::DNS::RR::RRSIG.3
 #usr/share/man/man3/Net::DNS::RR::RT.3
diff --git a/lfs/perl-Net-DNS b/lfs/perl-Net-DNS
index b3d0426a6..5d2edff0f 100644
--- a/lfs/perl-Net-DNS
+++ b/lfs/perl-Net-DNS
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2021  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2026  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@ 
 
 include Config
 
-VER        = 1.30
+VER        = 1.55
 
 THISAPP    = Net-DNS-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_BLAKE2 = b5cddef00a34c48ef9ecf65abf815965e149d7cde36dd818d61ccd19e42e9a4e90e3ca93a48836ef8ad5f55e6dc07b2852c3d5ba0115eb86d0ad9c88c2872370
+$(DL_FILE)_BLAKE2 = 65b916205c4281a2e8214179f9cecc9132d1f11f0913f9c032e3f532cd107b26f320f62e50ac05f4b2bb96fbcffe2f93e3ff70807ec356ed3b4b5699362789dd
 
 install : $(TARGET)