I built a guided Build your own DNS Server challenge
Hey everyone. It's Sherub here, author of the Build your own DNS Server challenge on CodeCrafters. Currently it’s available in Rust, Go, and Python and is free while in beta. https://codecrafters.io/dns-server I've kept the challenge accessible but still challenging for an intermediate developer. This challenge, like others from CodeCrafters, is self-paced. You can use any tools you prefer (terminal, editor, etc.) to build the project. At the end of the challenge, you will have created a DNS forwarding server. The server can create and read DNS packets and respond to DNS…
I built a guided Build your own DNS Server challenge launched on November 27, 2023 with 57 votes, #1,149 of 4,333 launches that month and more than 90% of that year's launches. The site was still online in September 2026, 2 years on.
In plain words
This is a self-paced coding challenge that guides developers through building a DNS forwarding server. Available in Rust, Go, and Python, it is designed for intermediate developers and covers DNS protocol fundamentals, packet creation, and query handling. Participants use their preferred tools to complete progressive stages that build upon each other, ultimately resulting in a working DNS server that can create, read, and respond to DNS packets.
written from the facts on this page · September 2026
From the sources
Advanced programming challenges for experienced engineers. Rebuild real production tools like Redis, Git, and SQLite from scratch in your IDE.
You're welcome to study the full challenge structure and stage instructions for free. A membership is needed for submitting code and viewing solutions. Want to try a free challenge? Try Build your own Shell — it's free this month. DNS is a protocol used to resolve domain names to IP addresses. In this challenge, you'll build a DNS server that's capable of responding to basic DNS queries. Along the way you'll learn about the DNS protocol, DNS packet format, DNS record types, UDP servers andfrom app.codecrafters.io
In the maker’s words, at launch
Hey everyone. It's Sherub here, author of the Build your own DNS Server challenge on CodeCrafters. Currently it’s available in Rust, Go, and Python and is free while in beta. https://codecrafters.io/dns-server I've kept the challenge accessible but still challenging for an intermediate developer. This…
Does a similar job
all alternatives →
I built a DNS resolver from scratch in Rust – no DNS librariesApr 2026 · github.com · ▲115I built a DNS resolver that lets me use https://frontend.numa instead of localhost:5173 — auto-generated TLS certs, WebSocket passthrough, path routing. No mkcert, no nginx, no /etc/hosts.
IP Guide – Info on IP addresses, Networks, and ASNs2023 · ip.guide · ▲363Hey all, wanted to share my recent weekend hack project. I wanted to improve upon the existing space for looking up information about IP addresses and ASNs. The backend is written in Rust and pulls BGP data every 8 hours from the RIPE RIS project to build up a routing table and also adds geolocation information. The frontend is using React and Tailwind. Would love any feedback or suggestions on what to improve.
Golang DNS server, including DNSSEC and DNS-over-TLS2017 · github.com · ▲283Recursive and authoritative DNS server in go, including DNSSEC and DNS-over-TLS - tenta-browser/tenta-dns

CodeCrafters (YC S22)2023 · codecrafters.io · ▲205Recreate your favorite developer tools from scratch
- KEKittenDNS – Easy to setup, rule engine, LetsEncrypt compatible2022 · ▲107
My goal was to create a DNS server as simple as the LDAP server I've been contributing to (glauth) and here it is: https://github.com/fusion/kittendns A few things to know about it: - It is easy to configure using a Toml file - I am using it to bail my coredns/etcd instances when under attack - (yes, it also works as a service location server) - It comes with a simple, plain English, rule engine that doesn't do much at this point - It can be used with LetsEncrypt. I use it to retrieve certificates for my home servers. - RFC: all the nice ones :) Anyway, feedback is…
Questions this answers
More dev tools this month
the category →

open-source IDE for thoughtful software design. Contribute to devdotfast/whiteboard development by creating an account on GitHub.
Dev tools · 27d ago · github.com

Contribute to reladraw/reladraw development by creating an account on GitHub.
Dev tools · 25d ago · github.com
OpenBot▲362Grok Bot alternative: free, local, open-source, multiplayer
Dev tools · 22d ago · openbot.run
Talanoa▲340Hi HN, I’m a fullstack developer, and honestly, I’ve lost count of how many side projects I’ve worked on over the years. But one idea kept coming back to me: a different kind of email client. It first came to me in 2014: “What if we could handle emails more like conversations?” Every year, I’d revisit this concept in my “Build Notes.” Ten years later, no one had built exactly what I had in mind — so I finally decided to do it myself. That’s how Talanoa was born. I wanted something focused on people, not timelines. I was tired of marking messages as unread just to remember to reply later, or…
Dev tools · 20d ago · talanoa.email
CoreSpeed▲332One MCP for everything your agents need: apps, memory, tools
Dev tools · 27d ago · corespeed.io
Source: Show HN post ↗ · launch text quoted in part
Launched alongside, November 2023
the whole month →

Discover & book top creators to promote your product
Growth · 2023 · passionfroot.me



SpeedVitals▲829Hi HN, I’m Kashish, one of the co-founders of SpeedVitals, a platform for testing & monitoring website performance with a major emphasis on Core Web Vitals. Until now, our platform has only focused on Synthetic/Lab testing, such as Lighthouse tests and TTFB tests. But now, we have developed a Real-User Monitoring platform that doubles up as a Web Analytics tool. One major feature we have that most RUM tools lack is Performance Audits. Just like Lighthouse audits work on Lab test data, our audits work across all the real-user visits and gives suggestions on what task to prioritize first.…
Dev tools · 2023 · speedvitals.com