Retour aux articles • CLOUD • • 2 min de lecture

dig

Utiliser DIG pour le debug DNS

dig

Introduction

Les outils de debug réseau sont essentiels pour administrateur réseau. Ils offrent des moyens puissants de surveiller, d’analyser et de dépanner les réseaux.

Dig

Dig est un outil de requête DNS flexible qui peut être utilisé pour interroger les serveurs DNS et récupérer des informations DNS.

  • Exemple d’utilisation : Pour interroger l’enregistrement A pour le domaine blog.ravindra-job.fr sur le serveur local 192.168.1.254 , utilisez
dig blog.ravindra-job.fr @192.168.1.254
Animation exécution CLI dans le terminal

Dig offre une multitude de possibilités pour interroger et inspecter les serveurs DNS. Voici un résumé des commandes les plus courantes.

Cheatsheet Dig

CommandeDescription
dig domain.comRequête DNS de base pour l’enregistrement A.
dig domain.com <TYPE>Interroge pour un type d’enregistrement spécifique (A, MX, TXT, etc.).
dig @serveur domain.comEffectue la requête en utilisant un serveur DNS spécifique.
dig -x <adresse_ip>Effectue une recherche DNS inversée (PTR).
dig domain.com +traceSuit le chemin de la résolution DNS de la racine à l’autorité.
dig domain.com +shortAffiche une réponse courte (généralement juste l’IP ou le nom).
dig domain.com ANYDemande tous les types d’enregistrements DNS pour le domaine.
dig +noall +answerAffiche uniquement la section “ANSWER” de la réponse.

Et bien plus encore. Vous pouvez utiliser Dig pour effectuer diverses requêtes DNS, pour obtenir des informations détaillées sur le chemin de la requête et les statistiques, et pour vérifier différents types d’enregistrements.

⬇️ Updated 04/2024 - Ceci est un condensé de toutes les commandes généreusement fournies par les sites suivants :

Hardening DNS Cloud (DNSSEC & Cloud DNS Security via CLI & Terraform)

Pour prévenir le cache poisoning et l’usurpation DNS diagnostiqués avec dig +dnssec, activez DNSSEC et la journalisation des requêtes DNS sur Google Cloud DNS [1] ou AWS Route 53 [2] :

# Activer DNSSEC sur une zone publique Google Cloud DNS
gcloud dns managed-zones update prod-public-zone \
  --dnssec-state=on
resource "google_dns_managed_zone" "prod_dnssec_zone" {
  name     = "prod-public-zone"
  dns_name = "example.com."
  dnssec_config {
    state         = "on"
    non_existence = "nsec3"
  }
  cloud_logging_config {
    enable_logging = true
  }
}

Sources