Hi,
DNS and also HA-Proxy are not always clustered. And if not you have on this stack a single point of failure.
Assume you have DNS and HA-Proxy redundant the I would prefer HA-Proxy(the config is simple and can be found in may Blogs). Second DNS. If this is not the case you could use e.g...