Open-source Go projects categorized as DNS | Edit details

Top 23 Go DNS Projects

  • GitHub repo AdGuardHome

    Network-wide ads & trackers blocking DNS server

    Project mention: Having a rough time with AdGuard Home | reddit.com/r/Adguard | 2021-11-28
  • GitHub repo CoreDNS

    CoreDNS is a DNS server that chains plugins

    Project mention: How is nslookup <service_name> resolved? | reddit.com/r/kubernetes | 2021-11-28

    Within a kubernetes container, the /etc/resolv.conf file is configured to point to a custom DNS server (or servers) that kubernetes manages. You can inspect this file pretty easily by execing into a pod and viewing the file. This file's contents will likely differ from the kube host's /etc/resolv.conf file, or any other computer you manage. Kubernete's managed dns server is configured to resolve dns queries against the service and/or pod directories. If a query can't be matched to a record, usually the managed dns server then queries another dns server. Usually this kubernetes-managed dns server is a [coreDNS](https://coredns.io/) server configured for a kubernetes cluster specifically, but one can [use their own configuration if they desire](https://kubernetes.io/docs/tasks/administer-cluster/dns-custom-nameservers/).

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo dnscrypt-proxy

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

    Project mention: Guide: DNSCrypt-proxy on Windows and some config options | reddit.com/r/dnscrypt | 2021-11-22
  • GitHub repo Amass

    In-depth Attack Surface Mapping and Asset Discovery

    Project mention: Awesome Penetration Testing | dev.to | 2021-10-06

    OWASP Amass - Subdomain enumeration via scraping, web archives, brute forcing, permutations, reverse DNS sweeping, TLS certificates, passive DNS data sources, etc.

  • GitHub repo dns

    DNS library in Go

    Project mention: DNS Library in Go | news.ycombinator.com | 2021-04-30
  • GitHub repo gobuster

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

    Project mention: Speeding up dirb scans | reddit.com/r/HowToHack | 2021-10-13

    Use gobuster https://github.com/OJ/gobuster

  • GitHub repo external-dns

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

    Project mention: Choosing a Combo DNS Registrar & Email Provider w/ K8s Ext-DNS support | reddit.com/r/webhosting | 2021-11-16

    Hi everyone! I'm looking for some input on selecting a service provider who offers both DNS Registration services and Email hosting. In addition, the service provider must be supported by the Kubernetes External DNS project.

  • Nanos

    Run Linux Software Faster and Safer than Linux with Unikernels.

  • GitHub repo DnsControl

    Synchronize your DNS to multiple providers from a simple DSL

    Project mention: Disaster Recovery for private endpoints? | reddit.com/r/AZURE | 2021-11-17

    Failing over will mean executing our failover pipeline, then updating DNS records (which we also can automate using dnscontrol. You can do similar with terraform.

  • GitHub repo sliver

    Adversary Emulation Framework

    Project mention: Malware written in Go? | reddit.com/r/golang | 2021-07-06
  • GitHub repo nextdns

    NextDNS CLI client (DoH Proxy)

    Project mention: Alerta de compra! Fui obrigado a assinar youtube premium por causa da Empiricus | reddit.com/r/farialimabets | 2021-11-28
  • GitHub repo dns-over-https

    High performance DNS over HTTPS client & server

    Project mention: Unbound Now Supports Dns Over Https | reddit.com/r/pihole | 2021-02-18

    I concur, right now this method is a little convoluted unless the goal is to take advantage of an upstream VPS. This would only encrypt DNS traffic from the VPS to the requesting devices providing the requesting device also sets up a DoH client. It is way easier to just run an encrypted Wireguard or OpenVPN connection and get a full encryption versus DNS only. Wireguard or OpenVPN can be configured for DNS-only as well. Other methods of creating a DoH server can be done with https://github.com/m13253/dns-over-https/ and Nginx proxy.

  • GitHub repo blocky

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

    Project mention: One Simple DNS rule... | reddit.com/r/selfhosted | 2021-11-23

    In https://github.com/0xERR0R/blocky you can define client specific block lists.

  • GitHub repo dnsproxy

    Simple DNS proxy with DoH, DoT, DoQ and DNSCrypt support

    Project mention: Private DNS Mode Setting? | reddit.com/r/LineageOS | 2021-10-11

    If you own your own domain or don't mind spending a few bucks, and want to get your hands dirty and have a go at breaking the Internet, I very highly recommend AdGuard Team's dnsproxy as a very fast, lightweight, standards compliant nameserver proxy.

  • GitHub repo GoDNS

    A dynamic DNS client tool supports AliDNS, Cloudflare, Google Domains, DNSPod, HE.net & DuckDNS & DreamHost, etc, written in Go. (by TimothyYe)

  • GitHub repo hostess

    An idempotent command-line utility for managing your /etc/hosts file.

    Project mention: Get IP Address for a cloudfront distribution | reddit.com/r/aws | 2021-04-26

    If you need to modify /etc/hosts in a predictable fashion, consider using a tool like hostess.

  • GitHub repo doggo

    :dog: Command-line DNS Client for Humans. Written in Golang

    Project mention: Doggo - A command-line DNS client for humans | reddit.com/r/dnscrypt | 2021-08-01
  • GitHub repo hostctl

    Your dev tool to manage /etc/hosts like a pro!

  • GitHub repo sdns

    Privacy important, fast, recursive dns resolver server with dnssec support

  • GitHub repo dnstake

    DNSTake — A fast tool to check missing hosted DNS zones that can lead to subdomain takeover

    Project mention: GitHub - pwnesia/dnstake: DNSTake — A fast tool to check missing hosted DNS zones that can lead to subdomain takeover | reddit.com/r/bag_o_news | 2021-09-01
  • GitHub repo AdGuardDNS

    Public DNS resolver that protects you from ad trackers

    Project mention: Slow DNS in the UK? | reddit.com/r/Adguard | 2021-11-01
  • GitHub repo laitos

    Top geek's chindogu - personal assistant over satellite/telephone/SMS/chatbot, plus web infrastructure servers (web & mail, ad-free DNS, web proxy, SNMP, etc)

    Project mention: Show HN: Tweet over satellite, news over SMS, email over call – a Chindogu4geeks | news.ycombinator.com | 2021-02-27
  • GitHub repo NAMEinator

    NAMEinator DNS Benchmark tool (namebench successor)

    Project mention: Why is pihole "slow" in resolving? | reddit.com/r/pihole | 2021-03-22

    just out of curiosity, I started playing around with Nameinator and found my pi-hole to be very slow in comparison. I doubt I "feel" that in day to day usage, but still was wondering why that might be or whether this is expected (running pi-hole with unbound and as DHCP as well).

  • GitHub repo browsertunnel

    Surreptitiously exfiltrate data from the browser over DNS

    Project mention: veggiedefender/browsertunnel - Surreptitiously exfiltrate data from the browser over DNS | reddit.com/r/bag_o_news | 2021-06-28
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 2021-11-28.

Go DNS related posts


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

Project Stars
1 AdGuardHome 9,542
2 CoreDNS 8,426
3 dnscrypt-proxy 8,110
4 Amass 6,129
5 dns 5,876
6 gobuster 5,304
7 external-dns 4,680
8 DnsControl 2,069
9 sliver 2,058
10 nextdns 1,473
11 dns-over-https 1,436
12 blocky 1,096
13 dnsproxy 917
14 GoDNS 903
15 hostess 802
16 doggo 757
17 hostctl 697
18 sdns 686
19 dnstake 526
20 AdGuardDNS 284
21 laitos 206
22 NAMEinator 201
23 browsertunnel 196
Find remote jobs at our new job board 99remotejobs.com. There are 34 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives