Was ein SRV-Record konkret löst
Ohne SRV-Record verbinden sich Spieler etwa so:
203.0.113.10:25565
Mit korrekt eingerichtetem SRV-Record reicht dagegen:
example.com
Das ist vor allem dann praktisch, wenn:
- dein Minecraft-Server nicht auf dem Standard-Port läuft
- du später den Host wechseln willst, ohne allen Spielern eine neue IP zu schicken
- du eine saubere öffentliche Serveradresse willst
Dieser Guide bezieht sich auf Minecraft Java Edition.
Bevor du anfängst
Du brauchst drei Dinge:
- einen laufenden Minecraft-Server, der bereits aus dem Internet erreichbar ist
- eine Domain, die du selbst verwaltest
- einen DNS-Anbieter, bei dem du
A,AAAAundSRVanlegen kannst
Wenn Spieler aktuell gar nicht joinen können, behebe zuerst Port 25565 auf Hetzner und Linux.
Wie SRV-Records bei Minecraft funktionieren
Ein SRV-Record ergänzt Informationen, die ein normaler A-Record nicht enthält:
- den Dienst
- den Port
Für Minecraft Java ist das Format:
_minecraft._tcp.example.com
Der SRV-Record zeigt dann auf einen Host und einen Port.
Dieser Ziel-Host muss direkt über einen A-Record für IPv4 oder AAAA-Record für IPv6 auflösbar sein.
Schritt 1: Den eigentlichen Spiel-Host anlegen
Lege zuerst den Host an, auf den dein Minecraft-Server tatsächlich zeigen soll.
Das ist besonders sinnvoll, wenn deine Website bereits unter example.com läuft, der Spielserver aber auf einer anderen IP bleiben soll.
Beispiel:
| Typ | Name | Wert |
|---|---|---|
| A | example.com | 198.51.100.20 |
| A | mc.example.com | 203.0.113.10 |
Wenn du zusätzlich IPv6 nutzt, ergänze für denselben Host einen AAAA-Record.
Damit kann example.com weiterhin auf die Website zeigen, während mc.example.com das Ziel für den Minecraft-SRV-Record wird.
Schritt 2: Die öffentliche Serveradresse festlegen
Jetzt bestimmst du die Adresse, die Spieler im Spiel eingeben sollen. Wenn du es besonders einfach halten willst, ist das direkt die Root-Domain:
example.com
Diese öffentliche Serveradresse wird über den SRV-Record abgebildet, während der eigentliche Spielverkehr zu mc.example.com geht.
Schritt 3: Den SRV-Record anlegen
Lege einen SRV-Record mit diesem Muster an:
| Feld | Beispielwert |
|---|---|
| Service | _minecraft |
| Protokoll | _tcp |
| Name | @ oder leer, je nach DNS-Anbieter |
| Priorität | 0 |
| Gewichtung | 5 |
| Port | 25565 |
| Ziel | mc.example.com |
Selbst wenn dein Server den Standard-Port 25565 nutzt, ist ein SRV-Record sinnvoll, sobald sich die öffentliche Serveradresse vom eigentlichen Spiel-Host unterscheidet.
Wenn du statt example.com lieber play.example.com verwenden willst, trägst du im Feld Name einfach play ein.
Schritt 4: Auf DNS-Propagation warten
Die meisten DNS-Änderungen sind schnell sichtbar, aber nicht überall sofort. Wenn die Einträge korrekt aussehen und die Verbindung trotzdem fehlschlägt, gib der Änderung noch etwas Zeit und teste erneut.
Schritt 5: Die Serveradresse testen
Öffne Minecraft Java Edition und verbinde dich nur mit dem Hostnamen:
example.com
Hänge keinen Port an, wenn der SRV-Record korrekt eingerichtet ist.
Wenn die Verbindung weiter fehlschlägt, gehe die Troubleshooting-Liste unten durch.
Troubleshooting
| Symptom | Wahrscheinliche Ursache | Fix |
|---|---|---|
| Root-Domain löst auf, das Spiel verlangt trotzdem einen Port | SRV-Record fehlt oder ist falsch aufgebaut | _minecraft._tcp.example.com korrekt anlegen |
| DNS sieht richtig aus, Verbindung klappt trotzdem nicht | Spiel-Port ist noch blockiert | Port 25565 end-to-end prüfen |
| SRV-Ziel zeigt auf einen CNAME | Ungültiges Ziel | Auf Host mit direktem A- oder AAAA-Record zeigen |
| Java klappt, Bedrock braucht weiter einen Port | Andere Verbindungslogik | Bedrock nutzt diese Java-SRV-Logik nicht; Adresse und Port getrennt behandeln |
Gute Standardwerte
Für einen einzelnen Minecraft-Java-Server reichen meist diese Standardwerte:
- Priorität
0 - Gewichtung
5 - Ziel-Host mit direktem
Aund optionalAAAA - ein klarer öffentlicher Hostname wie
example.comoderplay.example.com
Komplexer musst du DNS nicht machen, solange du nicht wirklich mehrere Backends verteilst.
FAQ
Sollte der SRV-Record direkt auf die Root-Domain zeigen?
Ja, und genau das ist oft der spannendste Anwendungsfall: Die Website bleibt auf example.com, während der Minecraft-Server technisch auf einem anderen Host wie mc.example.com läuft.
Hilft das auch Bedrock-Spielern, die über Geyser beitreten?
Meist nicht. Bedrock verbindet sich weiterhin mit der Bedrock-Adresse und dem Bedrock-Port, den Geyser bereitstellt. Diese Java-SRV-Konfiguration solltest du deshalb nicht als Bedrock-Lösung betrachten.
Brauche ich zusätzlich einen normalen A-Record für play.example.com?
Nicht zwingend für den SRV-Mechanismus selbst. Entscheidend ist, dass das SRV-Ziel sauber aufgelöst wird.
Nächste Schritte
- Für das erste Deployment lies den Hetzner-Docker-Guide.
- Wenn Spieler weiterhin nicht verbinden können, arbeite die Port-25565-Anleitung durch.