I was wondering if there's a way for me to find the cname's for all domains in a list somewhere?
Não. Não há maneira correta de fazer isso. As entradas CNAME são armazenadas em arquivos de zona, que são armazenados em diferentes servidores de nomes. E não existe uma maneira geral de obter todo o arquivo de zona de um servidor de nomes. A menos que você tenha acesso a todos os servidores de nomes do mundo, não será possível encontrar all CNAMES apontando para um domínio (o que obviamente você não pode ter).
Or do I have to dig the whole .com list, and grep through to find every instance of the cname?
Mesmo se você fizer o download do arquivo de zona para um TLD (Sim, isso é possível: link ), tudo que você obterá é uma lista de servidores de nomes usados para todos os domínios de segundo nível. Então você precisará passar por todos os nameservers da lista e perguntar recursivamente por seu arquivo de zona, que eles não fornecerão na maioria dos casos.
Uma solução viável no seu caso seria registrar a atividade dos usuários.
-
Se você é o proprietário do
particular subdomain
para o qual deseja CNAMEs e um servidor web está hospedado no servidor, você pode registrar oHOST
header na solicitação HTTP para obter uma possível entrada CNAME. -
Se você é administrador de rede da sua rede (ou seja, tem acesso ao servidor DNS local), pode registrar todas as consultas DNS resolvidas para os CNAMEs desejados.