Zonemaster::Test::Syntax - test validating the syntax of host
names and other data
my @results = Zonemaster::Test::Syntax->all($zone);
- all($zone)
- Runs the default set of tests and returns a list of log entries made by
the tests.
- translation()
- Returns a reference to a hash with translation data. Used by the builtin
translation system.
- metadata()
- Returns a reference to a hash, the keys of which are the names of all test
methods in the module, and the corresponding values are references to
lists with all the tags that the method can use in log entries.
- version()
- Returns a version string for the module.
- syntax01($name)
- Verifies that the name (Zonemaster::DNSName) given contains only allowed
characters.
- syntax02($name)
- Verifies that the name (Zonemaster::DNSName) given does not start or end
with a hyphen ('-').
- syntax03($name)
- Verifies that the name (Zonemaster::DNSName) given does not contain a
hyphen in 3rd and 4th position (in the exception of 'xn--').
- syntax04($name)
- Verify that a nameserver (Zonemaster::DNSName) given is conform to
previous syntax rules. It also verify name total length as well as
labels.
- syntax05($zone)
- Verify that a SOA rname (Zonemaster::DNSName) given has a conform usage of
at sign (@).
- syntax06($zone)
- Verify that a SOA rname (Zonemaster::DNSName) given is RFC822
compliant.
- syntax07($zone)
- Verify that SOA mname of zone given is conform to previous syntax rules
(syntax01, syntax02, syntax03). It also verify name total length as well
as labels.
- syntax08(@mx_names)
- Verify that MX name (Zonemaster::DNSName) given is conform to previous
syntax rules (syntax01, syntax02, syntax03). It also verify name total
length as well as labels.