DrawCode Practice Problem

Design a DNS Resolver Service

Design a recursive resolver API (or caching layer in front of public DNS) that resolves hostnames to records with TTL respect, negative caching, and optional filtering. Protect against cache poisoning with DNSSEC validation pass-through where configured.


Interactive Visualizer Workspace

Explore step-by-step interactive animations, memory state tracking, and live multi-language execution in DrawCode.

Launch Interactive Visualizer