Pterohost docs

Свой домен и SRV-запись для Minecraft-сервера

Как привязать домен к Minecraft-серверу через A-запись и SRV (_minecraft._tcp), чтобы игроки подключались без порта. Пошаговая инструкция 2026.

Кратко: Привяжи домен к серверу через A-запись на IP хостинга, затем добавь SRV-запись _minecraft._tcp с нужным портом - и игроки смогут подключаться просто по имени вроде play.myserver.ru. Весь процесс занимает 15-30 минут, плюс время на распространение DNS.

Свой домен и SRV-запись для Minecraft-сервера

Подключение по IP и порту вида 45.11.16.73:25575 выглядит непрофессионально и сложно запоминается. Свой домен - это визитная карточка сервера: play.mycraft.ru легко передаётся голосом, пишется в шапке Discord и не меняется при переезде на другой хостинг. В 2026 году регистрация домена .ru стоит 100-200 рублей в год, а настройка DNS занимает меньше получаса. Эта статья проведёт тебя от покупки домена до проверки рабочей SRV-записи - с реальными командами и примерами конфигов.

Pterohost - игровой хостинг с NVMe-дисками, DDoS-защитой и поддержкой 24/7. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг

Зачем вообще нужен домен и SRV-запись

Когда игрок пишет в поле адреса play.mycraft.ru, лаунчер Minecraft делает несколько DNS-запросов:

  1. Ищет SRV-запись _minecraft._tcp.play.mycraft.ru - если нашёл, берёт из неё hostname и порт.
  2. Если SRV нет - делает обычный A-запрос к play.mycraft.ru и подключается на порт 25565 (стандартный).

Именно SRV-запись позволяет:

  • Использовать нестандартный порт (например, 25575 или 19132), не показывая его игрокам.
  • Держать несколько серверов на одном IP с разными доменными именами.
  • Переехать на другой сервер, просто обновив A-запись, - игроки этого не заметят.

Без SRV сервер доступен по домену только если работает на стандартном порту 25565.

Шаг 1: Выбор и покупка домена

Если домен уже есть - переходи к шагу 2.

Где купить домен

Популярные регистраторы для российских доменов:

РегистраторЗоныПримерная цена .ruУправление DNS
REG.RU.ru, .com, .net, .рф150-200 руб/годВстроенная панель
NIC.RU.ru, .рф, .su150-190 руб/годВстроенная панель
Cloudflare Registrar.com, .net, .orgпо себестоимостиCloudflare DNS
Namecheap.com, .net, .io$8-12/годвстроенный DNS

Для игровых серверов удобны короткие запоминающиеся имена: mycraft.ru, pixelworld.ru, pvpmine.ru. Зона .ru стоит дёшево и хорошо воспринимается русскоязычной аудиторией.

Рекомендации по выбору

  • Длина домена - до 12-15 символов, без цифр в начале.
  • Используй латиницу - кириллические домены .рф плохо работают в Minecraft-лаунчерах.
  • Проверь, что имя не занято: whois mycraft.ru в терминале или через сайт регистратора.

Шаг 2: Настройка NS-серверов или DNS у регистратора

После покупки домена нужно решить, где управлять DNS-записями:

Вариант А - DNS у регистратора (проще для начинающих): Большинство регистраторов предоставляют бесплатную DNS-панель. Никаких дополнительных настроек не нужно - записи добавляются прямо в личном кабинете.

Вариант Б - Cloudflare DNS (рекомендуется): Cloudflare бесплатен, имеет быстрое распространение (~1-2 минуты) и удобный интерфейс. Для переноса нужно:

  1. Зарегистрироваться на cloudflare.com и добавить домен.
  2. Cloudflare покажет свои NS-серверы вида ada.ns.cloudflare.com и bart.ns.cloudflare.com.
  3. В панели регистратора заменить NS на cloudflare-овские.
  4. Подождать 15-60 минут.

В дальнейших примерах используем Cloudflare, но принципы одинаковы для любой DNS-панели.

Шаг 3: A-запись - привязка домена к IP сервера

A-запись - это основа: она связывает доменное имя с IP-адресом сервера.

Где узнать IP сервера

В панели управления хостингом (Pterodactyl/PteroHost) IP отображается в разделе сведений о сервере. Формат: 45.11.16.73 (IPv4).

Создание A-записи

В DNS-панели создай запись:

Тип:    A
Имя:    play          (или @ для корневого домена, или любой субдомен)
Значение: 45.11.16.73  (IP твоего сервера)
TTL:    300 (авто)

После этого play.mycraft.ru будет указывать на IP сервера. Если порт стандартный (25565) - этого уже достаточно. Если нестандартный - читай дальше.

Важно: в Cloudflare для игровых серверов выключи прокси (оранжевое облако -> серое). Прокси Cloudflare работает только для HTTP/HTTPS и сломает TCP-соединение Minecraft.

Шаг 4: SRV-запись для нестандартного порта

SRV (Service Record) - специальный тип DNS-записи для указания хоста и порта сервиса. Формат имени: _сервис._протокол.домен.

Для Minecraft используется: _minecraft._tcp.play.mycraft.ru

Структура SRV-записи

ПолеЗначениеОписание
ТипSRVТип записи
Имя_minecraft._tcp.playСервис + протокол + субдомен
Приоритет0Обычно 0 для одного сервера
Вес5Обычно 5, не критично
Порт25575Реальный порт сервера
Targetplay.mycraft.ru.Hostname с точкой в конце
TTL300Секунды кеширования

Target должен быть hostname, а не IP. Это требование стандарта DNS (RFC 2782). Поэтому сначала создаётся A-запись на IP, а SRV ссылается на этот hostname.

Добавление SRV в Cloudflare

В Cloudflare SRV-запись добавляется через раздел “DNS” -> “Add record” -> тип “SRV”:

Service:  _minecraft
Proto:    _tcp
Name:     play.mycraft.ru
TTL:      Auto
Priority: 0
Weight:   5
Port:     25575
Target:   play.mycraft.ru

В других DNS-панелях формат может быть в одной строке:

_minecraft._tcp.play.mycraft.ru.  300  IN  SRV  0 5 25575 play.mycraft.ru.

SRV для Bedrock (Java Edition не затрагивает)

Bedrock-сервера используют UDP и другой порт (по умолчанию 19132). Лаунчеры Bedrock не поддерживают стандартный SRV Minecraft - для них нужна отдельная запись с другим именем, которую поддерживают лишь некоторые лаунчеры. Большинство Bedrock-игроков подключаются напрямую по IP:порт или через GeyserMC + Java-клиент.

Шаг 5: Проверка DNS через dig и nslookup

Не жди “вдруг заработает” - проверяй сразу после добавления записей.

Проверка A-записи

dig play.mycraft.ru A

Ожидаемый вывод:

;; ANSWER SECTION:
play.mycraft.ru.   300   IN   A   45.11.16.73

Или через nslookup (работает на Windows без дополнительных инструментов):

nslookup play.mycraft.ru

Вывод:

Name:    play.mycraft.ru
Address: 45.11.16.73

Проверка SRV-записи

dig _minecraft._tcp.play.mycraft.ru SRV

Ожидаемый вывод:

;; ANSWER SECTION:
_minecraft._tcp.play.mycraft.ru. 300 IN SRV 0 5 25575 play.mycraft.ru.

На Windows через nslookup:

nslookup -type=SRV _minecraft._tcp.play.mycraft.ru

Онлайн-инструменты проверки

Если нет терминала:

  • mcsrvstat.us - показывает статус Minecraft-сервера по домену, включая разрешённый IP и порт через SRV.
  • dnschecker.org - проверяет распространение DNS по серверам в разных странах.
  • toolbox.googleapps.com/apps/dig/ - Google Dig Tool, простой интерфейс.

Шаг 6: Время распространения DNS (TTL)

DNS-изменения не применяются мгновенно - резолверы кешируют записи на время TTL (Time To Live, в секундах).

Практические рекомендации по TTL

СитуацияРекомендуемый TTL
Стабильный сервер, редкие изменения3600 (1 час) или 86400 (24 часа)
Перед плановым переездом на новый IP300 (5 минут) - выставить за 24 часа до смены
Во время активных изменений60-300 секунд
После стабилизацииВернуть к 3600+

Правило: понижай TTL заранее, а не в момент изменения. Если запись кешировалась с TTL 86400, то при смене IP часть игроков будет ходить на старый адрес до 24 часов.

Почему у одних работает сразу, у других - нет

Каждый провайдер и операционная система имеют свой кеш резолвера. После обновления DNS:

  • Cloudflare DNS (1.1.1.1): обновляется за 1-2 минуты.
  • Google DNS (8.8.8.8): 3-5 минут.
  • Провайдерские резолверы РФ: 5-60 минут.
  • Корпоративные сети: до 24-48 часов из-за своих кешей.

Для проверки “свежей” записи без кеша:

dig @1.1.1.1 play.mycraft.ru A        # через Cloudflare DNS
dig @8.8.8.8 play.mycraft.ru A        # через Google DNS
dig @77.88.8.8 play.mycraft.ru A      # через Яндекс DNS

Если все три показывают правильный IP - запись распространилась у большинства пользователей.

Типичные ошибки и их решение

Ошибка: SRV указывает на IP вместо hostname

Неправильно:

_minecraft._tcp.play.mycraft.ru.  300  IN  SRV  0 5 25575 45.11.16.73.

Правильно:

_minecraft._tcp.play.mycraft.ru.  300  IN  SRV  0 5 25575 play.mycraft.ru.

По стандарту DNS, поле Target в SRV-записи должно быть доменным именем. Некоторые лаунчеры принимают IP в Target, но это нестандартно и ненадёжно.

Ошибка: прокси Cloudflare включён для A-записи

Если рядом с A-записью горит оранжевое облако (proxied), Cloudflare проксирует трафик через свои серверы. Для HTTP это полезно, для игровых TCP-серверов - смерть. Переключи на серое облако (DNS only).

Ошибка: неправильное имя SRV-записи

В некоторых DNS-панелях имя записи указывается без домена (только _minecraft._tcp.play), в других - с полным именем (_minecraft._tcp.play.mycraft.ru.). Зависит от панели. Если добавил запись и dig выдаёт NXDOMAIN - проверь, не задублировался ли домен (вида _minecraft._tcp.play.mycraft.ru.mycraft.ru.).

Ошибка: разные субдомены в A и SRV

A-запись:   game.mycraft.ru -> 45.11.16.73
SRV Target: play.mycraft.ru               <- не существует A-записи!

Target в SRV должен разрешаться через A-запись. Либо создай A-запись для play, либо укажи в Target тот субдомен, для которого A-запись существует.

Сервер не отвечает после настройки DNS

Проверь по шагам:

  1. dig play.mycraft.ru A - должен вернуть правильный IP.
  2. dig _minecraft._tcp.play.mycraft.ru SRV - должен вернуть нужный порт.
  3. mcsrvstat.us с твоим доменом - проверит, видит ли сервер как живой.
  4. Попробуй подключиться напрямую по IP:порт без домена - если это работает, проблема в DNS, а не в сервере.

Продвинутые сценарии

Несколько серверов на одном IP

Если у тебя Survival, Creative и Minigames на одном IP, но разных портах:

A:   play.mycraft.ru   -> 45.11.16.73
A:   hub.mycraft.ru    -> 45.11.16.73   (тот же IP)
A:   mini.mycraft.ru   -> 45.11.16.73   (тот же IP)

SRV: _minecraft._tcp.play.mycraft.ru  -> play.mycraft.ru:25565
SRV: _minecraft._tcp.hub.mycraft.ru   -> hub.mycraft.ru:25566
SRV: _minecraft._tcp.mini.mycraft.ru  -> mini.mycraft.ru:25575

Все три домена ведут на один IP, но SRV разводит по разным портам.

Резервный сервер через приоритет SRV

SRV поддерживает несколько записей с разными приоритетами - клиент сначала подключается к записи с меньшим приоритетом:

_minecraft._tcp.play.mycraft.ru.  300  IN  SRV  0 5 25565 primary.mycraft.ru.
_minecraft._tcp.play.mycraft.ru.  300  IN  SRV  10 5 25565 backup.mycraft.ru.

При недоступности основного сервера (Priority 0) Minecraft-клиент автоматически попробует резервный (Priority 10). На практике используется редко, но полезно для крупных проектов.

Переезд на новый хостинг без даунтайма

  1. За 24 часа до переезда снизь TTL до 300 секунд.
  2. Подними новый сервер на новом хостинге, настрой и протестируй по IP.
  3. Измени A-запись на новый IP.
  4. Подожди распространения (~5-15 минут при TTL 300).
  5. Через 30 минут убедись, что все подключаются к новому серверу, и подними TTL обратно.

Игроки, у которых был закеширован старый IP, доподключатся к старому серверу ещё до 5 минут (пока не истечёт их кеш), потом автоматически перейдут на новый.

Связанные материалы

Если сервер настроен, но периодически тормозит или лагает - читай как устранить лаги на Minecraft-сервере. Для защиты от DDoS-атак, которые часто направлены на игровые серверы с публичным доменом, изучи статьи о защите от L4-атак и общей DDoS-защите хостинга.

Заключение

Настройка своего домена для Minecraft-сервера - это процесс из четырёх шагов: зарегистрировать домен, добавить A-запись с IP сервера, добавить SRV-запись _minecraft._tcp с нужным портом, проверить через dig. Весь процесс занимает 15-30 минут, а работает годами без обслуживания. Главные правила: Target в SRV - только hostname, не IP; прокси Cloudflare для игровых серверов - выключить; TTL 300 секунд перед любыми изменениями. После настройки игроки смогут подключаться просто по имени домена - без портов и длинных IP-адресов.

Pterohost - хостинг Minecraft с NVMe-дисками, DDoS-защитой и круглосуточной поддержкой. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг