gdnsd

Authoritative DNS Server --

Github星跟踪图

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

主要指标

概览
名称与所有者gdnsd/gdnsd
主编程语言C
编程语言C (语言数: 8)
平台
许可证GNU General Public License v3.0
所有者活动
创建于2012-05-29 16:22:51
推送于2025-01-13 19:16:32
最后一次提交2025-01-13 13:14:45
发布数83
最新版本名称v3.8.3 (发布于 2024-09-19 21:51:42)
第一版名称v1.6.0 (发布于 2012-02-03 14:02:02)
用户参与
星数504
关注者数43
派生数68
提交数1.7k
已启用问题?
问题数208
打开的问题数8
拉请求数33
打开的拉请求数3
关闭的拉请求数5
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?