Open-source C projects categorized as DNS

Top 22 C DNS Projects

  • smartdns

    A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH. 一个本地DNS服务器,获取最快的网站IP,获得最佳上网体验,支持DoH,DoT。

    Project mention: New to self hosting. What are the must haves? | /r/selfhosted | 2023-05-21

    For DNS just run smartdns (https://github.com/pymumu/smartdns/blob/master/ReadMe_en.md) in your NAS, RPi or DD-WRT/OpenWRT router and enjoy.

  • iodine

    Official git repo for iodine dns tunnel

    Project mention: DNS Exfiltration Tool | news.ycombinator.com | 2023-12-05

    Obligatory dns tunnel software for exfil. It is super noisy if you do dns querylogging, so I'd not use it for anything major, but it is a fun research tool.


  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • massdns

    A high-performance DNS stub resolver for bulk lookups and reconnaissance (subdomain enumeration)

  • Unbound

    Unbound is a validating, recursive, and caching DNS resolver.

    Project mention: Just one bad packet can bring down a vulnerable DNS server thanks to DNSSEC | news.ycombinator.com | 2024-02-14

    dnsmasq and unbound are impacted to



    As are any other DNSSEC validators that followed the specifications.

    Bind9 has its problems but this is not its fault this time.

  • c-ares

    A C library for asynchronous DNS requests

    Project mention: Windows DNS with CNAME not resolving | /r/sysadmin | 2023-05-28

    I found that ... https://github.com/c-ares/c-ares/pull/93

  • FTL

    The Pi-hole FTL engine

    Project mention: Dashboard display problem | /r/pihole | 2023-06-25

    It's actually the name of the Pi-hole DNS server (FTLDNS) - pihole-FTL: - https://docs.pi-hole.net/ftldns/ - https://github.com/pi-hole/FTL

  • Bind

    Mirror of https://gitlab.isc.org/isc-projects/bind9, please submit issues and PR/MRs in the GitLab. Any issues and PRs opened here will be closed without a comment.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at app.getonboardai.com.

  • MaraDNS

    MaraDNS: A small open-source DNS server

    Project mention: MaraDNS: A small open-source DNS server | /r/hypeurls | 2023-09-05
  • gdnsd

    Authoritative DNS Server

  • KadNode

    P2P DNS with content key, crypto key and PKI support. DynDNS alternative.

    Project mention: Building a decentralized name system on top of IRC | news.ycombinator.com | 2023-12-25
  • NSD

    The NLnet Labs Name Server Daemon (NSD) is an authoritative, RFC compliant DNS nameserver.

  • Knot Resolver

    Knot Resolver - resolve DNS names like it's 2024

    Project mention: Systemd through the eyes of a musl distribution maintainer | news.ycombinator.com | 2024-01-06
  • Knot DNS

    A mirrored repository

  • BindToInterface

    With this program you can bind applications to a specific network interface / network adapter. This is very useful if you have multiple (internet) connections and want your program to use a specific one.

  • Yadifa

    YADIFA is a lightweight authoritative Name Server with DNSSEC capabilities. Developed by the passionate people behind the .eu top-level domain, YADIFA has been built from scratch to face today’s DNS challenges, with no compromise on security, speed and stability, to offer a better and safer Internet experience.

  • lua-eco

    🐛Lua-eco is a Lua interpreter with a built-in event loop for scheduling lightweight coroutines automatically, enabling efficient concurrency in Lua. Build high-performance, scalable applications.

    Project mention: Lua-Eco | news.ycombinator.com | 2023-03-10
  • j0lt

    DNS amplification DDOS attack tool.

  • r53db

    r53db, the PostgreSQL Foreign Data Wrapper for the AWS Route53 Database service

  • dyndnsd

    Dynamic DNS Daemon for OpenBSD

  • unbound

    Unbound is a validating, recursive, and caching DNS resolver. This is a fork that re-enables EDNS probes after the "DNS flag day" (by jedisct1)

  • Kendo

    Kendo - Powerful Network Packet Capture & Protocol Analysis Software 🚀 Real-time & offline analysis with MFC & WinPcap. Comprehensive protocol parsers & display filters. Efficient packet management. Shortcut keys for seamless user interaction. Explore network traffic effortlessly!

    Project mention: Kendojitsu- a Network Analysis Tool | news.ycombinator.com | 2023-12-20
  • Cloudflare-DDNS-Updater

    A service to check the IP address that points to the current machine, and update Cloudflare's DDNS system with our domain name (by camrockz)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-02-14.

C DNS related posts


What are some of the best open-source DNS projects in C? This list will help you:

Project Stars
1 smartdns 7,543
2 iodine 5,714
3 massdns 2,915
4 Unbound 2,675
5 c-ares 1,742
6 FTL 1,268
7 Bind 515
8 MaraDNS 481
9 gdnsd 457
10 KadNode 400
11 NSD 393
12 Knot Resolver 328
13 Knot DNS 204
14 BindToInterface 92
15 Yadifa 59
16 lua-eco 55
17 j0lt 37
18 r53db 19
19 dyndnsd 18
20 unbound 6
21 Kendo 3
22 Cloudflare-DDNS-Updater 1
Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.