{"id":13565888,"url":"https://github.com/zonemaster/zonemaster","last_synced_at":"2026-03-04T21:11:17.659Z","repository":{"id":1021641,"uuid":"12428636","full_name":"zonemaster/zonemaster","owner":"zonemaster","description":"The Zonemaster Project","archived":false,"fork":false,"pushed_at":"2026-03-02T14:00:06.000Z","size":10356,"stargazers_count":522,"open_issues_count":125,"forks_count":77,"subscribers_count":32,"default_branch":"master","last_synced_at":"2026-03-02T17:34:43.907Z","etag":null,"topics":["dns","dnssec"],"latest_commit_sha":null,"homepage":"","language":"Perl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zonemaster.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2013-08-28T08:31:30.000Z","updated_at":"2026-02-28T18:19:19.000Z","dependencies_parsed_at":"2026-03-02T16:01:22.841Z","dependency_job_id":null,"html_url":"https://github.com/zonemaster/zonemaster","commit_stats":{"total_commits":2387,"total_committers":38,"mean_commits":62.81578947368421,"dds":0.7779639715123586,"last_synced_commit":"8da6831da2992c800906e820b1878de7c1188685"},"previous_names":[],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/zonemaster/zonemaster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonemaster%2Fzonemaster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonemaster%2Fzonemaster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonemaster%2Fzonemaster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonemaster%2Fzonemaster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zonemaster","download_url":"https://codeload.github.com/zonemaster/zonemaster/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zonemaster%2Fzonemaster/sbom","scorecard":{"id":976604,"data":{"date":"2025-07-07","repo":{"name":"github.com/zonemaster/zonemaster","commit":"06b9ea339de6f676f9d587e2c10ebaf23a41ff3e"},"scorecard":{"version":"v5.2.1-18-gbb9c347d","commit":"bb9c347dff6349d986baab6578a46d68a5524c62"},"score":6.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#packaging"}},{"name":"Code-Review","score":8,"reason":"Found 6/7 approved changesets -- score normalized to 8","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#vulnerabilities"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/bb9c347dff6349d986baab6578a46d68a5524c62/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-27T19:37:32.245Z","repository_id":1021641,"created_at":"2025-08-27T19:37:32.246Z","updated_at":"2025-08-27T19:37:32.246Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30093130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T20:42:30.420Z","status":"ssl_error","status_checked_at":"2026-03-04T20:42:30.057Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dns","dnssec"],"created_at":"2024-08-01T13:01:57.263Z","updated_at":"2026-03-04T21:11:17.651Z","avatar_url":"https://github.com/zonemaster.png","language":"Perl","funding_links":[],"categories":["Perl"],"sub_categories":[],"readme":"# ![Zonemaster](assets/images/zonemaster_logo_2021_color.png)\n\n## Table of contents\n\n* [Introduction](#introduction)\n* [Background](#background)\n* [Purpose](#purpose)\n* [Documentation](#documentation)\n* [Prerequisites](#prerequisites)\n* [Translation](#translation)\n* [Zonemaster and its components](#zonemaster-and-its-components)\n* [Installation](#installation)\n* [Versions](#versions)\n* [Participation](#participation)\n* [Bug reporting](#bug-reporting)\n* [Notable bugs and issues](#notable-bugs-and-issues)\n* [Contact and mailing lists](#contact-and-mailing-lists)\n* [License](#license)\n\n## Introduction\n\n\u003c!-- A copy of this section is found in docs/README-for-doc.zonemaster.net.md\nand if any update is done here, make sure to update there too. --\u003e\n\nZonemaster is a software package that validates the quality of a DNS delegation.\nThe ambition of the Zonemaster project is to develop and maintain an open source\nDNS validation tool, offering improved performance over existing tools and providing\nextensive documentation which could be re-used by similar projects in the future.\n\nZonemaster consists of several modules or components. The components will help\ndifferent types of users to check domain servers for configuration errors and\ngenerate a report that will assist in fixing the errors.\n\n## Background\n\nDNSCheck from IIS and Zonecheck from AFNIC are two old software packages that validate\nthe quality of a DNS delegation. AFNIC and IIS came together to develop a new DNS\nvalidation tool from scratch under the name Zonemaster. Zonemaster intends to be a\nmajor rewrite of Zonecheck and DNSCheck, and aims to implement the best parts of both.\n\n## Purpose\n\nThe components developed as part of the Zonemaster project will help different\ntypes of users to check domain servers for configuration errors and\ngenerate a report that will assist in fixing the errors.\n\nThe ambition of the Zonemaster project is to develop and maintain an open source\nDNS validation tool, offering improved performance over existing tools and\nproviding extensive documentation which could be re-used by similar projects in\nthe future.\n\n## Documentation\n\nThe public documentation for latest and past releases can be found on the [document site].\nThere you can find, e.g:\n* User guides\n* Installation instructions\n* Configuration instructions\n* Upgrading instructions\n* Test case specifications\n\nIf you are looking for the documentation related to the ongoing development work or\ndocumentation related to the release work of Zonemaster you will find that\nin the [documentation tree].\n\n## Prerequisites\n\nThe prerequisites of the latest release are found in the [Prerequisites]\ndocument. The document can also be found in the [Documentation tree].\n\n## Translation\n\nZonemaster comes with translation to the following languages. Translation is\navailable as methods in `Zonemaster::Engine`, `zonemaster-cli` (i.e. the\nZonemaster-CLI interface to `Zonemaster::Engine`), Zonemaster-Backend\n`RPCAPI` interface to `Zonemaster::Engine`) and the Zonemaster-GUI interface\nto `RPCAPI`.\n\n* Danish (da, da_DK.UTF-8)\n* English (en, en_US.UTF-8)\n* Finnish (fi, fi_FI.UTF-8)\n* French (fr, fr_FR.UTF-8)\n* Norwegian (nb, nb_NO.UTF-8)\n* Slovenian (sl, sl_SI.UTF-8)\n* Spanish (es, es_ES.UTF-8)\n* Swedish (sv, sv_SE.UTF-8)\n\n## Zonemaster and its components\n\nThe Zonemaster product consists of the main part and five components. The main part\nconsists of specifications and documentation for the Zonemaster product, and is\nstored in the main [Zonemaster][Zonemaster/Zonemaster] GitHub repository.\n\nAll the software for the Zonemaster project belong to the five components, each\ncomponent being stored in its own GitHub repository (listed below).\n\nThe software has not yet been packaged for any operating systems, and you have to\ninstall most of it from the source code. The recommended method is to install\nfrom [CPAN] (except for [Zonemaster-GUI]), but it is possible to install directly\nfrom clones of the GitHub repositories. [Zonemaster-GUI] has no Perl code, and is\ninstalled directly from its repository at GitHub.\n\nThe Zonemaster Product includes the following components:\n\n * [Zonemaster-LDNS] - [LDNS] with a Perl frontend used by [Zonemaster-Engine].\n * [Zonemaster-Engine] - The Zonemaster test library.\n * [Zonemaster-CLI] - A Command Line Interface (CLI) to the test library ([Zonemaster-Engine]).\n * [Zonemaster-Backend] - A JSON/RPC interface with database to the test library ([Zonemaster-Engine]).\n * [Zonemaster-GUI] - A web user interface to the test library via [Zonemaster-Backend].\n\n## Installation\n\nZonemaster itself can be installed manually (see detailed [Installation]\ninstructions). It can also be run using [Docker] (see [usage] description). Both\nthose documents can also be found in the [Documentation tree].\n\n## Versions\n\nGo to the [release list][Zonemaster release list] of this repository to find the\n[latest version][Zonemaster latest version] of Zonemaster and the versions of\nthe specific components. Be sure to read the release note of each component\nbefore installing or upgrading.\n\n## Participation\n\nYou can submit code by forking this repository and creating pull requests.\nWhen you create a pull request, please select the \"develop\" branch in the relevant\nZonemaster repository.\n\nSee our [contact and mailing lists] page for information on mailing lists.\n\n## Bug reporting\n\nFor bug reporting go to the relevant Zonemaster repository\nand create a GitHub issue there. Before creating the issue,\nplease search for the problem in the issue tracker in the relevant repository.\nIf you find an open issue covering your issue, please add\na comment with any additional information.\n\n* [Issues in Zonemaster::LDNS]\n* [Issues in Zonemaster::Engine]\n* [Issues in Zonemaster::CLI]\n* [Issues in Zonemaster::Backend]\n* [Issues in Zonemaster::GUI]\n\nIf you cannot determine which repository to create the issue in, please select\nthe main [Zonemaster][Zonemaster/Zonemaster] repository (i.e.\n[general issues in Zonemaster][Issues in Zonemaster/Zonemaster]).\n\n## Notable bugs and issues\n\nNone.\n\n## Contact and mailing lists\n\nSee our [contact and mailing lists] page for contact information and\ninformation on mailing lists.\n\n\n## License\n\nThis is free software under a 2-clause BSD license. The full text of the license can\nbe found in the [LICENSE] specification included in this repository.\n\n\n[CPAN]:                                https://www.cpan.org/\n[Contact and mailing lists]:           ./docs/contact-and-mailing-lists.md\n[Docker]:                              https://www.docker.com/get-started\n[Document site]:                       https://doc.zonemaster.net/latest\n[Documentation tree]:                  ./docs/README.md\n[Installation]:                        https://doc.zonemaster.net/latest/installation/index.html\n[Issues in Zonemaster/Zonemaster]:     https://github.com/zonemaster/zonemaster/issues\n[Issues in Zonemaster::Backend]:       https://github.com/zonemaster/zonemaster-backend/issues\n[Issues in Zonemaster::CLI]:           https://github.com/zonemaster/zonemaster-cli/issues\n[Issues in Zonemaster::Engine]:        https://github.com/zonemaster/zonemaster-engine/issues\n[Issues in Zonemaster::GUI]:           https://github.com/zonemaster/zonemaster-gui/issues\n[Issues in Zonemaster::LDNS]:          https://github.com/zonemaster/zonemaster-ldns/issues\n[LDNS]:                                https://www.nlnetlabs.nl/projects/ldns/about/\n[LICENSE]:                             ./LICENSE\n[OpenSSL]:                             https://www.openssl.org/\n[Prerequisites]:                       https://doc.zonemaster.net/latest/installation/prerequisites.html\n[usage]:                               https://doc.zonemaster.net/latest/using/cli.html\n[Zonemaster latest version]:           https://github.com/zonemaster/zonemaster/releases/latest\n[Zonemaster release list]:             https://github.com/zonemaster/zonemaster/releases\n[Zonemaster-Backend]:                  https://github.com/zonemaster/zonemaster-backend\n[Zonemaster-CLI]:                      https://github.com/zonemaster/zonemaster-cli\n[Zonemaster-Engine]:                   https://github.com/zonemaster/zonemaster-engine\n[Zonemaster-GUI]:                      https://github.com/zonemaster/zonemaster-gui\n[Zonemaster-LDNS-README]:              https://github.com/zonemaster/zonemaster-ldns/blob/master/README.md\n[Zonemaster-LDNS]:                     https://github.com/zonemaster/zonemaster-ldns\n[Zonemaster/Zonemaster]:               https://github.com/zonemaster/zonemaster\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzonemaster%2Fzonemaster","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzonemaster%2Fzonemaster","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzonemaster%2Fzonemaster/lists"}