Skip to main content

Minecraft Java domain

Voor het verbinden met een Minecraft server doormiddel van een eigen domein zoals play.domein.nl moet er het e.e.a. ingesteld worden in de DNS.

Er zijn twee mogelijkheden:

  • Mogelijkheid één (1): het instellen met gebruik van TCP netwerkpoort 25565 (let op: met deze methode kan je dan geen website op dit specifieke FQDN draaien);
  • Mogelijkheid twee (2) het instellen met gebruik van een ander willekeurige TCP netwerkpoort (de nette manier).

Waardes in DNS-records zoals weight worden hier niet in besproken. Deze kan je standaard houden (of kies hiervoor bijvoorbeeld 10).

Mogelijkheid 1:

Hiervoor is één A record vereist. Open de DNS van het domein en voeg de volgende record toe:

Type Hostname Target
A
IPv4-adres van de Minecraft server

Hostname kan leeg zijn, en dus ingesteld worden op domeinnaam (bijvoorbeeld server.nl). Hier kan je eventueel ook play invullen zodat je play.server.nl krijgt. Omdat de standaard poort, poort 25565 is in Minecraft werkt dit zonder problemen. 

Let op:
Omdat een A-record resolved naar een IPv4-adres kan er geen website gekoppeld worden, tenzij deze op hetzelfde IPv4-adres benaderd wordt. 

Mogelijkheid 2:

Hiervoor is minimaal één record nodig in de DNS van het in te stellen domein. Een SRV record. In dit SRV record is ook een target A-record nodig welke verwijst naar het IPv4-adres van de server. Deze hoeft niet van hetzelfde domein te zijn. Het voordeel ten opzichte van mogelijkheid 1 is dat hier de FQDN ook nog kan verwijzen met een A record naar een website, daar dit op protocol niveau is. 

Het SRV record ziet er als volgt uit:

Type Hostname Target
SRV _minecraft._tcp.play.server.nl <priority> <port> <target-hostname>

Bij de hostname wordt play.server.nl ingesteld (vervang server.nl voor je eigen domein). Play. kan weggelaten worden, of er kan iets anders geplaatst worden (zoals bijvoorbeeld mc.). <priority> kan simpelweg 10 voor ingevuld worden, het heeft in veel gevallen geen zin om daar andere waardes in te vullen.

Target:
Bij target moet <port> vervangen worden voor de serverpoort (bijvoorbeeld 25565, 25578, e.t.c.). 

Het stuk <Target-hostname> moet vervangen worden voor een DNS-entry welke naar het IPv4-adres verwijst van de Minecraft server. Dit hoeft niet perse hetzelfde domein te zijn, soms biedt een hostingprovider al een A-record welke je kunt gebruiken.

Mocht dit niet zo zijn kan je zelf een A-record aanmaken. Bijvoorbeeld:

Type
Hostname Target
A
minecraft. <IPv4-adres>

Het is aan te raden om bij hostname iets anders in te vullen dan de hostname uit het SRV record. Bovenstaand voorbeeld wordt minecraft.domein.nl gebruikt. <IPv4-adres> moet vervangen worden voor het IPv4-adres van de Minecraft server.

Voorbeeld:

We hebben de volgende informatie:

Wat Waarde
Domein mijnserver.nl
IPv4-adres 10.10.234.46
Serverpoort 25879

In dit geval wil ik dat men kan verbinden vanuit Minecraft naar mijnserver.nl. Ik heb geen extra domein of domein van de provider waar een A target-record is ingesteld, deze moet ik zelf dus instellen.

Je krijgt dan de volgende twee records:

Type
Hostname Target
A
minecraft. 10.10.234.46
Type Hostname Target
SRV _minecraft._tcp.mijnserver.nl 10 25879 minecraft.mijnserver.nl

Het duurt even voor de DNS volledig verwerkt is (DNS-propagation). Vaak is het binnen het uur verwerkt. Het kan in extreme gevallen echter tot 12 uur duren voor het verwerkt is, én werkt.

Je kan gemakkelijk testen via de volgende website: Minecraft Server Status · Get information about Minecraft servers quickly. Deze verwerkt DNS wijzigingen vaak vrij snel (binnen 1 á 2 uren).