I second Waqasskhalid,
CSF is a great tool and easy to use. Plus it comes with fail2ban. You can set it up as you like. Eg. Ban after so many SSH attempts and cluster them.
To top it off it has a great helpful community behind it.
We are still in the testing stages with our DNS plans. We are trying a few different ways including CloudFlare and cPanel DNS. We are trying to bring speed and availability to the table.