La réponse courte est que ce n'est généralement pas possible, à moins que vous ne contrôliez le domaine.
Option 1 : Toute requête
Lorsque vous effectuez une requête pour ANY, vous obtenez une liste de tous les enregistrements à ce niveau, mais pas en dessous.
# try this
dig google.com any
Cela peut donner des enregistrements A, des enregistrements TXT, des enregistrements NS, des enregistrements MX, etc. si le nom de domaine est exactement "google.com". Cependant, il ne renverra pas d'enregistrements enfants (par ex, www.google.com ). Plus précisément, vous PEUVEZ obtenir ces enregistrements s'ils existent.
Le serveur de noms n'est pas tenu de renvoyer ces enregistrements s'il choisit de ne pas le faire (par exemple, pour réduire la taille de la réponse). La plupart des serveurs DNS rejettent les requêtes ANY.
Option 2 : Requête AXFR
Un AXFR est un transfert de zone, et c'est probablement ce que vous voulez. Toutefois, ces transferts sont généralement limités et ne sont disponibles que si vous contrôlez la zone. Vous effectuerez généralement un transfert de zone directement à partir du serveur faisant autorité (le @ns1.google.com ci-dessous) et souvent à partir d'un serveur de noms qui n'est peut-être pas publié (un serveur de noms furtif).
# This will return "Transfer failed"
dig @ns1.google.com google.com axfr
Si vous avez le contrôle de la zone, vous pouvez la configurer pour obtenir des transferts protégés par une clé TSIG. Il s'agit d'un secret partagé que le client peut envoyer au serveur pour autoriser le transfert.
Option 3 : Scraper avec un script
Une autre option consiste à récupérer tous les enregistrements DNS à l'aide d'un script. Vous devrez itérer à travers tous les types d'enregistrements DNS, et aussi à travers les sous-domaines communs, en fonction de vos besoins.
Option 4 : utiliser un outillage spécialisé
Il existe des outils en ligne qui énumèrent les sous-domaines, ainsi que des outils en ligne qui liste de tous les enregistrements DNS pour un nom DNS. Notez que l'énumération des sous-domaines n'est généralement pas exhaustive.