Dig

De wiki.nexiat.fr
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