Ich habe mich gefragt, ob es einen Weg gibt, die Cnamens für alle Domänen in einer Liste irgendwo zu finden?
Nein, es gibt keinen richtigen Weg. Die CNAME-Einträge werden in Zonendateien gespeichert, die in verschiedenen Nameservern gespeichert sind. Es gibt keine generelle Möglichkeit, die gesamte Zonendatei von einem Nameserver abzurufen. Wenn Sie keinen Zugriff auf alle Nameserver der Welt haben, können Sie nicht alle CNAMES finden, die auf eine Domain verweisen (die Sie offensichtlich nicht haben können).
Oder muss ich die gesamte .com-Liste durchsuchen und durchgehen, um jede Instanz des Cnamens zu finden?
Auch wenn Sie die Zonendatei für eine TLD herunterladen (Ja, das ist möglich: http://jordan-wright.com/blog/2015/09/30/how-to-download-a-list-of-all-registriert- Domain-Namen / ), Sie erhalten lediglich eine Liste von Nameservern, die für alle Second-Level-Domains verwendet werden. Dann müssen Sie alle Nameserver in der Liste durchgehen und rekursiv nach ihrer Zonendatei fragen, die sie in den meisten Fällen nicht bereitstellen.
Eine mögliche Problemumgehung in Ihrem Fall wäre das Protokollieren der Aktivitäten von Benutzern.
Wenn Sie der Eigentümer der
particular subdomain
CNAMEs sind, für die Sie CNAMEs verwenden möchten, und ein Webserver auf diesem Server gehostet wird, können Sie denHOST
Header in der HTTP-Anforderung protokollieren, um einen möglichen CNAME-Eintrag zu erhalten.Wenn Sie Netzwerkadministrator Ihres Netzwerks sind (dh Sie haben Zugriff auf den lokalen DNS-Server), können Sie alle DNS-Abfragen protokollieren, die in die gewünschten CNAMEs aufgelöst werden.