Fundamentals of DNS: resolution, records, caching, security, and operations.
Apply the ideas from this page to a concrete architecture challenge.