Design a Domain Name System — Advanced System Design Problem