Para ser honesto com você, o melhor que eu posso ver para isso seria se você configurasse seu domínio principal normalmente assim:
<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /www/domain
</virtualhost>
Em seguida, você cria um novo host virtual que conterá todos os domínios que deseja redirecionar da seguinte forma:
<VirtualHost *:80>
ServerName example.com
ServerAlias foo.example.com bar.example.com others.example.com
DocumentRoot /www/redirect_folder
</virtualhost>
Dentro dessa pasta, crie uma página index.php simples que convoque o 301, de modo que qualquer domínio contido nele será redirecionado para o seu domínio principal com o código 301.
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.example.com" );
?>
Por que você acha que é melhor assim?
Dessa forma, você não precisará atualizar um monte de lugares sempre que tiver um novo domínio para manter e redirecionar para seu domínio principal e ele não estará servindo a seus usuários com o nome atual, mas os redirecionará para seu domínio principal em questão.
Se você é o dono do servidor, você pode torná-lo ainda melhor, você pode colocar o segundo virtualhost como o primeiro virtualhost em seu arquivo httpd.conf do vhost.conf e sempre que você acertar o IP do seu servidor, ele o guiará. a página de redirecionamento que levará seus usuários ao domínio principal neste caso, em vez de ter que configurar um grupo de ServerAlias, você pode simplesmente criar o registro de DNS A para aquele subdomínio ou domínio dado que leva ao seu IP e o servidor cuidará do descanso.
Neste último caso, tudo o que você precisaria para o seu host virtual seria:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /www/redirect_folder
</virtualhost>
como você não precisa do ServerAlias desde que cada e cada solicitação que atinge o IP do seu servidor irá para o seu primeiro vhost.
Além disso, se você quisesse fazer isso usando o .htaccess, seria algo como isto que eu acredito:
RewriteEngine on
rewritecond %{http_host} ^foo.example.com [nc]
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc]