Aller au contenu principal

Configuration serveur Minecraft

Comment connecter un domaine à votre serveur Minecraft

Donner à votre serveur un nom comme play.yourdomain.com plutôt qu'une IP et un port le rend plus facile à partager et à retenir. Les enregistrements DNS nécessaires dépendent d'une seule chose : si votre serveur a sa propre IP ou en partage une.

  • Guides Minecraft
  • Mis à jour le
  • 7 min de lecture
  • IP dédiée et partagée
  • DNS Cloudflare
  • Enregistrements SRV expliqués
ENREGISTREMENT SRVTypeSRVName_minecraft._tcp.playPriority0Weight0Port28017Targetplay.yourdomain.comLe champ Name est la partie que les gens se trompent le plus souvent. Le préfixe de service et de protocole est obligatoire.

La réponse rapide

Ajoutez un enregistrement A pointant votre sous-domaine vers l'IP du serveur, avec le proxy Cloudflare réglé sur DNS Only (nuage gris). Si votre serveur tourne sur un port autre que 25565, ajoutez un enregistrement SRV nommé _minecraft._tcp.play avec une priorité de 0, un poids de 0, votre port, et votre sous-domaine comme cible.

Points clés

  • IP dédiée sur le port par défaut : un enregistrement A suffit.
  • IP partagée ou port personnalisé : enregistrement A plus enregistrement SRV.
  • Le proxy Cloudflare doit être désactivé. Minecraft n'est pas du trafic HTTP.
  • L'enregistrement A ne contient que l'IP, jamais le port.
  • Bedrock ne lit pas les enregistrements SRV. Il faut saisir le port séparément.

Quelle configuration avez-vous

Tout ce qui suit dépend d'une seule question : votre serveur a-t-il sa propre adresse IP, ou la partage-t-il avec d'autres serveurs sur un port distinct ?

IP dédiée
Votre serveur a une IP à lui seul et peut tourner sur le port par défaut de Minecraft, 25565. Un enregistrement A et c'est terminé.
IP partagée
Votre serveur partage une IP et se distingue par son port, par exemple 28017. Vous avez besoin d'un enregistrement A et d'un enregistrement SRV, car le domaine seul ne peut pas transporter un port.

Si vous n'êtes pas sûr, regardez l'adresse de connexion dans votre panneau de contrôle. Si elle se termine par :25565 ou n'a pas de port du tout, vous êtes dans le premier cas. Tout autre numéro et vous êtes dans le second.

IP dédiée : un enregistrement A

  1. Connectez-vous au tableau de bord Cloudflare

    Connectez-vous à votre compte Cloudflare et sélectionnez le domaine que vous voulez utiliser.

  2. Ajoutez un enregistrement A

    Créez un nouvel enregistrement DNS de type A avec ces valeurs :

    • Name : le sous-domaine. Utilisez play pour obtenir play.yourdomain.com.
    • IPv4 address : l'adresse IP de votre serveur, sans numéro de port.
    • Proxy status : désactivez-le. Le nuage doit être gris et afficher DNS Only.
    • TTL : Auto.
  3. Enregistrez

    C'est tout le travail. Les joueurs peuvent maintenant saisir play.yourdomain.com dans le client Minecraft et se connecter.

Éditeur d'enregistrement DNS Cloudflare montrant un enregistrement A nommé play avec le statut de proxy réglé sur DNS Only
L'enregistrement A dans Cloudflare. Notez le statut du proxy : il doit afficher DNS Only.

IP partagée : enregistrement A plus SRV

Sur une IP partagée, c'est le port qui identifie votre serveur, et un nom de domaine n'a nulle part où placer un port. L'enregistrement SRV est la façon dont le DNS résout ce problème : il transporte le port séparément, et le client Minecraft sait qu'il doit aller le chercher.

  1. Créez d'abord l'enregistrement A

    Exactement comme ci-dessus : type A, nom play, l'IP de votre serveur sans port, proxy réglé sur DNS Only, TTL Auto. L'enregistrement SRV a besoin de quelque chose vers quoi pointer, et c'est ça.

  2. Créez l'enregistrement SRV

    Ajoutez un second enregistrement, cette fois de type SRV :

    • Name : le service et le protocole suivis de votre sous-domaine, par exemple _minecraft._tcp.play.
    • Priority : 0
    • Weight : 0
    • TTL : Auto
    • Port : le port de votre serveur Minecraft, par exemple 28017.
    • Target : votre domaine, par exemple play.yourdomain.com.
  3. Enregistrez les deux enregistrements

    Les joueurs peuvent maintenant se connecter avec le seul play.yourdomain.com, et le client trouve le port tout seul.

Éditeur d'enregistrement DNS Cloudflare montrant un enregistrement SRV avec le préfixe de service et de protocole, une priorité de zéro, un poids de zéro et un port
L'enregistrement SRV. Le champ Name transporte le préfixe de service et de protocole, pas seulement le sous-domaine.

Ce que fait réellement l'enregistrement SRV

Un enregistrement A répond à "quelle IP correspond à ce nom". Un enregistrement SRV répond à une question plus précise : "pour ce service, sur ce protocole, à ce nom, quel hôte et quel port dois-je utiliser".

C'est pourquoi le nom paraît étrange. _minecraft._tcp.play se décompose ainsi :

_minecraft
Le service. Le client Minecraft cherche exactement cela.
_tcp
Le protocole. Minecraft Java utilise TCP.
play
Votre sous-domaine, la partie que les joueurs saisissent réellement.

Les deux underscores sont obligatoires. Ce ne sont pas des ornements et ils ne sont pas facultatifs, et en oublier un est la raison la plus courante pour laquelle un enregistrement SRV par ailleurs correct ne fait rien du tout.

Pourquoi le proxy doit être désactivé

Le nuage orange de Cloudflare fait transiter le trafic par leur réseau, ce qui est réellement utile pour les sites web. Il gère le HTTP et le HTTPS.

Minecraft n'est ni l'un ni l'autre. C'est son propre protocole par-dessus TCP, donc un enregistrement proxifié confie les connexions de vos joueurs à un système qui ne sait pas quoi en faire. Le symptôme est un domaine qui se résout mais ne se connecte jamais, ce qui ressemble à un problème de serveur alors que ce n'en est pas un.

Réglez le statut du proxy sur DNS Only pour que l'icône du nuage soit grise, pas orange. Si vous avez déjà un site web fonctionnel sur le même domaine, laissez ces enregistrements proxifiés et ne modifiez que le sous-domaine Minecraft. Le réglage est par enregistrement, pas par domaine.

La particularité Bedrock

Tout ce qui précède au sujet des enregistrements SRV s'applique à Minecraft Java Edition. Bedrock ne lit pas les enregistrements SRV de la même façon, donc un joueur Bedrock pointé vers play.yourdomain.com ne sera pas redirigé vers votre port personnalisé.

Deux façons de contourner cela :

  • Demandez aux joueurs Bedrock de saisir le port dans le champ port lorsqu'ils ajoutent le serveur, avec le domaine dans le champ adresse. L'enregistrement A fait toujours son travail, l'enregistrement SRV n'est simplement pas consulté.
  • Obtenez une IP dédiée pour le serveur afin qu'il puisse tourner sur le port par défaut, et aucun port n'a besoin d'être précisé du tout.

Vérifier que ça fonctionne

Les changements DNS avec un TTL réglé sur Auto prennent généralement effet en quelques minutes, mais la propagation n'est pas instantanée partout à la fois. Avant de conclure qu'il y a un problème :

  • Essayez le domaine depuis un appareil sur un réseau différent, comme un téléphone hors wifi. Si ça fonctionne là-bas et pas chez vous, c'est de la mise en cache DNS locale, pas votre enregistrement.
  • Vérifiez que l'enregistrement A contient une IP et seulement une IP. Coller la chaîne de connexion complète avec le port dans un enregistrement A est une erreur courante et elle échoue silencieusement.
  • Revérifiez le statut du proxy. Il est facile de créer l'enregistrement correctement et que Cloudflare remette le proxy par défaut.
  • Pour le SRV, revérifiez les deux underscores et que la cible est le domaine, pas l'IP.

Si le domaine se résout vers la bonne IP mais que la connexion expire, le problème est passé du DNS au serveur lui-même, et le prochain endroit à vérifier est si le serveur tourne et est joignable sur le port que vous avez spécifié.

D'autres guides pour ceux qui gèrent leur propre serveur Minecraft.

Réponses rapides

Questions fréquentes

Ajoutez un enregistrement A dans votre DNS pointant le sous-domaine choisi vers l'IP du serveur, avec le proxy désactivé. Si votre serveur utilise un port non standard, ajoutez aussi un enregistrement SRV pour que les joueurs n'aient pas à saisir le port. Ils se connectent alors avec le seul domaine.

La cause la plus fréquente est le proxy Cloudflare laissé activé. Le nuage orange ne proxifie que le trafic HTTP, et Minecraft n'est pas du HTTP, donc un enregistrement proxifié casse la connexion. Réglez l'enregistrement sur DNS Only, qui s'affiche avec un nuage gris.

Un enregistrement SRV indique au client Minecraft quel port utiliser pour un domaine donné, afin que les joueurs puissent taper play.yourdomain.com au lieu de play.yourdomain.com:28017. Vous en avez besoin dès que votre serveur tourne sur un port autre que le port par défaut 25565.

Le préfixe de service et de protocole suivi de votre sous-domaine, par exemple _minecraft._tcp.play pour play.yourdomain.com. Les deux underscores sont obligatoires et le préfixe n'est pas facultatif. La priorité et le poids valent tous les deux 0.

Pas la partie SRV. Bedrock ne lit pas les enregistrements SRV comme le fait Java, donc un joueur Bedrock doit saisir le port séparément dans l'entrée du serveur, ou vous avez besoin d'une IP dédiée pour que le serveur tourne sur le port par défaut.

Généralement quelques minutes lorsque le TTL est réglé sur Auto, mais les changements DNS peuvent mettre plus de temps à atteindre tout le monde. Si ça fonctionne pour vous mais pas pour un ami, c'est de la propagation, pas une erreur dans l'enregistrement.

Hébergement Minecraft sur notre propre matériel au Royaume-Uni

Paper, Purpur, Forge et Fabric pris en charge, avec les informations de connexion et les options d'IP dont vous avez besoin pour bien configurer un domaine.

  • Datacentre au Royaume-Uni
  • Protection DDoS incluse
  • IP dédiée disponible