Go DNS

Open-source Go projects categorized as DNS

Top 23 Go DNS Projects

  1. 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)

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Xray-core

    Xray, Penetrates Everything. Also the best v2ray-core. Where the magic happens. An open platform for various uses.

    Project mention: Как я поднял свой VPN | dev.to | 2025-04-09

    wget https://github.com/XTLS/Xray-core/releases/download/v25.3.6/Xray-linux-64.zip unzip Xray-linux-64.zip chmod +x xray mv xray /usr/bin/xray

  4. AdGuardHome

    Network-wide ads & trackers blocking DNS server

    Project mention: Down the Rabbit Hole of creating a Home Lab | dev.to | 2025-04-23

    AdGuard Home - Network-wide DNS privacy and ad blocking

  5. gost

    GO Simple Tunnel - a simple tunnel written in golang

    Project mention: How to set up TCP/UDP transparent proxy with iptables | dev.to | 2024-10-02

    Also, not all SOCKS5 servers support UDP associate. Dante, 3proxy and gost support it, but ssh -D doesn't.

  6. amass

    In-depth attack surface mapping and asset discovery

  7. CoreDNS

    CoreDNS is a DNS server that chains plugins

    Project mention: Migrating Mess with DNS to Use PowerDNS | news.ycombinator.com | 2024-08-19

    Yes lots of folks[0]. At Cruise we made use of it to do split dns when were migrating from aws to gcp but dont know if it’s still used

    [0] - https://github.com/coredns/coredns/blob/master/ADOPTERS.md

  8. dnscrypt-proxy

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

    Project mention: Control your attention on the web – Block sites on certain days and times | news.ycombinator.com | 2025-03-19

    That can be done at DNS level in dnscrypt-proxy: https://github.com/DNSCrypt/dnscrypt-proxy/wiki/Filters#time...

  9. SaaSHub

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

    SaaSHub logo
  10. gobuster

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

    Project mention: Ask HN: How to find subdomains and paths for a website | news.ycombinator.com | 2024-06-01

    Are you looking for something like Gobuster?

    https://github.com/OJ/gobuster

  11. portmaster

    🏔 Love Freedom - ❌ Block Mass Surveillance

    Project mention: Ask HN: What are good high information density UIs (screenshots, apps, sites) | news.ycombinator.com | 2025-05-08
  12. sliver

    Adversary Emulation Framework

  13. lego

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

    Project mention: I no longer have an old-school cert on my HTTPS site | news.ycombinator.com | 2025-05-23

    I don't understand the tone of aggression against ACME and their plethora of clients.

    I know it isn't a skill issue because of who the author is. So I can only imagine it is some sort of personal opinion that they dislike ACME as a concept or the tooling around ACME in general.

    We've been using LE for a while (since 2019 I think) for handful of sites, and the best nonsense client _for us_ was https://github.com/do-know/Crypt-LE/releases.

    Then this year we've done another piece of work this time against the Sectigo ACME server and le64 wasn't quite good enough.

    So we ended up trying:-

    - https://github.com/certbot/certbot on GitHub Actions, it was fine but didn't quite like the locked down environment

    - https://github.com/go-acme/lego huge binary, cli was interestingly designed and the maintainer was quite rude when raising an issue

    - https://github.com/rmbolger/Posh-ACME our favourite, but we ended up going with certbot on GHA once we fixed the weird issues around permissions

  14. dns

    DNS library in Go

  15. external-dns

    Configure external DNS servers dynamically from Kubernetes resources

    Project mention: Introduction to Kubernetes & EKS: Learnings & Pitfalls | dev.to | 2025-03-28

    The following Kubernetes Add-Ons were utilized for this solution which worked in conjunction with one-another. a. AWS Load Balancer Controller - An amazing AddOn which automates the creation of the AWS Application Load Balancer (based on the creation of an Ingress resource) and points this at our application pods. It also magically manages the Target Group for us so that our ALB is always pointing to our live pods. b. External DNS - Updates and manages our Route53 records to point to our load balancer (again, using the config in the Ingress resource).

  16. blocky

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

    Project mention: Ask HN: What are you replacing uBlock Origin with? | news.ycombinator.com | 2024-10-11

    This might be of interest to you:

    https://github.com/0xERR0R/blocky

  17. gost

    GO Simple Tunnel - a simple tunnel written in golang (by go-gost)

    Project mention: How to Secure a Segment of TCP Tunnel with TLS Using Gost? | dev.to | 2025-05-19

    I’m trying to create a multi-hop TCP tunnel using 2 Gost app instances, where packets travel from point A → B → C → D, and back. • A → B: plain TCP • B → C: needs to be secured using TLS with a certificate • C → D: plain TCP

  18. interactsh

    An OOB interaction gathering server and client library

  19. doggo

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

    Project mention: Zns: CLI tool for querying DNS records with readable, colored output | news.ycombinator.com | 2025-02-22
  20. nextdns

    NextDNS CLI client (DoH Proxy)

    Project mention: What are some app ideas that you think would benefit people on a perosnal level? | news.ycombinator.com | 2025-05-11
  21. glider

    glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq). (by nadoo)

  22. DnsControl

    Infrastructure as code for DNS!

  23. mosdns

    一个 DNS 转发器

  24. dnsproxy

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

  25. dns.toys

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

    Project mention: AI-Powered DNS for TXT Queries! | dev.to | 2025-01-18

    This is a fun project for me. I was thinking of doing this project for a long time. This project is inspired by https://github.com/knadh/dns.toys.

  26. SaaSHub

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

    SaaSHub logo
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).

Go DNS discussion

Log in or Post with

Go DNS related posts

Index

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

# Project Stars
1 nps 32,601
2 Xray-core 28,583
3 AdGuardHome 28,449
4 gost 16,741
5 amass 13,005
6 CoreDNS 12,977
7 dnscrypt-proxy 12,038
8 gobuster 11,726
9 portmaster 10,176
10 sliver 9,354
11 lego 8,585
12 dns 8,337
13 external-dns 8,210
14 blocky 5,336
15 gost 5,105
16 interactsh 3,773
17 doggo 3,586
18 nextdns 3,503
19 glider 3,423
20 DnsControl 3,389
21 mosdns 3,270
22 dnsproxy 2,675
23 dns.toys 2,666

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?