Aller au contenu principal
Réseau

DNS seeds

Les DNS seeds sont des serveurs DNS retournant des adresses IP de nœuds Bitcoin. Bootstrap initial pour qu'un nouveau nœud trouve des pairs. Maintenus par quelques contributeurs majeurs (Pieter Wuille, Luke Dashjr...). Liste codée en dur dans Bitcoin Core.

Le problème du premier démarrage

Quand vous lancez un nouveau nœud Bitcoin pour la première fois, votre logiciel ne connaît aucun autre nœud du réseau. Or, pour rejoindre le P2P, il faut bien commencer quelque part. C'est le problème classique du « bootstrap » dans tout réseau distribué. Bitcoin résout cela avec un mécanisme simple et élégant : les DNS seeds.

Comment ça fonctionne

Bitcoin Core inclut, en dur dans son code source, une petite liste de noms de domaine spéciaux. Lorsque le nœud démarre sans peers.dat ou avec un fichier vide, il interroge ces domaines via une requête DNS classique. La réponse est une liste d'adresses IP de nœuds Bitcoin actifs et bien connectés. Le nœud peut alors s'y connecter et apprendre, par échange d'adresses (addr messages), une carte plus large du réseau.

Exemple de domaines utilisés en 2026 :

seed.bitcoin.sipa.be          (Pieter Wuille)
dnsseed.bluematt.me           (Matt Corallo)
dnsseed.bitcoin.dashjr.org    (Luke Dashjr)
seed.bitcoinstats.com         (Christian Decker)
seed.bitcoin.jonasschnelli.ch (Jonas Schnelli)
seed.btc.petertodd.org        (Peter Todd)
seed.bitcoin.sprovoost.nl     (Sjors Provoost)
seed.bitnodes.io              (Bitnodes)

Sécurité du mécanisme

Le DNS classique n'est pas sécurisé : un attaquant qui contrôle le résolveur DNS de la victime pourrait répondre avec des IP de nœuds malveillants qu'il contrôle. Cela mènerait à une attaque eclipse. Bitcoin Core mitige ce risque de plusieurs façons :

| Protection | Effet | |---|---| | Pluralité de seeds (8+ opérateurs distincts) | Difficile de tous les compromettre | | Liste de fallback IP en dur | Utilisée si DNS échoue totalement | | Mécanisme -dnsseed=0 | Désactivation possible | | ASMAP | Limite la diversité par autonomous system |

Le rôle des opérateurs

Les opérateurs de DNS seeds (souvent des contributeurs Bitcoin Core de longue date) maintiennent un nœud « crawler » qui scrute en permanence le réseau pour identifier les nœuds sains. Ils filtrent ceux qui sont à jour, qui acceptent les connexions entrantes, qui n'ont pas montré de comportement abusif. Leur rôle est bénévole mais critique : un seed corrompu pourrait orienter une fraction non négligeable des nouveaux nœuds.

Alternatives et compléments

  • Hardcoded seed nodes : une liste statique d'IP intégrée au binaire, utilisée si tous les DNS échouent.
  • Manual addnode : ajouter manuellement un pair de confiance via addnode=....
  • Tor / I2P / CJDNS : Bitcoin Core supporte aussi des seeds .onion pour les utilisateurs de Tor.

À retenir

Les DNS seeds sont un point d'entrée centralisé pour un système conçu pour être décentralisé. C'est un compromis pragmatique pour le bootstrap. Une fois le nœud lancé, il continue d'apprendre des nouvelles adresses via le protocole addr, et la dépendance aux seeds disparaît.

Termes lies

← Retour au glossaire complet

Glossaire inspire du dictionnaire de Loic Morel sur Pandul.fr.