replicate virtual domains

Good afternoon to the Forum.

I want to ask for your support for my need to know if I can solve high availability with its products either GPL or PRO.

I want to implement two mail servers and two DNS servers in high availability and is being replicated including any changes made to mail users, domains, DNS zones, heavy content for each user.

The Server will be located in separate DataCenter and if one fell on the second server services entering automatic.

This could be done with their products Cloudmin GPL / Pro, Virtualmin GPL / Pro and webmin ???

If this is correct products and versions that I must buy ???

Thank You.