Changes for version v4.6.0 - 2022-12-19

  • Features
    • Updates implementation of test case Zone09 (#1109, #1163, #1103, #1140, #1139)
    • Updates implementation of test case Zone01 (#1035, #1161)
    • Updates implementation of test case DNSSEC02 (#1158)
    • Adds new implementation of test case Nameserver11 (#1034)
    • Adds implementation of normalization specification replacing test case Basic00 (#1040, #1157)
    • Adds method for accessing translatable test case description (#1144)
    • Rewrites implementation of test cases Connectivity01 and Connectivity02 (#1143, #1136, #1137)
    • Removes test case Basic04, replaced by updated test cases Connectivity01 and Connectivity02 (#1143)
    • Makes root hints configurable (#1134, #850)
    • Removes special treatment of SHA-1 in test case DNSSEC01 (#1116, #1115)
    • Makes IPV4_DISABLED/IPV6_DISABLED tags being consistently outputted in DEBUG level (#1102, #1117)
  • Fixes
    • Fixes typo in message and removes zombie messages for Basic04 (#1168)
    • Updates installation instructions (#1162, #1130)
    • Cleanup system messages (#1142, #1164)
    • Fixes Nameserver10 EDNS query (#1160)
    • Fixes queries and response packets content for undelegated tests (#1150)
    • Corrects the license statement in Engine.pm (#1152)
    • Exposes the init methods (#1151)
    • Updates logentry arguments (#1138, #1128, #1135, #1126)
    • Removes need for double quotes for ASN Lookup (#1141)
    • Limits old profile_example.json to only properties not used in default profile and rename it (#1120)
    • Fixes missing update of ns args in SYSTEM messages (#1097)
    • Remove dependency on Net::IP, and use Net::IP::XS everywhere (#1119, #1107, #1159)
    • Use lowercase fragments to refer to internal headings in markdown documents (#1127)
    • Removes the use of a public resolver for test case Syntax06 (#1063)
    • Adds check for undelegated test in DNSSEC11 (#1101, #1099)
    • Refactors to avoid code duplication (#1098)
    • Adds editorial update of msgid for test case DNSSEC01 (#1072)

Documentation

The Zonemaster Test Engine

Modules

A tool to check the quality of a DNS zone
do lookups of ASNs for IP addresses
module holding constants used in test modules
class representing DNS names
base class for Zonemaster::Engine exceptions
class that holds Zonemaster::Engine::Logger::Entry objects.
module for single log entries
Class implementing arrays that lazily looks up name server addresses from their names
object representing a DNS nameserver
shared caches for nameserver objects
Net::IP::XS Wrapper
utility functions for names normalization
normalization error class
wrapping object for Zonemaster::LDNS::Packet objects
A simple system for configuring Zonemaster Engine
recursive resolver for Zonemaster
module to find, load and execute all test modules
module implementing tests focused on the Address specific test cases of the DNS tests
module implementing test for very basic domain functionality
module implementing tests of nameservers reachability
Consistency module showing the expected structure of Zonemaster test modules
dnssec module showing the expected structure of Zonemaster test modules
Tests regarding delegation details
module implementing tests of the properties of a name server
test validating the syntax of host names and other data
module implementing tests of the zone content in DNS, such as SOA and MX records
Methods common to Test Specification used in test modules
translation support for Zonemaster
utility functions for other Zonemaster modules
Object representing a DNS zone