The new design must be compatible with the pre-existing DNS implementation.
The design should be easy to configure and maintain.
Load balancing should be very fast and efficient to preserve its dynamic nature.
Response time of dlbDNS should not differ considerably from DNS.
A host can belong to multiple groups or clusters.
Response to a request should be dynamically generated.
Monitoring of servers should be done by separate processes.
The TTL value is set to a minimum value to prevent the response from being cached by other name servers.
The final implementation should be a general purpose name server which can handle simple, recursive and dynamic queries.
Proper care should be taken to handle abnormal and error conditions.
The intricacy of load balancing should be totally opaque to users.