DNS

Updated 20 August 2026

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)

🗺️ 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 QueryModule 02 — Resource Records, Zone Files & Reading a DomainModule 03 — Delegation, Recursion & CachingModule 04 — The Wire Protocol: UDP, TCP & EDNS(0)Module 05 — Running an Authoritative Server (BIND 9)Module 06 — The Resolver Side of a Linux HostModule 07 — DNSSECModule 08 — DNS in the Cloud & in KubernetesModule 09 — Performance, Reliability & Security at Scale

⚡ Reference

⚡ Daily Ops Cheat Sheet — DNS & Linux Networking
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.
Spotted a mistake or want something added? Send me a note.