Originally Posted by Oceanworld
Of course DNS cannot be on the same machine as any of them.
ContemptX: Are you looking for some kind of failover or just a more reliable DNS service? Since you have 3 physical servers already a perfectly reasonable solution for you would be to run DNS on all 3 (particularly if they're in different locations). If you do this though you'll need to set them up to synchronize, most likely by having the media servers work as slaves to the web server. Alternatively you can just use an external DNS service, which is cheap and easy.
If you want failover it's still doable on your own servers but tricky - the external DNS service is a particularly attractive option in this case.