No se preocupe de DNS y la reescritura de URL
Su registro DNS será estática, algo así como:
*.YOURDOMAIN.COM A 123.123.123.123
Pregunte a su proveedor de DNS para que lo haga por usted (si no lo ha hecho ya) o hacerlo usted mismo si tiene control sobre sus registros DNS. Esto apuntará automáticamente todos sus subdominios (actuales y futuros) al mismo servidor HTTP.
Una vez hecho, solo tendrá que analizar el encabezado HOST en cada solicitud HTTP para detectar qué nombre de host se utilizó para acceder a las secuencias de comandos del servidor en su servidor http.
Suponiendo que está utilizando ASP.NET, esto es una especie de ejemplo tonto que se me ocurrió, pero funciona y demuestra la simplicidad de este enfoque:
<%@ 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");
%>
cómo configurar un catch-all similar en IIS – Vikram