Не беспокойтесь о перезаписи DNS и URL
Ваша DNS-запись будет статической, что-то вроде:
*.YOURDOMAIN.COM A 123.123.123.123
Попросите вашего DNS-провайдера сделать это за вас (если это еще не сделано) или сделать это самостоятельно, если у вас есть контроль над записями DNS. Это автоматически направит все ваши субдомены (текущие и будущие) на один и тот же HTTP-сервер.
Как только это будет сделано, вам нужно будет только анализировать заголовок HOST при каждом запросе http, чтобы определить, какое имя хоста использовалось для доступа к вашим серверным сценариям на вашем сервере http.
Предполагается, что вы используете ASP.NET, это глупый пример, который я привел, но он работает и демонстрирует простоту этого подхода:
<%@ Language="C#" %>
<%
string subDomain = Request.Url.Host.Split('.')[0].ToUpper();
if (subDomain == "CLIENTXXX") Response.Write("Hello CLIENTXXX, your secret number is 33");
else if (subDomain == "CLIENTYYY") Response.Write("Hello CLIENTYYY, your secret number is 44");
else Response.Write(subDomain+" doesn't exist");
%>