Стандартный IP-адрес вида 185.12.44.9:25565 игроки запоминают плохо. Домен вроде play.мойсервер.ru решает проблему сразу: его легко произнести, написать на баннере или в соцсетях, а заодно домен можно перепривязать на новый сервер без объявлений «сервер переехал, вот новый IP».
Разберём три рабочих способа: простую A-запись, SRV-запись без указания порта и Anycast-домен, который вдобавок прикрывает сервер от DDoS и региональных блокировок.
Что нужно перед началом
- Купленный домен (подойдёт любая зона — .ru, .com, .xyz). Учтите: домены в зоне
.ruиногда хуже резолвятся у игроков из Европы и Украины — если целитесь на международную аудиторию, лучше взять.comили.net. - Доступ к панели управления DNS у регистратора (обычно вкладка «DNS-серверы и управление зоной»).
- IP-адрес и порт вашего сервера (стандартный порт Minecraft Java — 25565).
Способ 1: A-запись — самый простой
Это база, с которой начинается любая привязка домена.
- Зайдите в панель управления DNS у регистратора, откройте раздел ресурсных записей.
- Добавьте новую запись типа A.
- В поле имени укажите поддомен (например,
mcилиplay) — или оставьте@, если хотите, чтобы сервер отвечал прямо на голый домен без поддомена. - В поле «значение» вставьте IP-адрес сервера, без порта.
- Сохраните и подождите обновления DNS.
После этого в Minecraft при добавлении сервера пропишите адрес вида mc.мойсервер.ru:25565 — порт всё ещё нужен, его A-запись не скрывает.
Важный нюанс: DNS обновляется не мгновенно. Изменения могут применяться от нескольких минут до нескольких часов — если сервер «не находится» сразу после настройки, это норма, нужно просто подождать.
Способ 2: SRV-запись — убираем порт из адреса
Если хочется, чтобы игроки заходили по адресу без порта (play.мойсервер.ru вместо play.мойсервер.ru:25565), нужна дополнительная SRV-запись поверх уже созданной A-записи.
Создайте SRV-запись со следующими параметрами:
| Поле | Значение |
|---|---|
| Сервис | _minecraft |
| Протокол | _tcp |
| Имя | ваш поддомен (например, play) |
| Приоритет | 1 |
| Вес | 1 |
| Порт | порт вашего сервера (напр. 25565) |
| Таргет | полный домен с A-записью, на которую указываем (например, mc.мойсервер.ru) |
После сохранения и обновления DNS игроки смогут заходить просто по play.мойсервер.ru, без порта в адресе.
Способ 3: Anycast-домен — защита от DDoS и блокировок
Если сервер регулярно ловит DDoS-атаки или игроки из отдельных стран не могут подключиться из-за региональных блокировок, простой A-записи мало. Тут в игру вступают Anycast-домены — бесплатный аналог платных сервисов вроде TCPShield и NeoProtect, которые многие Minecraft-хостинги уже встраивают в свою панель.
Принцип: вместо прямого подключения к вашему IP трафик игрока сначала попадает на распределённую сеть прокси-серверов, а уже она перенаправляет его на сервер. Это даёт два эффекта:
- Обход блокировок — у игроков из проблемных регионов появляется рабочий маршрут до вашего сервера.
- DDoS-защита — атакующий видит только IP анycast-сети, а не реальный адрес сервера, и физически не может пробить его напрямую.
Настройка (на хостингах с готовой Anycast-панелью):
- В панели хостинга откройте раздел Anycast-доменов и добавьте свой купленный домен.
- Хостинг попросит верифицировать владение доменом через TXT-запись — создайте её у регистратора с именем и содержимым, которые покажет панель.
- После верификации хостинг попросит создать CNAME-запись, указывающую на адрес его Anycast-сети. Если домен используется без поддомена (голый
мойсервер.ru), вместо CNAME придётся создать A-запись на IP этой сети — CNAME нельзя вешать прямо на корень домена. - В панели выберите тип записи Anycast Proxy, привяжите добавленный домен, сохраните.
Важный побочный эффект: все игроки «на одном IP»
После включения Anycast все подключения технически идут с одного IP-адреса прокси-сети, а не с реальных адресов игроков. Для модовых серверов и серверов «для своих» это не критично. А вот для серверов с системами регистрации, античитом или банами по IP — серьёзная проблема, её нужно чинить отдельно:
- Velocity — включите
player-info-forwarding-mode: modern(илиbungeeguardдля старых версий) и активируйте proxy-протокол в настройках домена на хостинге. - BungeeCord и форки (BungeeGuard, XCord, NanoCord) — включите proxy-протокол в панели, затем в
config.ymlнайдите строкуproxy_protocolи выставьтеtrue. - Spigot/Paper и форки — включите Bungee-режим в панели, в
spigot.ymlактивируйтеbungeecord: true. - Forge/Fabric — готовых решений мало. Для Fabric есть отдельный мод под конкретные версии, для Forge адекватных вариантов почти нет — на модовых серверах обычно просто мирятся с тем, что все играют «с одного IP», банить всё равно можно по нику.
Дополнительно можно закрыть прямые подключения к серверу через Firewall — правило «блокировать все IP (0.0.0.0/0) на основной порт, кроме трафика Anycast» гарантирует, что подключиться к серверу можно только через защищённую сеть, а не напрямую по реальному IP.
Сравнение способов
| Способ | Что даёт | Сложность | Нужен порт в адресе |
|---|---|---|---|
| A-запись | Буквенный домен вместо цифрового IP | Низкая | Да |
| A + SRV-запись | Домен без порта | Средняя | Нет |
| Anycast-домен | Домен + защита от DDoS/блокировок | Средняя-высокая | Нет (после настройки) |
FAQ
Сколько ждать, пока домен заработает после настройки DNS?
Обычно от нескольких минут до пары часов. Полное глобальное обновление DNS иногда занимает до 24–48 часов, но на практике для большинства регистраторов всё применяется быстрее.
Можно ли использовать домен без поддомена (например, просто mymc.ru)?
Да, для A-записи это не проблема — оставьте поле имени пустым или поставьте @. А вот с Anycast и SRV без поддомена возникают ограничения: CNAME нельзя ставить на корень домена, придётся использовать A-запись на IP anycast-сети.
Изменится ли что-то для игроков, если я потом сменю IP сервера или хостинг?
Именно ради этого и делается привязка через домен — при смене IP достаточно поменять значение A-записи у регистратора, и через время обновления DNS все игроки автоматически попадут на новый сервер по старому знакомому адресу.
Нужно ли платить за Anycast-домен?
Если хостинг предоставляет его бесплатно в своей панели (как аналог TCPShield/NeoProtect) — нет, платить не нужно. Отдельно покупать нужно только сам домен у регистратора.