Não existe uma conexão "DNS". Uma vez que o cliente obtém um IP, ele só pode fazer uma conexão TCP / IP. O servidor só vê IPs, por isso não faz ideia do nome que o cliente usou para encontrar o servidor.
O motivo pelo qual temos hosts virtuais no website é porque o cliente transmite um cabeçalho solicitando um host específico. Na verdade, os hosts virtuais não funcionavam com SSL até que o SSL (TLS) fosse modificado para permitir "Indicação do nome do servidor" durante a conexão inicial.
Para que "hosts virtuais" funcionem com o SSH, é necessário que o cliente transmita o nome do host na conexão. Mas mesmo que o SSH suporte esse recurso, você está adicionando segurança zero exigindo um nome de host específico. A razão é que o sshd deve decriptografar o pacote do atacante para executar o filtro. Contanto que você desabilite senhas SSH, há pouca diferença em descriptografar o pacote do invasor para comparar com sua chave SSH.
Se você não quiser ser verificado, mova a porta SSH e / ou instale o fail2ban. Se você é realmente paranóico, pode instalar um aldrava de porta que "esconda" sua porta aberta do scanner casual e / ou use o iptables para colocar endereços IP na lista de permissões.