Como um cliente solicita diretamente um domínio específico, basta manter seu domínio dev em um nível de DNS. Portanto, mesmo se você tiver um registro CNAME curinga, um cliente que esteja procurando o domínio dev solicitará ao servidor DNS esse domínio específico e ele deverá retornar o mais específico. Isso pode depender do arranjo no arquivo de zona (não tenho certeza).
Se você estiver preocupado, basta criar um sub-sub domínio como um exemplo johndoe.users.example.com ou considere apenas configurar registros A normais que apontam para o seu servidor. Qual é a razão pela qual você não gostaria de fazer isso? Isso permitiria que você recebesse um cabeçalho HOST que contenha o usuário.