{"id":13547106,"url":"https://github.com/gdnsd/gdnsd","last_synced_at":"2026-02-18T21:02:07.857Z","repository":{"id":3432437,"uuid":"4484495","full_name":"gdnsd/gdnsd","owner":"gdnsd","description":"Authoritative DNS Server","archived":false,"fork":false,"pushed_at":"2026-01-29T01:14:13.000Z","size":27275,"stargazers_count":535,"open_issues_count":14,"forks_count":68,"subscribers_count":45,"default_branch":"main","last_synced_at":"2026-01-29T14:42:25.197Z","etag":null,"topics":["authoritative","dns","dns-server","geoip2","name-server"],"latest_commit_sha":null,"homepage":"http://gdnsd.org/","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gdnsd.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/Security.md","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":"2012-05-29T16:22:51.000Z","updated_at":"2025-12-19T11:59:15.000Z","dependencies_parsed_at":"2024-01-14T03:51:02.319Z","dependency_job_id":"5a0e8749-9048-4eac-bcdd-a85c61d57ff2","html_url":"https://github.com/gdnsd/gdnsd","commit_stats":{"total_commits":1597,"total_committers":11,"mean_commits":145.1818181818182,"dds":0.0488415779586725,"last_synced_commit":"6404015172573a4abc21f4ba34f166e763fa923d"},"previous_names":[],"tags_count":83,"template":false,"template_full_name":null,"purl":"pkg:github/gdnsd/gdnsd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdnsd%2Fgdnsd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdnsd%2Fgdnsd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdnsd%2Fgdnsd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdnsd%2Fgdnsd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gdnsd","download_url":"https://codeload.github.com/gdnsd/gdnsd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdnsd%2Fgdnsd/sbom","scorecard":{"id":421045,"data":{"date":"2025-08-11","repo":{"name":"github.com/gdnsd/gdnsd","commit":"16fa9aada651358fef736770a9644aaac96c1092"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.1,"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 2/29 approved changesets -- score normalized to 0","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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Security-Policy","score":4,"reason":"security policy file detected","details":["Info: security policy file detected: docs/Security.md:1","Warn: no linked content found","Info: Found disclosure, vulnerability, and/or timelines in security policy: docs/Security.md:1","Info: Found text in security policy: docs/Security.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Warn: no topLevel permission defined: .github/workflows/c-cpp.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Info: Possibly incomplete results: error parsing shell code: a command can only contain words and redirects; encountered ): init/gdnsd.init.tmpl:0","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/c-cpp.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/gdnsd/gdnsd/c-cpp.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/gdnsd/gdnsd/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/gdnsd/gdnsd/codeql-analysis.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/gdnsd/gdnsd/codeql-analysis.yml/master?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: COPYING:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: gdnsd-3.8.3.tar.xz.asc: https://github.com/gdnsd/gdnsd/releases/tag/v3.8.3","Info: signed release artifact: gdnsd-3.8.2.tar.xz.asc: https://github.com/gdnsd/gdnsd/releases/tag/v3.8.2","Info: signed release artifact: gdnsd-3.99.0-alpha2.tar.xz.asc: https://github.com/gdnsd/gdnsd/releases/tag/v3.99.0-alpha2","Info: signed release artifact: gdnsd-3.8.1.tar.xz.asc: https://github.com/gdnsd/gdnsd/releases/tag/v3.8.1","Info: signed release artifact: gdnsd-3.8.0.tar.xz.asc: https://github.com/gdnsd/gdnsd/releases/tag/v3.8.0","Warn: release artifact v3.8.3 does not have provenance: https://api.github.com/repos/gdnsd/gdnsd/releases/176019192","Warn: release artifact v3.8.2 does not have provenance: https://api.github.com/repos/gdnsd/gdnsd/releases/135880586","Warn: release artifact v3.99.0-alpha2 does not have provenance: https://api.github.com/repos/gdnsd/gdnsd/releases/108408028","Warn: release artifact v3.8.1 does not have provenance: https://api.github.com/repos/gdnsd/gdnsd/releases/93304945","Warn: release artifact v3.8.0 does not have provenance: https://api.github.com/repos/gdnsd/gdnsd/releases/47828342"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (3) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T01:12:24.927Z","repository_id":3432437,"created_at":"2025-08-19T01:12:24.928Z","updated_at":"2025-08-19T01:12:24.928Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29596124,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-18T20:59:56.587Z","status":"ssl_error","status_checked_at":"2026-02-18T20:58:41.434Z","response_time":162,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6: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":["authoritative","dns","dns-server","geoip2","name-server"],"created_at":"2024-08-01T12:00:51.040Z","updated_at":"2026-02-18T21:02:07.828Z","avatar_url":"https://github.com/gdnsd.png","language":"C","funding_links":[],"categories":["C","others"],"sub_categories":[],"readme":"[![C/C++ CI](https://github.com/gdnsd/gdnsd/actions/workflows/c-cpp.yml/badge.svg?branch=master)](https://github.com/gdnsd/gdnsd/actions/workflows/c-cpp.yml)\n[![CodeQL](https://github.com/gdnsd/gdnsd/actions/workflows/codeql-analysis.yml/badge.svg?branch=master)](https://github.com/gdnsd/gdnsd/actions/workflows/codeql-analysis.yml)\n\n## Overview\n\ngdnsd is an Authoritative-only DNS server. The initial g stands for Geographic, as gdnsd offers a plugin system for geographic (or other sorts of) balancing, redirection, and service-state-conscious failover. The plugin system can also do things like weighted address/cname records.  If you don't care about these features you can ignore them :).\n\ngdnsd is written in C, and uses pthreads with libev and liburcu to attain very high performance, low latency service. It does not offer any form of caching or recursive service, and does not support DNSSEC.  There's a strong focus on making the code efficient, lean, and resilient.  The code has a decent regression testsuite with full branch coverage on the core packet parsing and generation code, and some scripted QA tools for e.g. valgrind validation, clang-analyzer, etc.\n\nThe geographically-aware features also support the EDNS Client Subnet spec from [RFC 7871](https://tools.ietf.org/html/rfc7871) for receiving more-precise network location information from intermediate shared caches.\n\n## Resources\n\nProject site: https://gdnsd.org/\n\nRelease downloads: https://github.com/gdnsd/gdnsd/releases/\n\nThe code is hosted at Github: https://github.com/gdnsd/gdnsd/\n\nBug reports: https://github.com/gdnsd/gdnsd/issues\n\nWikified docs: https://github.com/gdnsd/gdnsd/wiki\n\nGoogle Group for discussion: https://groups.google.com/forum/#!forum/gdnsd\n\nSee the INSTALL file for details on prerequisites and build procedure\nfor working from the source tree or a source tarball.\n\nThe documentation is included in the source tree in POD format\nand installed as manpages and textfiles on installation.\n\n## COPYRIGHT AND LICENSING\n\ngdnsd is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\ngdnsd is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with gdnsd.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdnsd%2Fgdnsd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgdnsd%2Fgdnsd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdnsd%2Fgdnsd/lists"}