Что бы балансировать с учетом загрузки ЦОД, необходимо вначале эту нагрузку чем то мерять и собирать, затем DNS-сервер должен на основании этих данных отдавать нужный IP. Готовых решений я не видел (не искал). Соглашусь с
nikolayvaganov, лучше для этих целей подойдет балансировка самого приложения, однако как это реализовать в вашем окружении я не знаю. Как вариант, нужна еще одна локация, где будет стоять балансировщик, который будет раскидывать трафик в разные ЦОД.