zonemaster-engine
zonemaster-engine copied to clipboard
The Zonemaster Engine - part of the Zonemaster project
## Purpose This PR adds a new method called `install_custom_test_module()` to `Zonemaster::Engine::Test`. It allows custom modules outside the `Zonemaster::Engine::Test::` namespace to be added to Zonemaster as test modules. Currently the...
Depends on: * #1335 Today the documentation of the `test_cases` and `test_levels` profile properties prescribe sets of valid property values, but the no corresponding validation is performed. The Profile module...
## Purpose This PR makes the recursive lookup functionality of Zonemaster to be able to follow CNAME redirections. Currently CNAMEs will be followed when all of the following are true:...
See https://github.com/zonemaster/zonemaster-engine/pull/1327#issuecomment-2043204315
Depends on: * #1336 Zonemaster::Engine::Test/run_for_all() needs to know about all the test modules it should run and in which order to run them. Today it makes this determination by parsing...
Depends on: * #1335 Today if you want to override the severity of a single test message you have to specify the severities of all the test messages. This is...
Depends on: * #1334 When Zonemaster::Engine::Profile is loaded, the test_cases and test_levels properties of the default profile should start out empty. The Zonemaster::Engine::Profile module should provide a class method for...
Today we have references into the filesystem for the default profile file. Instead we should tell people to run `perl -MZonemaster::Engine::Profile -E 'say Zonemaster::Engine::Profile->default->to_json' | jq -S .`.
[Basic02] should send its SOA queries as ["DNS Query"], i.e. without EDNS, but it does not. This relates to issue #1313. [Basic02]: https://github.com/zonemaster/zonemaster/blob/master/docs/public/specifications/tests/Basic-TP/basic02.md ["DNS Query"]: https://github.com/zonemaster/zonemaster/blob/master/docs/public/specifications/tests/DNSQueryAndResponseDefaults.md#default-setting-in-dns-query
Connectivity03 processes data fetched from the RIPE riswhois server. A unit test would make the implementation more robust. Also see #833.