Minecraft Blogs / Tutorial

How to create a server and domain name for free!

  • 22,110 views, 0 today
  • 28
  • 17
  • 14
Bertiecrafter
Retired Moderator
Level 71 : Legendary Engineer
789
Let's get straight to it. This is what we're going to do:
  1. Get a free server
  2. Setup file access
  3. Get a free/premium domain name
  4. Link the domain name to the server.
Just a small disclaimer: Everything in this world costs money. Although the server won't have amazing performance and you will have to constantly renew multiple services, be grateful for what you get for free nowadays. Renewing consists of pressing a couple buttons every so often to let the service know you're still using it. Also note that the server host I'm going for does not support plugins free of charge, although you can still use data packs.

Step 1: A free Minecraft server

Companies offer free servers to let you try out their service, hoping to get you to pay more later on. In this tutorial we'll be using SkyNode (skynode.pro). Start by pressing the button to create a new server. Once your server is created, click "View" in the servers list.
  1. Go to Configuration > Jar installer: Choose the right type and version. "Vanilla" means without mods/plugins. Also check the box that says to wipe everything and press the big install button.
  2. Go to Console and press the start button. Do not leave the page while the server is booting, since you'll have to agree to the EULA (document with rules) once it's booted up. After agreeing, the server will restart automatically.
  3. Once restarted, see if you can join the server using the IP and port given in Server Details > Service Information.
  4. Go back to console, type "op <your username>" and press enter. You should now be able to perform any commands. Press the stop button afterwards.
  5. Go to Configuration > Public Renew. Fill in the required information, you can leave the reward command blank, but you probably want to check the box that allows your server to start if renewed. Make sure to share the link that appears on the right after saving with all players, so they can help keeping your server online. The server can be renewed every 10 minutes, adding 1.5 hours to a countdown timer, with a maximum of 12 hours. When the timer hits 0, your server gets stopped. If the server stays stopped for 3 days (72 hours), the server along with all files and the world save will be permanently deleted. So make backups using file access.

Step 2: Setup file access


In order to set the properties of the server, backup worlds and view the server logs, you need file access.
  1. Start by downloading FileZilla.
  2. Click the icon with 3 white rectangles and a line underneath, it should be the most left icon on the toolbar. Press the New Site button.
  3. Set protocol to SFTP and get the address and port from the SkyNode dashboard in Server Details > SFTP Credentials. My host was "freena3.skynode.pro" and port was "2022". Choose Logon Type "Normal" and use the provided username and the password of your SkyNode account. Click Connect.
  4. You should now see the files of your server. Open up server.properties to customize your server. View descriptions of all properties here and learn how to add color to your MOTD here. A motd is the text that servers show on the multi-player screen. If you changed any properties regarding world generation, you will have to delete the world by removing the folder named "world". Do not change any settings related to connectivity or your server might break, this includes the port number and IP address.
  5. Now boot up the server again on the Console page. Consider using the /gamerule command to customize your game-play experience.

Step 3a: A free domain name

You might not want to give your players a hard to remember address like "124.532.643.754:45623", but instead something like "my-epic-server.ml". We're going to use Freenom, but their policies can be seen as a scam even though they're legal. Read the disclaimer below to know what you're getting into.

Freenom Disclaimer
Freenom offers free domain names, but they will always stay the owner of the domain name (even if you paid for it!). This means that if someone comes along that offers more, you lose control of your domain name which means your Minecraft server will be unreachable. To increase your chances, make sure to select the highest time period during checkout. Once the domain name gets taken from you, chances are it will be redirected to an explicit website. Also note that Freenom doesn't provide any (useful) support if you try to ask them a question.

This is why you should not use Freenom for any serious long running projects. It's only good for projects that are private, only just starting or have limited relevancy/lifetime. Freenom will never be able to just take your money (if you got a free domain name).

The conversion from a domain name to an IP address is handled by a DNS Server, which has records (rules) that specify which domain name points to what IP. Unfortunately, Freenom servers do not allow pointing your domain name to an IP address with a different port. This is why we're moving the domain name to a different DNS server. Freenom will remain the owner of the domain.
  1. Head over to Freenom and create an account first. From there go to Services > Register a new domain. Choose your domain name and claim it. There will be a checkout process, but no worries, no payment details are asked if you go for a free domain name.
  2. After you successfully "ordered" your domain name, go to Services > My Domains > Manage Domain. Keep this page open for later.
  3. Head over to Namecheap FreeDNS and enter the domain name, e.g. "my-epic-server.ml". After creating an account, you'll see a green alert telling you to change the name servers.
  4. In the Freenom Management Dashboard, go to Management Tools > Nameservers. Click the "Use custom nameservers" option and enter the servers listed on the Namecheap page.
  5. If it blocks you from doing anything in the next step, then Namecheap did not verify the name servers yet, just keep refreshing the page or come back later.

Step 3b: A premium domain name


To be in full control of your domain name and have proper support when you need it, it's recommended to get a paid domain name. They can get as cheap as 10 dollar a year. If you use Namecheap you'll get the same control panel as above, allowing you to continue with step 4 without any additional steps.

Step 4: Moving the domain name and linking it to the server

  1. On the Namecheap page, hover over your account name on the top left and click Dashboard. Then click Manage next to your domain name. Click the Advanced DNS tab.
  2. Click the add new record button to create the following records:
    TypeHostValueTTL
    A record@[​SkyNode IP address]Automatic
    SRV record
    _minecraft _tcp 0 5 [​SkyNode port] [​Freenom Domain Name]
    Automatic
  3. Make sure to press the green checkmarks next to the records to save them. In the Minecraft client, you should now be able to connect using just the domain name, e.g. "my-epic-server.ml". If not, try again in a couple hours.
And that's it! You should be good to go now. To recap:
- Use the SkyNode dashboard to manage the server status and renew the server.
- Use FileZilla to manage server properties, the world save and the server logs.
- Use the Freenom dashboard (if applicable) to renew your domain name once it runs out.
- Use the Namecheap dashboard to manage the records (rules) that point your domain name to the ip address and port.

Enjoy =)



How to create a server and domain name for free!
How to create a server and domain name for free!
CreditFree Services used: SkyNode, FileZilla, Freenom, FreeDNS by Namecheap
Tags

Create an account or sign in to comment.

Dojo_Ninja
03/19/2022 7:46 am
Level 10 : Journeyman Ninja System
I was hoping to do this with my own server, know how?
1
Bertiecrafter
03/22/2022 4:29 pm
Level 71 : Legendary Engineer
Home hosting is not recommended, because it's not as secure and can create risks for all devices on your network if done improperly. In case you have a server elsewhere or want to continue with home hosting anyways, then you can skip step 1 and 2 and use the public ip of your server (find your own here) in the DNS records. You'll also need to know your port (by default 25565) and set up port forwarding (different per router brand, google it).
1
MA78
01/05/2022 2:41 pm
Level 16 : Journeyman Skinner
does this require a subscription after first month? it is kind of confusing
1
Bertiecrafter
01/08/2022 3:22 am
Level 71 : Legendary Engineer
Nope. All free services listed are 100% free.
1
Coffee Gamer 360
01/02/2022 11:40 pm
Level 71 : Legendary Enderdragon
history
Hi, have you tried using freenom and been successful because everytime i click a free domain it says not available

edit - turns out that freenom is a scam, could you please look it up and confirm?
1
Bertiecrafter
01/04/2022 1:42 am
Level 71 : Legendary Engineer
I've used freenom quite a bit and it's not a scam. The website seems to have some issues, but if you create an account first, go to Services > Register a new domain, type something and press the button and then wait for quite a long time (there is no feedback that something is happening) it does end up working. From there you can just select one of the free domain names.
1
Coffee Gamer 360
01/04/2022 1:50 am
Level 71 : Legendary Enderdragon
history
Its been marked malicious by the ICANN(World's domain authority) for stealing and banning domains.....

Hackers can have access to the domains and anything connected to it
1
Bertiecrafter
01/04/2022 12:54 pm
Level 71 : Legendary Engineer
I did not find any reports confirming that. Freenom remains the owner of the domain names and seems to have a tendency to take domain names back whenever they want because someone is offering more cash. I added a disclaimer to make people aware of this somewhat rude behaviour.

What they're doing is legal though: As owner of the domain names, they have the right to block access (which is not stealing) and hackers will never be able to get access to anything connected to the domain name through the Freenom services. Of course hackers could meddle with your domain name (only) if you have bad luck, but that's not different from any other password protected website.
1
Coffee Gamer 360
01/04/2022 10:04 pm
Level 71 : Legendary Enderdragon
history
you can also search up google to check if it is legit and see hundreds of users complaining about how they have been hacked and their websites and servers stolen.

Also when i meant hackers hacking its not into your freenom account its into your domain basically accessing your computer
1
connorhedgehog
10/17/2020 10:33 pm
Level 12 : Journeyman Cake
This is literally so helpful, thank you! This is even better because players can renew the server for you, and I can give them diamonds for doing so.
2

Welcome