- Zig 68.8%
- Perl 24.8%
- DIGITAL Command Language 4.4%
- Go Template 1.7%
- Shell 0.3%
|
|
||
|---|---|---|
| .forgejo/workflows | ||
| docs | ||
| gdmaps | ||
| gks | ||
| init | ||
| legplug | ||
| LICENSES | ||
| src | ||
| t | ||
| tools | ||
| .gitattributes | ||
| .gitignore | ||
| AUTHORS | ||
| build.zig | ||
| COPYRIGHT | ||
| INSTALL.md | ||
| NEWS | ||
| README-Zig.md | ||
| README.md | ||
| REUSE.toml | ||
| VERSION4.md | ||
Overview
gdnsd 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 :).
gdnsd is written in Zig and is designed to attain very high performance, resilient, low latency service. It focuses solely on the authserver role, and does not offer any form of caching or recursive service. It also does not (quite yet!) support DNSSEC, but that is coming. The code has a decent regression testsuite with full branch coverage on the core packet parsing and generation code, and a growing set of Zig unit tests.
The geographically-aware features also support the EDNS Client Subnet spec from RFC 7871 for receiving more-precise network location information from intermediate shared caches.
Codeberg
Currently the project is mid-transition from Github to Codeberg. Many links are not yet updated in various places. Most active development is happening on this Zig port in the 3.99-alpha branch for now, and I'll be mainly focused on Codeberg for that (since Zig lives in Codeberg too!). I may still push older 3.x releases of the C codebase through Github for a little while longer, if needed.
Resources
Project site: https://gdnsd.org/
Project: https://codeberg.org/gdnsd/gdnsd
Bug reports: https://codeberg.org/gdnsd/gdnsd/issues
See the INSTALL file for details on prerequisites and build procedure for working from the source tree or a source tarball.
Github Links
The 3.x (and older) releases of the C codebase were all originally released on Github, and any further minor version bumps needed in 3.x will probably still happen here for continuity.
Project: https://github.com/gdnsd/gdnsd/
Release downloads: https://github.com/gdnsd/gdnsd/releases/
Bug reports: https://github.com/gdnsd/gdnsd/issues
Wikified docs: https://github.com/gdnsd/gdnsd/wiki