Os padrões após a palavra-chave "Host" não são resolvidos de qualquer forma para nomes de host reais, portanto, você não pode detectar um subdomínio que sua pesquisa de DNS está configurada para ele, na verdade, um subdomínio de seu domínio principal.
Na página man do ssh_config -
... The host is the hostname argument given on the command line (i.e. the
name is not converted to a canonicalized host name before match-
ing).
Sua alternativa é:
- Use "Host *" e defina o nome de usuário padrão para todos os hosts.
- Quando / se você tiver alguns tipos de prefixos em seus subdomínios, use "Host pfx1 * pfx2 *".
- Configure seu preenchimento de shell e sempre use nomes de host completos, "Host * .mydomain" e "subdomínio ssh" que o completam para "subdomínio ssh.mydomain".
- Aliases e funções de shell também podem ser usados para adicionar a parte ".mydomain" automaticamente. Por exemplo, "subdomínio ssh-alias" que é um alias para "subdomínio ssh.mydomain".