DNS server load

domain-name-system

We are trying to determine what we will need in terms of hardware and bandwidth to run a DNS server which will be an authority for say 5,000 domains. The web servers get a few hits per second. (These are small sites, hence the slanted numbers).

We were planning on using BIND or some other unix-friendly DNS server daemon for this, probably on Linux or FreeBSD. I have no idea how many DNS queries this type of www load will generate, or how much bandwidth it would use, or how expensive the queries are in terms of processing and memory use.

Does anyone here have experience with DNS in the wild?

Best Answer

The only stats I have on DNS are from my personal server farm (personal site, projects, hosting for freelance clients) as I don't run the DNS machines at work. This is for about 6 domains, with about 15,000 WWW views per month. The servers are both older HP Proliants, dual 1.4GHz pentium, 2GB RAM, and both are hosting more than DNS (also DHCP and a slew of other services). I have a script that pulls query stats every hour. I'm seeing an average of 21M queries on my primary server and 100k queries on my secondary each day. The BIND process doesn't even show up in top.