Your FreeGameHost server comes with an address that looks something like abc123.freegamehost.xyz:25692. It works perfectly, but if you want players to connect using something like play.yourdomain.com instead, this guide shows you exactly how to do it.
Using a custom domain for your Minecraft server makes your server look professional, is much easier to share, and works with any domain you already own. The setup uses a SRV DNS record — a special record type that tells Minecraft clients exactly where to connect. It takes about 10 minutes to set up and costs nothing beyond your domain registration fee.
Don't have a free Minecraft server yet? Create one first.
Create Free Minecraft Server →You'll need:
yourdomain.com) — any registrar worksYou do not need a VPS, a static IP, or any server-side configuration changes. Everything is done entirely through your domain registrar's DNS panel.
Before touching DNS, you need your FreeGameHost server's address and port number. These are two separate pieces of information.
On the server overview page, look for the connection address. It will look like: abc123.freegamehost.xyz:25692. The part before the colon is your hostname. The number after the colon is your port.
Keep these handy — you'll need both values when creating your DNS records. For example: hostname = abc123.freegamehost.xyz, port = 25692.
Normally, when you type play.yourdomain.com into Minecraft, it assumes port 25565. But your FreeGameHost server runs on a different port. A SRV record solves this by telling Minecraft: "when connecting to play.yourdomain.com, actually connect to abc123.freegamehost.xyz on port 25692."
You'll create two DNS records in total:
mc) to your FreeGameHost hostnameTogether, these let players type mc.yourdomain.com (no port number needed) and connect to your server automatically.
Cloudflare is the recommended option — DNS changes propagate in under 5 minutes and the interface is clean.
Log in to dash.cloudflare.com, select your domain, and click DNS → Records.
Click Add record and fill in these values:
| Field | Value |
|---|---|
| Type | CNAME |
| Name | mc (or any subdomain you want, e.g. play, server) |
| Target | abc123.freegamehost.xyz (your actual FreeGameHost hostname) |
| Proxy status | DNS only (grey cloud — NOT orange/proxied) |
| TTL | Auto |
Click Add record again and fill in these values:
| Field | Value |
|---|---|
| Type | SRV |
| Name | _minecraft._tcp.mc (replace mc with your chosen subdomain) |
| Priority | 0 |
| Weight | 5 |
| Port | 25692 (your actual FreeGameHost port) |
| Target | mc.yourdomain.com (the CNAME you just created) |
| TTL | Auto |
Click Save. With Cloudflare, these records typically go live within 1–5 minutes.
Log in to namecheap.com, go to Domain List, click Manage next to your domain, then open the Advanced DNS tab.
Click Add New Record, select CNAME, and fill in:
| Field | Value |
|---|---|
| Type | CNAME Record |
| Host | mc (just the subdomain, not the full domain) |
| Value | abc123.freegamehost.xyz (your FreeGameHost hostname) |
| TTL | Automatic |
Click Add New Record, select SRV, and fill in:
| Field | Value |
|---|---|
| Type | SRV Record |
| Service | _minecraft |
| Protocol | _tcp |
| Priority | 0 |
| Weight | 5 |
| Port | 25692 (your actual port) |
| Target | mc.yourdomain.com. |
| TTL | Automatic |
Click the green checkmark to save. Namecheap DNS typically propagates within 30 minutes to a few hours.
Log in to godaddy.com, go to My Products, find your domain, and click DNS.
Click Add, select CNAME, and enter:
| Field | Value |
|---|---|
| Type | CNAME |
| Name | mc |
| Value | abc123.freegamehost.xyz |
| TTL | 1 Hour |
Click Add, select SRV, and enter:
| Field | Value |
|---|---|
| Type | SRV |
| Name | _minecraft._tcp.mc |
| Priority | 0 |
| Weight | 5 |
| Port | 25692 |
| Target | mc.yourdomain.com. |
| TTL | 1 Hour |
Save both records. GoDaddy propagation typically takes 1–6 hours.
Once your DNS records are saved, you can check whether they've propagated and then test in Minecraft.
Go to mcsrvstat.us and enter your custom domain (e.g. mc.yourdomain.com). If it returns your server's player count and MOTD, your DNS is live and working.
Open Minecraft, go to Multiplayer → Add Server. Enter your custom domain — mc.yourdomain.com — with no port number. Click Done, then Join Server.
This almost always means one of three things: your DNS hasn't propagated yet (wait longer), you used the wrong port in your SRV record, or the Cloudflare proxy is turned on (set it to DNS only / grey cloud).
Your CNAME record is working but your SRV record is not. Double-check the SRV record name is exactly _minecraft._tcp.mc (replace mc with your subdomain) and the target ends with a full stop / period on registrars that require it.
Make sure the Target field ends with a trailing period — enter mc.yourdomain.com. not mc.yourdomain.com. Some registrars require this; others add it automatically.
Your FreeGameHost server address or port may have changed. Go back to your control panel, check your current server address and port, and update your CNAME and SRV records if they've changed.
Using your root domain directly (without a subdomain like mc) is not recommended for Minecraft. SRV records require a subdomain to work correctly. Using mc.yourdomain.com or play.yourdomain.com is the standard approach.
mc, play, server, or minecraft. Any subdomain works — pick whatever sounds best with your domain name. For example: play.coolcraft.gg or mc.myfriendgroup.com.That's everything you need to point a custom domain to your FreeGameHost Minecraft server. Two DNS records, 10 minutes of setup, and players can connect using a clean address you own. If anything goes wrong, the troubleshooting section above covers the most common issues — and you can always ask in the FreeGameHost Discord for help.
Don't have a free Minecraft server yet? Get one in 60 seconds.
Create Free Minecraft Server →Related: How to make a free Minecraft server • Best Minecraft server plugins • Free Minecraft Java Hosting