<aside> 🧭

DNS Β· Domain Name System

A complete, self-contained learning track. No prior networking or DNS theory assumed β€” only that you have used Linux and typed a hostname into a browser.

Nine modules take you from "what is a name" to running a signed authoritative zone and debugging a five-second timeout inside Kubernetes. Every concept is taught before it is used, so the modules are meant to be read in order.

🧠 concept β†’ πŸ§ͺ exercise β†’ βœ… expected result (hidden) β†’ 🎯 interview questions (answers hidden)

</aside>

πŸ—ΊοΈ Roadmap

🟒 Foundation

01 Β· Names, Resolvers & Your First Query

02 Β· Resource Records, Zone Files & Reading a Domain

03 Β· Delegation, Recursion & Caching

🟑 Intermediate

04 Β· The Wire Protocol β€” UDP, TCP & EDNS(0)

05 Β· Running an Authoritative Server

06 Β· The Resolver Side of a Linux Host

πŸ”΄ Advanced

07 Β· DNSSEC

08 Β· DNS in the Cloud & in Kubernetes

09 Β· Performance, Reliability & Security at Scale


πŸ“– Modules

Module 01 β€” Names, Resolvers & Your First Query

Module 02 β€” Resource Records, Zone Files & Reading a Domain

Module 03 β€” Delegation, Recursion & Caching

Module 04 β€” The Wire Protocol: UDP, TCP & EDNS(0)

Module 05 β€” Running an Authoritative Server (BIND 9)

Module 06 β€” The Resolver Side of a Linux Host

Module 07 β€” DNSSEC

Module 08 β€” DNS in the Cloud & in Kubernetes

Module 09 β€” Performance, Reliability & Security at Scale


⚑ Reference

⚑ Daily Ops Cheat Sheet β€” DNS & Linux Networking

<aside> πŸ’‘

How to use this β€” read the concept, attempt the πŸ§ͺ exercise before opening the βœ… expected-result toggle, then close each topic by answering the 🎯 interview questions out loud without opening the answers.

</aside>