> ## Documentation Index
> Fetch the complete documentation index at: https://docs.callumcollins.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Domain Configuration/Purchasing

This guide covers how to configure and purchase a domain for your server.

## Introduction

By purchasing a domain, or using one of our subdomains, you can make your server look a lot more professional and make its connection details a lot easier to remember. The domain registrars we recommend are as follows:

[GoDaddy](https://godaddy.com) | [Spaceship](https://spaceship.com) | [Namecheap](https://namecheap.com) | [Porkbun](https://porkbun.com)

<Info>
  These domain registrars are recommended by us and used by millions of people across the world.
</Info>

## A Record Setup (if you have a Dedicated IP)

If you have bought a dedicated IP address, you can use this article to set up an A record.

<Steps>
  <Step title="Set your domain up on Cloudflare">
    Set your domain up in Cloudflare using [this guide](https://www.namecheap.com/support/knowledgebase/article.aspx/9607/2210/how-to-set-up-dns-records-for-your-domain-in-a-cloudflare-account/#:~:text=WebMail%20Lite%20PHP%2C%20which%20is%20available%20on,because%20that%20software%20also%20cannot%20connect%20properly). This should not take more than 10 minutes.
  </Step>

  <Step title="A Record Configuration ">
    Go to the DNS tab after setup, then add a new A Record by clicking `New` and selecting **A Record** from the dropdown. Enter the subdomain that you would like to use as the connection link. Set your IPv4 address in the `Value` section. Remember to leave the TTL on automatic, and turn off the Cloudflare proxy by turning the orange cloud to gray.
  </Step>

  <Step title="SRV Record (if you have a shared IP address)">
    Go to the DNS tab after setup. If you'd like to add an SRV record as well as your A record (you need to make both if you don't have a port such as `:25565`, meaning you use a shared IP), click `New` and select **SRV Record**. If you are setting up a Minecraft server, for example, your service should be `_minecraft`, the protocol should be `TCP`, TTL should be set to **Auto**, and the weight should be set to `0`. Set the `Port` to the server's port (the part after the `:` in your server's IP address), and replace the target field with whatever you set your A record to. If your domain is **test123.xyz**, then set your target to **play.test123.xyz**. This applies to any SRV record you need to set. If you need help, open a ticket via our Discord server!
  </Step>
</Steps>

Now you're done, you've got a domain that works on your server.

<Note>
  If you need any help, you can contact our support team. We're always happy to help and we'll help you resolve any issues.
</Note>
