Top 23 DNS Open-Source Projects

  • awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

    Project mention: My email host doesn’t provide calendar services. How can I run my own and send meeting invites? | /r/selfhosted | 2023-06-06

    Try searching for "calendar" in the list from the subreddit sidebar.

  • Pi-hole

    A black hole for Internet advertisements

    Project mention: TheRarbg Update: June 2023 | /r/thepiratebay | 2023-06-06
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • Nacos

    an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.

    Project mention: a tool for quickly creating web and microservice code | dev.to | 2022-12-15

    Configuration Center nacos

  • nps

    一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal. (by ehang-io)

    Project mention: Pi-hole in either free cloud or double NAT? | /r/pihole | 2022-12-16

    A quick google search of 内网穿透 yields me this repo which was recommended over frp for its simplicity to setup. You will need a VPS (free cloud is fine) that has a static public IP, download the NPS server on that VPS, configure it, change the default login (username: admin password: 123). then download the NPS client on your pi-hole device, configure it to forward ports you like (I think it by default forward port 80 and 443, remember to look at the conf).

  • AdGuardHome

    Network-wide ads & trackers blocking DNS server

    Project mention: A quick TUI dash for monitoring traffic and stats from your AdGuard Home instance | /r/selfhosted | 2023-05-31
  • Xray-core

    Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.

    Project mention: tls configs are unresponsive and have high ping | /r/dumbclub | 2023-05-13

    Take a look at this thread as an example: https://github.com/XTLS/Xray-core/issues/2059

  • gost

    GO Simple Tunnel - a simple tunnel written in golang

    Project mention: Teach us something Sundays | /r/ExperiencedFounders | 2023-05-21

    With a combination of Gost and cloudflare tunnel you can access literally anything on the local LAN network.

  • InfluxDB

    Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.

  • CoreDNS

    CoreDNS is a DNS server that chains plugins

    Project mention: Kubernetes traffic discovery | dev.to | 2023-06-04

    But another approach that could work in Kubernetes, because the DNS servers are within the cluster itself, would be to work directly with the DNS server pods. In most Kubernetes clusters, whether standalone or managed (GKE, AKS, EKS), the cluster DNS is either coredns or kube-dns. That was great to minimize how much configuration options we’d need to support. We realized we could edit the coredns or kube-dns configmap resources to enable their log option, which would make them log all the queries they handle. We’ll cover exactly how it’s done in more detail below.

  • dnscrypt-proxy

    dnscrypt-proxy 2 - A flexible DNS proxy, with support for encrypted DNS protocols.

    Project mention: Is using tailscale on a public unsecured wifi as safe as using a VPN? | /r/Tailscale | 2023-05-25

    Sure. I run dnscrypt_proxy behind a pihole. https://github.com/DNSCrypt/dnscrypt-proxy

  • amass

    In-depth attack surface mapping and asset discovery

    Project mention: Looking for Recommendations for New Vulnerability & PHI/PII Scanner | /r/sysadmin | 2023-02-14

    OWASP Zap, OWASP Amass, OpenVAS Scanner

  • gobuster

    Directory/File, DNS and VHost busting tool written in Go

    Project mention: gobuster vhost help | /r/hackthebox | 2023-05-19
  • dns

    DNS library in Go

    Project mention: Why do clients ask the authoritive nameserver what is NS-records are? | /r/dns | 2023-03-18

    Apart from `dig`, clients like https://github.com/miekg/dns show the same behavior.

  • portmaster

    🏔 Love Freedom - ❌ Block Mass Surveillance

    Project mention: Windows os with telemetry removed. | /r/privacy | 2023-05-30

    Lately I've been using Portmaster, which is basically a per process firewall so you can block the telemetry processes. https://safing.io/

  • docker-pi-hole

    Pi-hole in a docker container

    Project mention: Help with container seeing gateway as the return address | /r/docker | 2023-05-17

    #pihole   pihole:     container_name: pihole     image: pihole/pihole:latest     ports:       - target: 53         published: 53         protocol: tcp         mode: host       - target: 53         published: 53         protocol: udp         mode: host       - "67:67/udp"       - "8070:80/tcp"       - "8073:443/tcp"     environment:       TZ: 'America/Indianapolis'       WEBPASSWORD: #'TEMP_PASSWORD' #'set a secure password here or it will be random'       WEBPASSWORD_FILE: '/etc/pihole/adminpw.txt'     # Volumes store your data between container upgrades     volumes:       - '~/pihole/etc-pihole:/etc/pihole'       - '~/pihole/etc-dnsmasq.d:/etc/dnsmasq.d'     #   https://github.com/pi-hole/docker-pi-hole#note-on-capabilities     cap_add:       - NET_ADMIN # Recommended but not required (DHCP needs NET_ADMIN)     #network_mode: host     restart: unless-stopped     #UPTIME KUMA   uptime_kuma:     image: louislam/uptime-kuma:1     container_name: uptime-kuma     volumes:      - uptime-kuma:/app/data     ports:      - 8060:3001     restart: always

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

  • external-dns

    Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services

    Project mention: Looking for ExternalDns alternative for non k8s environment | /r/Traefik | 2023-06-05

    so I am looking at having an automated way for new routers registered in Traefik to also have the corresponding DNS entry added to my Pihole instance similar to external-dns but obviously, this is exclusive to ingress on k8s environments. my current setup is traefik in a container on unraid.

  • lego

    Let's Encrypt/ACME client and library written in Go

    Project mention: How do you renew SSL certificates? | /r/selfhosted | 2023-05-23

    Depend on host's capability... - lego - dehydrated - caddy - in case it already works as a web server, it will automatically issue and renew certs

  • sliver

    Adversary Emulation Framework

    Project mention: why no new Armitage :((( | /r/cybersecurity | 2023-04-26

    What they said. Also, if you want a free alternative to cobalt: https://github.com/BishopFox/sliver

  • awesome-hacker-search-engines

    A curated list of awesome search engines useful during Penetration testing, Vulnerability assessments, Red/Blue Team operations, Bug Bounty and more

    Project mention: Awesome Hacker Search Engines | /r/tech | 2023-04-11
  • iodine

    Official git repo for iodine dns tunnel

    Project mention: Anything can be a message queue if you use it wrongly enough | /r/programming | 2023-06-04
  • dog

    A command-line DNS client.

    Project mention: I Bought Back My Acquihired Startup | news.ycombinator.com | 2023-03-23

    Alternatively, use dog (https://github.com/ogham/dog)

    > dog www.readlang.com

    A www.readlang.com. 1h59m16s

  • Twisted

    Event-driven networking engine written in Python.

    Project mention: Using a src directory for a Python package | /r/learnpython | 2022-08-16
  • js.org

    Dedicated to JavaScript and its awesome community since 2015

    Project mention: How Atoms Fixed Flux | /r/reactjs | 2023-06-05

    js.org PR here. When that merges, the docs site should be back

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

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

DNS related posts


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

Project Stars
1 awesome-selfhosted 134,231
2 Pi-hole 42,494
3 Nacos 26,567
4 nps 25,948
5 AdGuardHome 17,358
6 Xray-core 14,316
7 gost 12,870
8 CoreDNS 10,721
9 dnscrypt-proxy 10,060
10 amass 9,410
11 gobuster 7,699
12 dns 7,001
13 portmaster 6,835
14 docker-pi-hole 6,605
15 smartdns 6,397
16 external-dns 6,363
17 lego 6,172
18 sliver 5,873
19 awesome-hacker-search-engines 5,276
20 iodine 5,155
21 dog 5,127
22 Twisted 5,069
23 js.org 4,767
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives