Open-source projects categorized as dns-server

Top 23 dns-server Open-Source Projects

  • Pi-hole

    A black hole for Internet advertisements

    Project mention: Your privacy is optional | dev.to | 2023-09-19

    Pi-Hole - I have Pi-Hole running in a docker container on my server. My router then uses Pi-Hole as it's DNS provider. This blocks all adverts and trackers going across my network. There are still some that get through like YouTube ads but it blocks the majority including Google Analytics.

  • CoreDNS

    CoreDNS is a DNS server that chains plugins

    Project mention: How to use Cloudflare with Kubernetes DNS | /r/codehunter | 2023-06-30

    I'd like to use Cloudflare's and nameservers in Kubernetes, alongside DNS over TLS. It looks like I can do it using core-dns. I need to setup the following somehow:

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

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

  • sliver

    Adversary Emulation Framework

    Project mention: With VPN's such as Twin Gate and TailScale, why open ports to expose services to the internet? | /r/selfhosted | 2023-07-05

    IDK if you are too young to remember the fallout from Snowden, but the Kremlin threw out entire rooms computers and for a time used actual typewriters. Because those computers had, more or less, twingate connectors on them. That's a bit of a rich example, but you're essentially installing what sliver calls an implant, what meterpreter calls a payload, and what Cobalt Strike calls a beacon. It's cool if you want to, but there's no need when you can just open a port with the same technology a Fortune 50 does.

  • netflix-proxy

    Smart DNS proxy to watch Netflix

    Project mention: netflix-proxy VS unblock-proxy.sh - a user suggested alternative | libhunt.com/r/netflix-proxy | 2023-08-08
  • dnsguide

    A guide to writing a DNS Server from scratch in Rust

    Project mention: Learning network programming in Rust? | /r/rust | 2023-01-23

    Check out Building a DNS server in Rust

  • trust-dns

    A Rust based DNS client, server, and resolver

    Project mention: You might want async in your project | news.ycombinator.com | 2023-09-09

    IO is not a part of the async runtime contract (I don't know if this is good or bad), and Tokio & futures famously have different `Async{Read,Write}` traits. I once had to do this [0] to adapt between them.

    This means that any crate that uses IO will be bound to a limited number of Runtimes. Everything being Tokio-only is pretty bad (though Tokio itself is great), but here we are...

    [0] https://github.com/bluejekyll/trust-dns/pull/1373#issuecomme...

  • Mergify

    Updating dependencies is time-consuming.. Solutions like Dependabot or Renovate update but don't merge dependencies. You need to do it manually while it could be fully automated! Add a Merge Queue to your workflow and stop caring about PR management & merging. Try Mergify for free.

  • PowerDNS

    PowerDNS Authoritative, PowerDNS Recursor, dnsdist

    Project mention: Dose anyone know a powerfull DNS server for game ? | /r/dns | 2023-05-26

    Excuse me, PowerDNS is clearly the most powerfull DNS-server.

  • blocky

    Fast and lightweight DNS proxy as ad-blocker for local network with many features

    Project mention: Would it make sense to run pihole in a kubernetes cluster with multiple instances? | /r/selfhosted | 2023-06-08

    I run multiple blocky instances in a kubernetes cluster. I don't know if it makes sense ... but I'm running kubernetes cluster at home, so making sense is relative ;p

  • hestiacp

    Hestia Control Panel | A lightweight and powerful control panel for the modern web.

    Project mention: Domain names management systems | /r/sysadmin | 2023-05-14

    There's a fork of that too: https://github.com/hestiacp/hestiacp

  • Technitium DNS Server

    Technitium DNS Server

    Project mention: User security and access | /r/technitium | 2023-07-05

    Thanks for asking. There is already a feature request on Github for it. It is not planned to be implemented for now since there are some core features that are prioritized to be implemented. But it should come later once the planned features are implemented.

  • dns.toys

    A DNS server that offers useful utilities and services over the DNS protocol. Weather, world time, unit conversion etc.

    Project mention: Icanhazip: A simple IP address tool survived a deluge of users (2021) | news.ycombinator.com | 2023-07-31

    In addition to the others, there is also https://www.dns.toys/

  • mosdns

    一个 DNS 转发器

  • acme-dns

    Limited DNS server with RESTful HTTP API to handle ACME DNS challenges easily and securely.

    Project mention: Subdomain.center – discover all subdomains for a domain | news.ycombinator.com | 2023-09-15

    Getting a wildcard certificate from LE might be a better option, depending on how easy the extra bit of if plumbing is with your lab setup.

    You need to use DNS based domain identification, and once you have a cert distribute it to all your services. The former can be automated using various common tools (look at https://github.com/joohoi/acme-dns, self-hosted unless you are only securing toys you don't really care about, if you self host DNS or your registrar doesn't have useful API access) or you can leave that as an every ~ten weeks manual job, the latter involves scripts to update you various services when a new certificate is available (either pushing from where you receive the certificate or picking up from elsewhere). I have a little VM that holds the couple of wildcard certificates (renewing them via DNS01 and acmedns on a separate machine so this one is impossible to see from the outside world), it pushes the new key and certificate out to other hosts (simple SSH to copy over then restart nginx/Apache/other).

    Of course you may decide that the shin if your own CA is easier than setting all this up, as you can sign long lived certificates for yourself. I prefer this because I don't need to switch to something else if I decide to give friends/others access to something.

  • sdns

    A high-performance, recursive DNS resolver server with DNSSEC support, focused on preserving privacy.

    Project mention: SDNS v1.3.0 released | /r/golang | 2023-07-01
  • DnsClient.NET

    DnsClient.NET is a simple yet very powerful and high performant open source library for the .NET Framework to do DNS lookups

  • RubyDNS

    A DSL for building fun, high-performance DNS servers.

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

  • gdnsd

    Authoritative DNS Server

  • unbound-docker

    Unbound DNS Server Docker Image

    Project mention: No internet access for containers co-hosted with pihole | /r/docker | 2023-05-13

    version: "3" # More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/ networks: dns_net: driver: bridge ipam: config: - subnet: services: pihole: depends_on: [unbound] container_name: pihole image: pihole/pihole:latest hostname: pihole networks: dns_net: ipv4_address: ports: - "5335:53/tcp" - "5335:53/udp" - "7000:80/tcp" environment: TZ: ${TZ} WEBPASSWORD: ${PWD} FTLCONF_LOCAL_IPV4: ${HOST_IP} # Set to server's LAN IP, used by web block modes. PIHOLE_DNS_: # Upstream DNS server(s) for Pi-hole to forward queries to, separated by a semicolon DNSMASQ_LISTENING: all # "Listen on all interfaces, permit all origins" # Volumes store your data between container upgrades volumes: - /var/lib/docker/volumes/pihole/etc-pihole:/etc/pihole - /var/lib/docker/volumes/pihole/etc-dnsmasq.d:/etc/dnsmasq.d healthcheck: disable: true restart: unless-stopped unbound: # https://github.com/MatthewVance/unbound-docker container_name: unbound image: mvance/unbound:latest hostname: unbound networks: dns_net: ipv4_address: ports: - "${HOST_IP}:53:53/udp" - "${HOST_IP}:53:53/tcp" healthcheck: disable: true restart: unless-stopped

  • gasper

    Your Cloud in a Binary

  • blahdns

    A small hobby ads block dns project with doh, dot, dnscrypt support.

    Project mention: Issues with Downloading Fox Client | /r/baduk | 2023-05-17

    check to see if it is a dns block from your provider, if so use one like blahdns. https://blahdns.com.

  • routedns

    DNS stub resolver, proxy and router with support for DoT, DoH, DoQ, and DTLS

  • InfluxDB

    Collect and Analyze Billions of Data Points in Real Time. Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.

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

dns-server related posts


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

Project Stars
1 Pi-hole 43,473
2 CoreDNS 11,057
3 smartdns 6,845
4 sliver 6,540
5 netflix-proxy 3,588
6 dnsguide 3,297
7 trust-dns 3,180
8 PowerDNS 3,160
9 blocky 2,912
10 hestiacp 2,597
11 Technitium DNS Server 2,518
12 dns.toys 2,168
13 mosdns 1,855
14 acme-dns 1,774
15 sdns 771
16 DnsClient.NET 708
17 RubyDNS 697
18 Bind 466
19 gdnsd 447
20 unbound-docker 426
21 gasper 406
22 blahdns 396
23 routedns 381
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.