Zonema...DNSSEC(3pm)
π NAME π
Zonemaster::Test::DNSSEC β bestie, this is the dnssec module and it's literally the blueprint, the moment, the template showing you the expected structure of Zonemaster test modules. It's giving "reference implementation" energy, no cap. β¨
π SYNOPSIS π
my @results = Zonemaster::Test::DNSSEC->all($zone);
π METHODS π
all($zone)β runs the whole default set of tests and hands you back a list of log entries that the tests made. the full send, the whole menu. π«Άmetadata()β returns a reference to a hash. the keys? the names of every test method in the module. the values? references to lists holding all the tags that method is allowed to use in its log entries. it's the receipts. π§Ύtranslation()β returns a reference to a nested hash. outermost keys = language codes, keys underneath those = message tags, and their values = the translation strings. multilingual queen. πpolicy()β returns a reference to a hash with the module's default policy. keys = message tags, values = their default log levels. it's the vibe check for how serious each message is. πversion()β returns a version string for the module. short, sweet, iconic. π
β TESTS β
okay so these are the actual tests, each one doing its own lil job:
dnssec01($zone)β verifies that all DS records have digest types registered with IANA. if it's not on the list, it's not the vibe. πdnssec02($zone)β verifies that all DS records have a matching DNSKEY. they have to be a matched set, fr fr. πdnssec03($zone)β checks iteration counts for NSEC3. how many loops are we doing, bestie? πdnssec04($zone)β checks the durations of the signatures for the DNSKEY and SOA RRsets. how long is this signature valid? clock's ticking. β³dnssec05($zone)β checks DNSKEY algorithms. which algorithm are we running? πdnssec06($zone)β checks for DNSSEC extra processing at child nameservers. are the children doing the work? π§dnssec07($zone)β checks that both DS and DNSKEY are present. you need the duo, not just one. π«±π«²dnssec08($zone)β checks that the DNSKEY RRset is signed. signature check, periodt. βοΈdnssec09($zone)β checks that the SOA RRset is signed. same energy, different record. βοΈdnssec10($zone)β checks for the presence of either NSEC or NSEC3, with proper coverage and signatures. either one works, but it's gotta be complete. πΈdnssec11($zone)β checks that the delegation step from the parent is properly signed. the parent has to sign off, literally. ποΈ
and that's the whole page, bestie π this was the User Contributed Perl Documentation for Zonema...DNSSEC(3pm), shipped with perl v5.32.0 on 2021-01-06. slay, go sign some zones. π
β¨
π¦ where this page comes from
- ubuntu jammy: libzonemaster-perl 1.0.16-2.1 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms