Release history for Zonemaster component Zonemaster-Engine
v4.5.0 2022-06-09 (public release version)
[Features]
- Use pre-built packages for ubuntu (#1079)
- Updates implementation of test case Nameserver10 (#1061, #1060)
- Updates implementation of test case DNSSEC02 (#1051, #1049, #1036)
- Updates implementation of test case DNSSEC01 (#1059, #1057)
- Makes query timeout configurable in profile (#1069)
- Makes SOA values configurable in profile (#1032, #945)
[Fixes]
- Updates installation procedure (#1084, #1080)
- Updates translation (#1073, #1075, #1081, #1077, #1082, #1038)
- Updates to Docker image (#1066)
- Makes installation test true network independent (#1045, #888, #1068)
- Updates message argument document (#1064)
- Improves caching of test results (#1044, #1043, #1042)
- Updates to use libidn2 instead of libidn (#1056 )
- Updates messages (#1010, #1047)
- Fixes test case DNSSEC10 case when DNSKEY is empty (#1037, #1036)
- Fixes test case order in profile.json (#1027)
- Cleans up dependencies and imports (#1041, #1054)
v4.4.0 2021-12-20 (public fix version)
[Features]
- Adds translation to Spanish language (#994)
[Fixes]
- Updates Danish translation (#1025, #1005)
- Updates Norwegian translation (#1026, #1006)
- Fixes bug where TC flag was checked on non-response (#1029, #1028)
- Updates Swedish translation (#1011, #1007)
v4.3.0 2021-12-03 (public release version)
[Features]
- Deb packages are available for Debian (#1021)
- Adds support for Docker (#1002, #1012, #991)
- Replaces CentOS with Rocky Linux (#996)
- Updates test case DNSSEC10 from updated specification (#995, #992, #772)
- Adds test case DNSSEC18 (#990, #987)
- Updates test cases DNSSEC15, DNSSEC16 and DNSSEC17 from update
specification (#989, #988, 907, #896)
- Updates test case DNSSEC09 from updated specification (#986, #985, #983, #980)
- Updates test case DNSSEC02 from updated specification (#984, #982)
- Updates test case DNSSEC08 from updated specification (#981, #978)
- Updates test case DNSSEC11 from updated specification (#979, #977)
- Updates test case DNSSEC13 from updated specification (#976, #975)
[Fixes]
- Updates French translation (#1015, #1004)
- Cleanup in documentation (#1018, #1009)
- Adds missing test case description (#1020, #1001)
- Updates documentation for developers and translators (#997)
- Updates dependency list (#999)
- Updates msgid in Zone09 (#968, #967)
- Improves code performance (#566)
- Improves output in CLI (#971, #970)
- Corrects the handling of "delete" CDS and CDNSKEY in test case
DNSSEC15 (#969, #964)
v4.2.3 2021-09-17 (public fix version)
[Fixes]
- Fixes fatal error in output for Basic04 test. (#952)
- Fixes bug that prevents installation tests to pass. The bug does not
affect live tests, only tests with recorded data. (#958, #956)
v4.2.2 2021-07-23 (public fix version)
[Fixes]
- Updates data for unit tests. The error prevented normal installation,
but did not affect normal operation. (#943)
v4.2.1 2021-06-04 (public fix version)
[Fixes]
- Updates Finnish translations (#931, #911)
v4.2.0 2021-05-28 (public release version)
[Features]
- Updates profile to reduce repeated messages on no response (#923)
- Adds test case implementation of DNSSEC17 (#906, #898)
- Adds test case implementation of DNSSEC16 (#900, #897)
- Adds test case implementation of DNSSEC15 (#896, #894)
- Adds test case implementation of Basci04 (#892, #763)
- Adds Finnish translation (PO file) (#880, #879)
[Fixes]
- Updates translations (#921, #917, #916, #914, #925, #910, #927, #913,
#925, #910)
- Updates instructions (#918, #919, #889, #926)
- Corrects code (#915)
- Updates share/Makefile to be FreeBSD compatible (#893, #702)
v4.1.1 2021-03-16 (public fix release version)
[Fixes]
- Updates unit test data to make it possible to install (#882, #884)
v4.1.0 2021-02-10 (public release version)
[Features]
- Adds configurable timer settings for RRSIG in test case DNSSEC04
(#860, #200)
- Updates test case Syntax06 according to updated specification
(#803, 610)
- Updates messages arguments to be consistent (#854, #853, #60, #713)
[Fixes]
- Updates translation (#874, #873, #872)
- Corrects test case messages (#870)
- Cleans up profile file (#868, #867, #866, 843)
- Updates installation instructions (#865, #861)
- Makes code accept key ID 0 (#863, #864)
- Corrects DNSSEC unit test (#859, #864, #860)
- Corrects typos in test case Delegation05 (#858, #820, #846, #822)
- Corrects sorting for test case Connectivity03 (#852, #851)
- Updates root hint data (#849)
v4.0.3 2020-11-18 (public fix version)
[Fixes]
- Fixed bug that prevented installation due to false error
in unit test (#845, #844)
v4.0.2 2020-11-12 (public fix version)
[Fixes]
- Fixed bug in ASN lookup using RIPE riswhois that prevented it
from working (#833, #834)
v4.0.1 2020-11-09 (public release version)
[Fixes]
- Fixed a version specification error in Makefile.PL.
v4.0.0 2020-11-06 (public release version)
[Breaking changes]
- Remove the DISABLE feature (#736, #454)
[Features]
- Added Norwegian language (#806, #786, #751)
- Updated Connectivity03:
- Add support of RIPE Ris whois for ASN lookup (#802, #592),
however, also see #833
- New messages.
- DNSSEC02 with updated logic (#619, #783)
- Add Zonemaster::Engine::Net::IP::ip_is_ipv4 (#689, #688)
[Fixes]
- Updated/corrected translations/PO files (#832, #824, #827, #823, #809,
#811, #808, #796, #794 #789, #787, #779, #757, #776, #761, #735, #745,
#746)
- Updated/corrected data for unit test (#831, #830)
- Corrected/updated Translator.pm (#826, #817, #805, #775, #766, #798,
#776, #755, #749, #748)
- Made po-files.t use gmake for FreeBSD (#819, #816)
- Made FreeBSD to use gmake at installation (#815)
- Corrections to share/Makefile (#813, #814, #807, #804, #771, #726)
- Updated msgid and message arguments (#799, #713, #795, #788, #792, #790,
#782, #776, #758, #760, #743)
- Updated instructions for translators (#772)
- Updated documentation in Profile.pm (#768)
- Corrected system message (#784, #731)
- Corrected Nameserver::Cache (#778, #324)
- Removed duplicate messages from DNSSEC14 (#770, #769)
- Added START/END messages to test cases (#764, #665)
- Clean-up (#801, #767, #765, #752, #736, #454)
- Corrected Consistency05 (#759, #742)
- Corrected Delegation01 (#760, #743)
v3.1.2 2020-05-22
[Fixes]
- Comparison in Zone10 on SOA owner name was done in case
senstive manner which created false ERRORs for some zones
and depending on the case of input zone name (#734, #737)
v3.1.1 2020-05-15
[Fixes]
- Resolved issue where Zonemaster crashed when testing zones which
have RRSIG referring to absent DNSKEY (#727, #728)
v3.1.0 2020-04-30
[Features]
- Allow installation of new LDNS on Debian 9 (#667)
- Add more meaningful message for unsupported algorithms in
DNSSEC test cases (#641, #632)
- Improved the hanling of "fuzzy" PO files (#640, #598, #600, #596)
- Implementation of revised version of DNSSEC10 (#633, #618, #632)
- Implementation of revised version of DNSSEC01 (#627, #616, #308)
- Implementation of revised version of DELEGATION05 (#628, #617, #236)
- Added test case DNSSEC13 (#611, #620)
- Update implementation of Nameserver05 (#612, #615)
- Added new test case Zone10 (#595, #606)
- Update implementation of Delegation01 (#569, #603, #520)
- Update implementation of DNSSEC05 (#570, #602)
- Implement DNSSEC14 (#584, #586)
- Updated gettext handling of translations (#573, #588, #191, #631, #625)
- Make test module auto-detection less dynamic (#580)
- Use Net::IP::XS when available (#565, #567)
- Install all runtime dependencies from binary packages (#547, #451)
- A util that prints recorded data in dig format (#555)
[Fixes]
- Update installation instructions on algo 15 support and other
issues (#677, #678, #683, #690)
- Update Danish translation da.po (#718, #706)
- Updated Swedish translation (sv.po) (#710, #705, #716)
- Add DS treatment in case of SHA-1 in DNSSEC01 (#715, #712)
- Updated and expanded Translation document (#701, #708)
- Remove useless dependency (#700, #699)
- French translations updated (#698, #696)
- Fixes erroneous duplicated message in dnssec01 test (#695, #694)
- Fixes DNSSEC unexpected hash reference in messages (#693, #692)
- Editorial changes to some DNSSEC message strings (#691)
- Corrected link to default profile (#687)
- Add test case for listing IPv6 addresses in IPv6 message (#686)
- Fixed Engine fails to install in CentOS 8 due to unit test problem
(#680, #681)
- Fixed false error when IPv6 was disabled (#674, #676)
- Fixed incorrect handling of CNAME (#672, #673)
- Fixed code and test data for broken DNSSEC test (#670, #671)
- Update management of MO file (#664)
- Fixed case sensitivity in Consistency05 (#659, #658)
- Translation to Danish (#636, #626, #624, #604, #600)
- Fixed Consistency test cases messages typos (#653, #643, #647)
- Fixed DELEGATION01 messages (#652, #648, #644)
- Fixed DNSSEC error message typo (#651, #642)
- Fixed some DNSSEC10 and DNSSEC14 messages (#650, #646, #644)
- Cleaned up obsolete whitelist mechanism (#649, #597)
- Fixed French translation (#644, #599, #551, #607)
- Fixed DNSSEC14 missing messages (#645)
- Remove non-determinism in file generation (#639, #638)
- Update of en.po (#637, #609)
- Updated and corrected sv.po (#623, #605, #598)
- Fixed missing msgid in Zone.pm (#613, #614)
- Fixed that Consistency05 not reported extra addresses at child
(#577, #593)
- Fixed that Consistency05 not reported that glue address is
different from authoritative data (#582, #593)
- Fixed argument should only be name, not name/addr (#102, #608)
- Expected MX CNAME Error (#561, #589)
- Fixed that some DNSSECxx do not respect "no IPv6" (#543, #587)
- Fixed missing messages in Delegation.pm (#558, #590)
- Fixed broken Test-dnssec.t (#419, #583)
- Fixed incorrect message from the Delegation module (#545, #552)
- Partial fix for translation on FreeBSD 11 (#562, #546)
v3.0.3 2019-05-22 (public release version)
[Status]
- This a public release fully tested before release. This version
will be available on CPAN.
[Fixes]
- Added instructions for preparation of packages for FreeBSD (#544)
- Removed example entry from default profile (#536)
- Corrected incorrect consistency verification for IP addresses between
the child and the parent (#532, #535)
- Corrected message (#523, #533)
- Corrected truncated msgid (#528)
- Added missing DNSSEC messages to test results (#521, #527)
- Updated dependencies for Debian and FreeBSD (#525)
- Dropped support for Ubuntu 14.04 (#519)
- Split message BROKEN_EDNS_SUPPORT in Nameserver02 (#516, #517)
- Made message IN_BAILIWICK_ADDR_MISMATCH more explicit (#467, #515)
- Resolve issues around unwanted blacklisting (#504, #511)
v3.0.2 2019-03-15 (pre-release version)
[Status]
- This is a pre-release version not fully tested on all supported
OS's and Perl versions. This version will not be available on
CPAN.
[Fixes]
- Never serialize numeric profile properties as JSON strings (#505)
- Add a forgotten dependency to the installation instruction. (#490)
v3.0.1 2019-01-31 (pre-release version)
- Status
- This is a pre-release version not fully tested on all supported
OS's and Perl versions. This version will not be available on
CPAN.
- Fixes
- Fixed nameserver02 algorithm to match specification (#493)
v3.0.0 2019-01-25 (pre-release version)
- Status
- This is a pre-release version not fully tested on all supported
OS's and Perl versions. This version will not be available on
CPAN.
- API change
- Replaced separate config and policy with a unified profile
(see below)
- Features
- Updated implementation of Delegation01 (#396, #410)
- Updated implementation of Consistency06 (#408)
- Updated implementation of Nameserver01 (#399, #435)
- Updated implementation of DNSSEC05 (#409)
- Updated translation tooling #394
- Updated implementation of Syntax06 (#421)
- Updated implementation of Delegation03 (#425)
- Updated implementation of Consistency05 (#427, #429, #470)
- Updated implementation of Consistency01 (#433)
- Updated translation of messages (#436)
- Replaced separate config and policy with a unified profile
- Updated profile.pm (#386)
- Profiles updates #441
- Profile instead of config and policy #446
- Profiles tweaks #447
- Add script to convert Config/Policy to Profile files #446
- Fixed flags issue #459
- Add more details in case of crash for profile properties #471
- Add true/false processing for Booleans #472
- Deleted iana-profile.json #465
- Updated profile.json files; removed unused messages and added
missing messages #464
- Update resolver.source default value to match
documentation #473
- Align tests and impl for boolean properties with
documentation #474
- Various #478
- Added support to test EDNS features
- Support for Edns and test case implementation (Nameserver10,
..11, ..12 and ..13; ..14 excluded) #460
- Test against develop version of Zonemaster LDNS with EDNS
support #462
- Various #481, #485
- Fixes
- Uppdated formatting of msgid tables #402
- Fixed broken tests #412
- All link references on Github now to zonemaster/zonemaster instead
of old dotse/zonemaster #406
- Updated manifest #422
- Updated travis conf to match supported perl versions (#426, #463)
- Removed List::Util::all (only supported in Perl 5.20 and higher) #432
- Added missing message in Delegation.pm #415
- Added missing message in DNSSEC.pm #416
- Added missing message in Nameserver.pm #417
- Removed unused message and added used message in Basic.pm #413
- Various #487
v2.0.7 2018-06-25
- Fixed
- Update Installation.md. Add installation of Test::More from
CPAN to get the newest version. (#371)
- Minor updates (#374, #386, #375, #377)
- Restore unit tests (#378)
- Better report when Cymru reports no ASN (#272, #385)
- More checks in get_iana_address_spaces_infos.pl (#300, #387)
- Fixed bug in Nameserver.pm (#384, #389)
- Update install instructions for debian and centos (#393)
- Updated installation instructions for FreeBSD. Now using
cpanm instead of cpan. (#403)
v2.0.6 2018-01-12
- Natural Language support
- Added support for Danish language (#351, #354)
- Patches
- Fixed installation instruction (#342)
- Update distribution description (#339)
- Updated according to updated Delegation01 (#296, #346)
- Fixes: Missing French translation (#343, #347)
- Fixes: NAMESERVER:RECURSIVITY_UNDEF does not log host (#275, #311)
- Fixes: Fake delegation with explicit IP address is ignored (#295, #355)
- Fixes: Engine fails to verify NS in zone (#356, #357)
- Fixes: When testing a zone with 2 NS that point to the same IP (#140, #360)
- Update sv.po to match updates of en.po (#271, #359)
- Editorial updates of po files (#362)
- Other changes
- Unneeded translation file removed (#345)
- Add (and corrected) MANIFEST to repo (#364, #366)
v2.0.2 - v2.0.5 never released.
v2.0.1 2017-11-02
- Fixed
- Fixed licensing discrepancy (#336)
- Updated dependency version (#334)
- Updated links in documentation (#330)
- Updated installation instructions (#332, #333, #335)
- Changed in v2.0.0
- Renamed distribution from Zonemaster to Zonemaster-Engine (#303)
v2.0.0
- Switch version scheme to Semantic Versioning.
- Breaking changes
- Renamed module from Zonemaster to Zonemaster::Engine (#303)
- Patches
- Updated implementation of ADDRESS01/Name server address must be globally routable (#264)
- Updated implementation of BASIC01/The domain must have a parent domain (#260)
- Updated translations (#127, #196, #216, #248, #249, #291)
- Incremented VERSION of internal packages (98868cb)
- Other changes
- Fixed Commonmark rendering for Github (cc7a28a)
- Switch msgfmt implementation to pure Perl (#223, #224)
- New Unit tests infrastructure. 896 tests kept, 2 removed, will be added back later (#310)
v1.1.0 2017-04-04 Public pre-release
- This release will not be published on CPAN since it contains updates that have
not been fully tested. Do not update production systems without verification.
- Use JSON::PP instead of JSON (#262)
- Changed versioning (#263)
- Fixes Use of uninitialized value in Nameserver.pm (#267)
- Solved couldn't find pod for Zonemaster::Net::IP (#222)
- Solved Tags without translations in en.po (#253)
- Solved Duplicate tag in en.po (#252)
- Solved Update documentation for logfilters (#221)
- add Ed25519 (15) and Ed448 (16) algorithms (#290)
- Solved Not-existent name server doesn't cause a failure (#278)
v1.0.16 2016-12-12
- Updated and added Swedish translations (#249, #248, #216, #196, partially #127)
- Corrected installation instructions for Debian/Ubuntu (#240)
- If one nameserver is "lame" then the Basic test could halt on that and not
continue with next nameserver. Fixed in #239.
- Added test for NSEC3 OPT-OUT (#226).
- Using different IP address in unit test to avoid false fail (#219).
- Remove dependency on Net::IP::XS (#174).
- Updated the algorithm for discovering open resolvers to be more correct (#171).
v1.0.15 2016-10-14
- DNSSEC:EXTRA_PROCESSING_BROKEN when not authoritative #210
- Remove dependency on Net::IP::XS, use Net::IP (#174)
- remove-JSON-XS-from-installation (#208)
- Add filters to hostnames / messages (#206)
- Bug in comparison between parent and child (dotse/zonemaster#439)
- Fixing can't call method "rcode" on an undefined value at (dotse/zonemaster#463)
- Fixing french FAQ last version (dotse/zonemaster#210)
- Modify the "Notice" information when DNSSEC not signed (#193)
- Fixing CONNECTIVITY:NAMESERVER_NO_UDP_53 (and TCP) when ns not authoritative (#209)
- Fix perl warning about unquoted 'refs' (#229)
- Fixing issue while running "make test" in "CentOS Linux (#230)
- Add missing dependency in dotse/zonemaster-engine/docs/installation.md
v1.0.14 2016-06-15
- Make it possible to run tests without network (pull request #166)
- Error in status message (Zone category) issue #175
- Fixed Swedish translation, issue #176
- no public symbols defined for Zonemaster::NSArray issue #446
- uninitialized value $tld (issue #179)
- Would be nice to add a count of name servers #453
- Partly resolved "JSON/JSON::XS usage and requirement", see issue #165
- nameserver03 test should not perform network requests, issue #168
- Locale files are not generated nor installed #173
- ASN test should only look at authoritative nameservers at the child, issue #441
- Modify the "Notice" information when DNSSEC not signed, issue #193
- Implement updated test case dnssec02, issue #187
- Log issues (pull request #203)
- Delegation::ARE_AUTHORITATIVE display too many name servers + translation, issue #186
- False positive on open recursive name server, issue #171
v1.0.13 2016-01-27
- Updates to MANIFEST.skip
v1.0.12 2015-12-22
- Fixed pod testing
- Fixed links in pods
- Update CPAN dependencies for centos
v1.0.11 2015-12-17
- Added IANA profile
- Fixed a spelling error
v1.0.10 2015-11-18
- Proper Makefile regex in MANIFEST.SKIP
v1.0.9 2015-11-17
- Removed files from distribution, added to MANIFEST.SKIP, #153 #154
v1.0.8 2015-11-16
- Make test should work much better, #149 #137 #139 #121
- Translation fixes for French and Swedish #144
- Better output for ASN debug messages #138
- Fixes for Upper and lower case queries, #128
- Fixes in output of arrays in log messages
- Increase EDNS0_BAD_QUERY message severity level
v1.0.7 2015-10-01
- ASN in logs are now arrays
- Make test witout IPv6 connectivity works, fixes #121
- Now requires Net::Socket::IP
- Fixes malformed log messages
v1.0.6 2015-09-16
- Fix for removal of Text::Capitalize
v1.0.5 2015-09-10
- Removes dependency on Text::Capitalize (issue #110 and #109)
- Split the ns and address args fields in the log (continuing work), including RECURSE_QUERY
- Added get_max_level() to Zonemaster::Logger
- Added blacklisting functionality for non-responding name servers (issue #96)
- Removed GOST functionality
- Improved test coverage
- Fixed the test nameserver08 (issue #93 and issue #94)
v1.0.4 2015-06-24
- Fixed NSEC3 iterations evaluation, issue #77
- Key size info on DNSKEY records, issue #79
- Signature expiration info, issue #13
- Added new test case, nameserver08, QNAME case insensitivity
- Fixed English log entry on open recursors, issue #76
- Added new test case, nameserver07, upward referrals
- Fixed nameserver response times, issue cli #20
- Fix empty key list crash, issue zonemaster #320
- Logging improvements, work on issue #60
- Improvements on JSON output
- Fixed locale problems
v1.0.3 2015-04-07
- Add message stating clearly that a name is not a domain.
- Check more thoroughly that answers are answers when building zone NS
list.
- Source address settable by nameserver object with a global default.
- Documentation updates.
- Log information on how and when a test was started.
- Fix capitalization bug in consistency04.
- Cache was not properly cleared.
- Fix for crash bug.
- Updated DNSSEC policy
- Refer to overview page from Zonemaster page.
- Fix missed corner case in parent-finding algorithm.
- CNAME handling accidentally left outside check for packet existence.
- Clearer message when failling signature checks because GOST support is
not present.
v1.0.2 2015-02-24
- Run most DNSSEC tests even when there is no DS.
- Raise Net::LDNS requirement to v0.71. Closes #17. Closes #18.
- Document policy data.
- Make it so the policy can decide which test cases should be run by
default.
- Make sure dnssec11 emits one and only one message.
- [BugFix] Classless in-addr.arpa #14
v1.0.1 2014-12-30
- Raise version numbers for changed modules.
- Change level of open AXFR message to NOTICE.
- CNAME was not handled correctly when looking up addresses for names.
- Faked DS response packets should have AA set.
- Add and/or adjust Swedish translations to match en.po.
- Fix NSEC3PARAM issue reported by Jakob Schlyter.
v1.0.0 2014-12-11 Public beta release.
v0.1.0 2014-11-17 Alpha test release.
v0.0.8 2014-11-04 Developer release.
v0.0.7 2014-10-30 Developer release.
v0.0.2 2014-05-25 Initial developer release.