Você precisa de ambos:
Na configuração da zona DNS, uma entrada (a última, a melhor)
*.your_domain.foo. IN A 999.999.999.999 # correct this csi-like ip
O último ponto no domínio é muito importante.
Isso corresponderá a any.your_domain.foo ao seu IP. você pode colocar outras entradas para outros subdomínios / ip antes.
E em apache / outro servidor web você configura um vhost ou algo para manipular todas as requisições de um conjunto ServerAlias / ServerName para
ServerAlias *.your_domain.foo
Coloque novamente este Vhost nos últimos, definindo quaisquer vhosts existentes no seu_domínio.foo antes do padrão.
O Apache carrega os arquivos de configuração usando um esquema ordenado ASCII, portanto, coloque isso em um arquivo 099_default
e adicione outro por 050_
No seu caso, o DNS deve permitir que você use um *.yourdomain.foo.
na definição de zona e eu acho que você pode arquivar a parte do apache usando o mod_rewrite, se estiver habilitado. Eu acho que existem algumas maneiras de simular a hospedagem virtual reescrevendo com a variável SERVER_NAME
como uma condição. Verifique o link . Eu não tentei isso.