Проверка SRV-записи домена Minecraft
Проверяем запись _minecraft._tcp твоего домена так же, как игра: есть ли она и куда на самом деле попадёт игрок. Если записи нет, покажем, куда он пойдёт вместо неё.
Проверяем только публичные адреса в интернете, локальные сети недоступны. Ничего из того, что ты вводишь, мы не сохраняем.
Как проверить SRV-запись
- 1
Впиши домен, который даёшь игрокам
Тот, что игрок вводит в игре: mc.example.ru. Без порта и без http. IP проверять бесполезно: SRV-записи бывают только у доменов.
- 2
Посмотри, нашлась ли запись
Покажем все записи _minecraft._tcp.<твой домен>: приоритет, вес, куда ведут и на какой порт. Если записей нет, игра пойдёт прямо на домен, порт 25565.
- 3
Сверь цель записи с реальным сервером
Хост из записи должен вести на IP твоего сервера, а порт совпадать с server-port из server.properties. Если хост никуда не ведёт, игроки увидят ошибку, даже когда сервер работает.
Как выглядит правильная SRV-запись
Допустим, игрокам ты даёшь mc.example.ru, а сервер на самом деле стоит на машине node7.hosting.ru с портом 25702. Тогда в DNS должна быть такая запись:
| Поле | Значение | Пояснение |
|---|---|---|
| Тип | SRV | Тип DNS-записи |
| Служба (Service) | _minecraft | Фиксированное значение |
| Протокол (Protocol) | _tcp | Фиксированное значение |
| Имя (Name) | mc | Поддомен, который вводит игрок, или @ для домена целиком |
| Приоритет | 0 | Чем меньше, тем важнее. При одной записи не важен |
| Вес (Weight) | 5 | Балансировка между записями с равным приоритетом |
| Порт | 25702 | Реальный server-port из server.properties |
| Цель (Target) | node7.hosting.ru | Домен машины с A-записью. IP-адрес указывать нельзя |
В формате зон-файла та же запись выглядит так:
_minecraft._tcp.mc.example.ru. 3600 IN SRV 0 5 25702 node7.hosting.ru.Поправил запись? Подожди, пока изменения разойдутся, и проверь снова. Если сервер всё равно молчит, проверь его статус.
Частые вопросы о SRV-записях
Что такое SRV-запись для сервера Minecraft?
Это DNS-запись вида _minecraft._tcp.mc.example.ru. Она говорит игре: иди не на mc.example.ru:25565, а вот на этот хост и порт. Нужна, когда сервер стоит на нестандартном порту, а игрокам хочется дать короткий адрес без цифр. Java читает SRV сама, Bedrock нет.
Как настроить SRV-запись у регистратора?
В панели DNS создай запись типа SRV: служба _minecraft, протокол _tcp, имя: твой поддомен (или @ для домена целиком), приоритет 0, вес 5, порт твоего сервера, цель: домен машины, где стоит сервер. Цель обязательно домен с A-записью, IP прямо в SRV писать нельзя.
Сделал запись, а она не работает. Почему?
Обычно причина одна из трёх: изменения ещё не разошлись (это занимает от пары минут до суток), в цели стоит IP вместо домена или имя записи задвоилось, например _minecraft._tcp.mc.example.ru.example.ru, потому что регистратор дописал домен сам. Проверка покажет, что видно в DNS прямо сейчас.
Нужна ли SRV-запись, если сервер на стандартном порту?
Нет. Если сервер слушает 25565 и домен ведёт прямо на него A-записью, SRV ничего не добавит. Она нужна только ради нестандартного порта или чтобы переводить игроков на другую машину, не меняя привычный адрес.