Dig
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Domaine | Interrogation DNS |
| Commande | dig (domain information groper)
|
| Paquet | bind-utils (RHEL) / dnsutils (Debian)
|
| Voir aussi | DNS · Host · Whois |
dig (domain information groper) est l'outil de référence pour interroger le DNS et obtenir les enregistrements exacts d'un domaine. En reconnaissance, il sert à cartographier l'infrastructure DNS d'une cible : serveurs de noms, messagerie, résolution inverse, tentative de transfert de zone.
Installation
apt install dnsutils # Debian/Ubuntu
yum install bind-utils # RHEL/CentOS
Requêtes simples
dig -t mx exemple.com # serveurs de messagerie (MX)
dig -t soa exemple.com # enregistrement SOA (autorité de zone)
dig -t any exemple.com # tous les enregistrements
dig -x 10.2.3.4 # résolution inverse (PTR)
dig +short myip.opendns.com @resolver1.opendns.com # sa propre IP publique
Tracer la délégation
dig +trace -t A exemple.com # suit la délégation depuis les serveurs racine
Pour interroger la chaîne d'autorité à la main, on part d'un serveur racine puis on rebondit sur les serveurs proposés jusqu'à atteindre le domaine :
dig -t any @a.root-servers.net exemple.com
dig -t any @a.gtld-servers.net exemple.com
dig -t any @ns1.provider.com exemple.com
Transfert de zone (AXFR)
Si un serveur de noms autorise le transfert de zone, on obtient toute la zone d'un coup :
dig @ns3.example.com exemple.com axfr
dig @<serveur_dns_autoritaire> exemple.com axfr
Force brute de résolution inverse
Balayer une plage d'IP en résolution inverse permet de découvrir d'autres noms de domaine hébergés sur le même bloc :
for ((i=1;i!=255;i++)); do
dig -x 203.0.113.$i | grep -v '^;' | awk '/PTR/{sub(/\.$/,"",$5);print $5}'
done
Pour chaque domaine identifié, on peut remonter aux serveurs de noms du TLD :
dig NS com
dig NS example.com @a.gtld-servers.net.
Voir aussi
- DNS — protocole et types d'enregistrements
- Host — utilitaire d'interrogation DNS plus concis
- Whois — identité d'un domaine ou d'un bloc IP
- DNS enumeration · Info dns — découverte de sous-domaines et de zones