Open source dns projects

Every project in the registry tagged dns, ranked by real GitHub adoption.

projects 6 combined stars ★ 69K refresh nightly
01 AdGuardHome ★ 37K

Network-wide ads & trackers blocking DNS server

last push12 hours ago languageTypeScript licenseGPL-3.0
02 sliver ★ 12K

Adversary Emulation Framework

last push22 hours ago languageGo licenseGPL-3.0
03 smartdns ★ 11K

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

last push19 days ago languageC licenseGPL-3.0
04 octodns ★ 3.8K

Tools for managing DNS across multiple providers

last push9 days ago languagePython licenseMIT
05 rita-legacy ★ 2.5K

Real Intelligence Threat Analytics (RITA) is a framework for detecting command and control communication through network traffic analysis.

last push8 months ago languageGo licenseGPL-3.0
06 OpenSurge-for-Mac ★ 2.4K

Surge-style whole-home gateway and control plane for macOS with IPv4/IPv6 support— mihomo TUN, dnsmasq-powered DHCP/DNS, per-device routing, and an agent-friend

last push37 hours ago languageGo licenseGPL-3.0

← all tags

Frequently asked questions

How many open source dns projects are there?

This registry tracks 6 projects tagged dns, with 68,770 GitHub stars between them. The most-adopted is AdGuardHome at 36,970 stars.

Are these dns projects free to use?

Yes — 6 of the 6 carry an explicit open-source licence across 2 distinct licences, so there is no licence fee. Where a project also sells a hosted or enterprise version, the self-hosted path remains free.

Which dns project should I choose?

The list above is ranked by GitHub stars, but stars measure attention rather than fit. Check three things on each card: the licence (permissive versus copyleft), the language it is written in, and the last-push date — a high-star project that has not been pushed in a year is a liability.

Are these dns projects still maintained?

5 of the 6 were pushed in the last 90 days, and every card shows its exact last-push date so you can see the rest. Sort your shortlist by that date before committing to a migration.