How zonemaster/zonemaster-engine works
Zonemaster Engine is a Perl framework for running DNS-zone tests. The principal workflow is a user-supplied zone being tested by the engine, with results represented through its logging components. The tree identifies distinct test areas—syntax, delegation, nameserver, connectivity, consistency, DNSSEC, zone, address, and basic checks—alongside profiles, DNS query support, and translation. The README confirms the full test suite is performed here; source excerpts were unavailable, so internal call wiring beyond that documented workflow is not asserted.
Main entry points: Engine.pm Engine · Test.pm Test framework
Components 18
Test orchestration
- Engine
lib/Zonemaster/Engine.pm - Test framework
lib/Zonemaster/Engine/Test.pm
DNS test areas
- Syntax checks
lib/Zonemaster/Engine/Test/Syntax.pm - Delegation checks
lib/Zonemaster/Engine/Test/Delegation.pm - Nameserver checks
lib/Zonemaster/Engine/Test/Nameserver.pm - Connectivity checks
lib/Zonemaster/Engine/Test/Connectivity.pm - Consistency checks
lib/Zonemaster/Engine/Test/Consistency.pm - DNSSEC checks
lib/Zonemaster/Engine/Test/DNSSEC.pm - Zone checks
lib/Zonemaster/Engine/Test/Zone.pm - Address checks
lib/Zonemaster/Engine/Test/Address.pm - Basic checks
lib/Zonemaster/Engine/Test/Basic.pm
DNS runtime
- Nameserver runtime
lib/Zonemaster/Engine/Nameserver.pm - DNS recursor
lib/Zonemaster/Engine/Recursor.pm - DNS packets
lib/Zonemaster/Engine/Packet.pm
Results and configuration
- Test profiles
lib/Zonemaster/Engine/Profile.pm - Result logger
lib/Zonemaster/Engine/Logger.pm - Translation
lib/Zonemaster/Engine/Translator.pm
Other components
- Zone tester
Connections 2
- Zone tester → Engine: submits zone
- Engine → Test framework: runs suite