Sim, você poderia implementar isso através de um mecanismo de proxy (você poderia usar algo como verniz ou squid, bem como proxypass), mas você espera que o proxy reescreva o HTML que está sendo produzido também?
A menos que você seja um registrador de domínios, há DNS envolvido nisto - você só precisa configurar seu servidor da Web para acomodar solicitações de 'thesplendidjohn.com' e encaminhá-las de acordo.
Você não disse quantos usuários tem - uma abordagem é criar um host virtual para cada domínio (enviar um SIG_USR1 para lidar com a alteração). Outra maneira seria usar um domínio padrão / curinga e mod_rewrite para copiar o nome do host no caminho da URL.
RewriteRule ^/(.*) /${HTTP_HOST}/$1
(pode ser necessário algum recurso se você quiser acessar link explicitamente)