gdnsd

Authoritative DNS Server --

Github stars Tracking Chart

Build Status
Coverity Scan Build Status
Total alerts
Language grade: C/C++

Quality Gate Status
Maintainability Rating
Reliability Rating
Security Rating

Coverage
Vulnerabilities
Bugs
Code Smells

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 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.

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.

Resources

Project site: https://gdnsd.org/

Release downloads: https://github.com/gdnsd/gdnsd/releases/

The code is hosted at Github: https://github.com/gdnsd/gdnsd/

Bug reports: https://github.com/gdnsd/gdnsd/issues

Wikified docs: https://github.com/gdnsd/gdnsd/wiki

Google Group for discussion: https://groups.google.com/forum/#!forum/gdnsd

See the INSTALL file for details on prerequisites and build procedure
for working from the source tree or a source tarball.

The documentation is included in the source tree in POD format
and installed as manpages and textfiles on installation.

gdnsd is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

gdnsd is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with gdnsd. If not, see http://www.gnu.org/licenses/.

Main metrics

Overview
Name With Ownergdnsd/gdnsd
Primary LanguageC
Program languageC (Language Count: 8)
Platform
License:GNU General Public License v3.0
所有者活动
Created At2012-05-29 16:22:51
Pushed At2025-01-13 19:16:32
Last Commit At2025-01-13 13:14:45
Release Count83
Last Release Namev3.8.3 (Posted on 2024-09-19 21:51:42)
First Release Namev1.6.0 (Posted on 2012-02-03 14:02:02)
用户参与
Stargazers Count504
Watchers Count43
Fork Count68
Commits Count1.7k
Has Issues Enabled
Issues Count208
Issue Open Count8
Pull Requests Count33
Pull Requests Open Count3
Pull Requests Close Count5
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private