1) It depends on your applications, visitor templates, required resources, etc. In general, I would say if you do not have experience, prefer scalable hosting solutions or managed dedicated servers (which can be quite expensive, but cheaper if you require very high availability).
Personally, I host dozens of sites on my VPS and, as a rule, itβs very easy to manage manually (after all, this is Windows Server, you have a GUI and PowerShell). This is until you run into a problem or someone breaks you in.
2) You can always use free or paid DNS services or install OpenDNS on your VPS server (not recommended). Your VPS host can provide DNS servers, ask them.
3) You can buy Plesk or cPanel and manage your websites in the same way.
4) The same thing.
Everything you ask for can be configured initially by your VPS provider. They will install control panels that allow you to easily manage your websites with full access to the server.
source share