Déduplicateur de jeu d’enregistrements DNS

Trouver et supprimer les enregistrements DNS dupliqués

DNS Records

Results

Enter DNS records to find and remove duplicates

Le Dédoublonneur d'enregistrements DNS analyse les fichiers de zone ou les listes d'enregistrements DNS pour identifier les entrées en double, les configurations conflictuelles et les enregistrements redondants qui provoquent un comportement de résolution imprévisible. Collez le contenu de votre fichier de zone et obtenez une sortie nettoyée avec les doublons exacts supprimés, les conflits de TTL résolus et les violations CNAME signalées.

Comprendre la duplication d'enregistrements DNS

Les zones DNS accumulent des résidus au fil du temps. Tout administrateur ayant hérité d'un fichier de zone d'un prédécesseur connaît ce sentiment : des centaines d'enregistrements, certains clairement obsolètes, d'autres étrangement similaires, et aucune documentation expliquant lesquels sont réellement nécessaires. Les enregistrements en double et conflictuels ne provoquent pas toujours des échecs évidents -- ils causent des problèmes intermittents, difficiles à diagnostiquer, qui font perdre des heures de dépannage.

Le type de duplication le plus dangereux est le conflit CNAME. La spécification DNS (RFC 1034) est explicite : si un enregistrement CNAME existe pour un nom, aucun autre type d'enregistrement ne peut exister pour ce même nom. Lorsque cette règle est violée, différents résolveurs DNS gèrent le conflit différemment. Certains retournent le CNAME et ignorent l'enregistrement A, d'autres retournent l'enregistrement A et ignorent le CNAME, et certains renvoient une erreur SERVFAIL. Le résultat est que votre service fonctionne depuis certains emplacements mais pas d'autres, ou fonctionne de manière intermittente, selon le résolveur que le client utilise. Ces pannes sont notoirement difficiles à localiser car les symptômes ne pointent pas vers le DNS comme cause racine.

Moins dramatiques mais tout de même problématiques sont les doublons exacts et les doublons avec TTL différent. Les doublons exacts (même nom, type et valeur apparaissant deux fois) sont inoffensifs mais ajoutent du bruit à votre zone et rendent la maintenance plus difficile. Les doublons avec TTL différent (même nom, type et valeur mais TTL différent) peuvent causer des incohérences de cache : un résolveur peut mettre l'enregistrement en cache pendant 300 secondes tandis qu'un autre le cache pendant 3600 secondes, entraînant des comportements différents selon les clients. Ce dédoublonneur analyse toutes ces catégories et fournit des recommandations claires pour chaque problème trouvé.

Comment dédoublonner des enregistrements DNS

  1. Collez le contenu de votre fichier de zone ou une liste d'enregistrements DNS (nom, type, TTL, valeur)
  2. Le dédoublonneur recherche les doublons exacts, les doublons avec TTL différent et les conflits CNAME
  3. Examinez chaque problème signalé avec son explication et la résolution suggérée
  4. Acceptez ou rejetez les modifications suggérées pour chaque catégorie
  5. Copiez la sortie nettoyée avec les doublons supprimés et les conflits résolus

Types de doublons DNS détectés

Doublons exacts

Enregistrements dont le nom, le type et la valeur sont identiques -- un seul est nécessaire.

; Avant dédoublonnage
www    A    203.0.113.10
www    A    203.0.113.10    <- doublon

; Après dédoublonnage
www    A    203.0.113.10

Doublons avec TTL différent

Même nom, type et valeur mais des valeurs de TTL différentes. Les serveurs DNS peuvent renvoyer des TTL imprévisibles.

; Avant -- TTL conflictuels
api    A    300    198.51.100.5
api    A    3600   198.51.100.5

; Après -- conserver le TTL le plus bas
api    A    300    198.51.100.5

Conflits CNAME

Un nom possède à la fois un enregistrement CNAME et d'autres types d'enregistrements, ce qui viole la RFC 1034. Les enregistrements CNAME doivent être le seul enregistrement pour un nom donné (à l'exception des types liés à DNSSEC).

; Invalide -- CNAME coexiste avec un enregistrement A
shop    CNAME    store.example.com.
shop    A        203.0.113.20       <- conflit

; Résolution : choisir CNAME ou A, pas les deux

CNAMEs multiples

Plusieurs enregistrements CNAME pour le même nom sont invalides -- un nom ne peut avoir qu'un seul CNAME.

; Invalide -- deux CNAMEs pour le même nom
cdn    CNAME    d1234.cloudfront.net.
cdn    CNAME    cdn.otherprovider.com.  <- conflit

Quand utiliser le dédoublonneur d'enregistrements DNS

  • Consolidation de zones provenant de plusieurs fournisseurs DNS ou administrateurs dans une zone unique
  • Nettoyage de zones legacy ayant accumulé des entrées redondantes au fil d'années de modifications manuelles
  • Validation pré-migration avant de transférer des zones entre fournisseurs DNS pour éviter de transporter les problèmes existants
  • Dépannage de résolution DNS intermittente pouvant provenir d'enregistrements conflictuels
  • Nettoyage post-fusion après la combinaison de fichiers de zone d'entreprises acquises ou de départements fusionnés
  • Hygiène de zone périodique dans le cadre de la pratique courante d'administration DNS

Comment les conflits d'enregistrements DNS causent des problèmes

Résolution imprévisible

Lorsque des enregistrements en double avec des TTL différents existent, les caches DNS peuvent stocker des valeurs de TTL différentes selon la réponse reçue en premier. Cela entraîne un comportement de mise en cache incohérent entre les différents résolveurs, rendant le débogage difficile.

Violations CNAME

La spécification DNS (RFC 1034, Section 3.6.2) stipule que si un enregistrement CNAME est présent sur un noeud, aucune autre donnée ne doit exister sur ce noeud. Lorsque cette règle est violée :

  • Certains résolveurs renvoient le CNAME en ignorant les autres enregistrements
  • D'autres résolveurs renvoient les enregistrements A/AAAA en ignorant le CNAME
  • Certains résolveurs renvoient une erreur (SERVFAIL)
  • Le comportement peut varier selon le logiciel résolveur et sa version

Problèmes de CNAME à l'apex de zone

Une erreur courante est de placer un CNAME à l'apex de zone (example.com), ce qui entre en conflit avec les enregistrements SOA et NS obligatoires. Cela est toujours invalide. Utilisez des enregistrements ALIAS ou ANAME (spécifiques au fournisseur) ou des enregistrements A/AAAA à la place.

Statistiques de dédoublonnage

Le dédoublonneur fournit un résumé des actions effectuées :

MétriqueDescription
Total d'enregistrements analysésNombre d'enregistrements dans l'entrée
Doublons exacts supprimésEnregistrements identiques consolidés
Conflits de TTL résolusEnregistrements avec TTL différents unifiés
Conflits CNAME signalésCoexistence CNAME invalide détectée
Enregistrements dans la sortie nettoyéeNombre final d'enregistrements après dédoublonnage

Maintenance de zone en pratique

Le meilleur moment pour dédoublonner une zone est avant une migration. Lorsque vous transférez votre DNS d'un fournisseur à un autre, vous exportez typiquement la zone de l'ancien fournisseur et l'importez dans le nouveau. C'est le moment idéal pour nettoyer la zone car vous touchez déjà chaque enregistrement. Passez la zone dans le dédoublonneur, résolvez les problèmes signalés et importez la version nettoyée. Vous évitez ainsi de transporter des années de problèmes accumulés dans votre nouvelle infrastructure.

Pour la maintenance courante, intégrez le dédoublonnage de zone dans votre processus de gestion des changements. Chaque fois que vous effectuez des modifications DNS, exécutez le dédoublonneur sur la zone avant et après la modification. Avant le changement, il détecte les problèmes préexistants qui pourraient interférer avec vos nouveaux enregistrements. Après le changement, il repère les doublons accidentels que vous auriez pu introduire. C'est particulièrement important dans les environnements où plusieurs administrateurs effectuent des changements, car les erreurs de coordination sont la source la plus courante d'enregistrements en double.

Un conseil pratique pour les grandes zones : concentrez-vous d'abord sur les conflits CNAME, car ce sont les enregistrements les plus susceptibles de causer des problèmes en production. Les doublons exacts et les incohérences de TTL sont de priorité moindre car ils causent typiquement des problèmes subtils plutôt que des pannes. Si votre dédoublonneur signale un conflit CNAME, résolvez-le immédiatement -- n'attendez pas une fenêtre de maintenance planifiée, car les conflits CNAME peuvent causer des interruptions intermittentes qui nuisent activement à vos utilisateurs.

Questions fréquentes

Est-il valide d'avoir plusieurs enregistrements A pour le même nom ?

Oui. Plusieurs enregistrements A pour le même nom est une configuration DNS valide et courante appelée DNS round-robin. Par exemple, www.example.com peut avoir plusieurs enregistrements A pointant vers 203.0.113.10 et 203.0.113.11 pour une répartition de charge basique. Le dédoublonneur ne signale pas ces enregistrements comme doublons car les valeurs diffèrent.

Que faire lorsqu'un conflit CNAME est détecté ?

Décidez si le nom doit être un alias (CNAME) ou posséder ses propres enregistrements directs (A/AAAA/MX/etc.). Un CNAME redirige toutes les requêtes pour ce nom vers la cible, vous ne pouvez donc pas avoir à la fois un CNAME et un enregistrement MX pour le même nom. Si vous avez besoin à la fois de l'hébergement web et de l'e-mail sur un même nom, utilisez des enregistrements A/AAAA au lieu d'un CNAME.

Le dédoublonneur gère-t-il les enregistrements DNSSEC ?

Le dédoublonneur reconnaît correctement que les enregistrements DNSSEC (RRSIG, NSEC, NSEC3) peuvent coexister avec les enregistrements CNAME, ce qui constitue une exception à la règle standard d'exclusivité CNAME définie dans la RFC 4035.

Pourquoi ai-je des enregistrements en double si je suis le seul administrateur ?

Les enregistrements en double s'accumulent souvent par de petites habitudes opérationnelles : réajouter un enregistrement temporairement supprimé pour un test, coller des enregistrements depuis la documentation sans vérifier s'ils existent déjà, ou appliquer des configurations Terraform ou Ansible qui ne vérifient pas les enregistrements préexistants. Les outils de provisionnement automatisé sont particulièrement sujets à la création de doublons s'ils utilisent des opérations de création uniquement sans vérifier les enregistrements existants au préalable.

Dois-je conserver le TTL le plus haut ou le plus bas lors de la résolution des conflits de TTL ?

Dans la plupart des cas, conservez le TTL le plus bas. Un TTL plus bas signifie que les changements se propagent plus rapidement, ce qui est généralement souhaitable pour l'agilité opérationnelle. L'exception est si le TTL le plus bas était clairement une erreur (par ex. un TTL de 1 seconde sur un enregistrement de production) ou si vous souhaitez spécifiquement une mise en cache plus longue pour réduire le volume de requêtes DNS. En cas de doute, 300 secondes (5 minutes) est une valeur par défaut raisonnable pour la plupart des enregistrements.

Outils associés

IPparse•Outils de calcul réseau et sous-réseau gratuits

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected