Мне было интересно, есть ли способ найти cname для всех доменов в списке где-нибудь?
Нет. Нет правильного способа сделать это. Записи CNAME хранятся в файлах зон, которые хранятся на разных серверах имен. И нет общего способа получить весь файл зоны с сервера имен. Если у вас нет доступа ко всем серверам имен в мире, вы не сможете найти все CNAMES, указывающие на домен (чего вы явно не можете иметь).
Или мне нужно выкопать весь список .com и выполнить поиск, чтобы найти каждый экземпляр cname?
Даже если вы загрузите файл зоны для ДВУ (да, это возможно: http://jordan-wright.com/blog/2015/09/30/how-to-download-a-list-of-all-registered- domain-names / ), все, что вы получите, это список серверов имен, используемых для всех доменов второго уровня. Затем вам нужно будет просмотреть каждый сервер имен в списке и рекурсивно запросить его файл зоны, который в большинстве случаев они не предоставят.
Одним из возможных обходных путей в вашем случае будет регистрация активности пользователей.
Если вы являетесь владельцем
particular subdomain
CNAME, для которого вы хотите, и на этом сервере размещен веб-сервер, вы можете зарегистрироватьHOST
заголовок в HTTP-запросе, чтобы получить возможную запись CNAME.Если вы являетесь сетевым администратором вашей сети (то есть у вас есть доступ к локальному DNS-серверу), вы можете регистрировать все DNS-запросы, которые разрешены до нужных CNAME.