Проверка SRV-записи домена Minecraft
Проверяем запись _minecraft._tcp твоего домена ровно так же, как это делает игра: есть ли она, какие приоритет и вес, на какой хост и порт ведёт и разворачивается ли цель в настоящие IP. Если записи нет — скажем, куда пойдёт игрок вместо неё.
Инструмент стучится только на публичные адреса в интернете. Локальные и внутренние диапазоны (127.*, 10.*, 172.16–31.*, 192.168.*, 169.254.*, fc00::/7) закрыты. Ничего из того, что ты вводишь, мы не сохраняем.
Как проверить SRV-запись
- 1
Впиши домен, который даёшь игрокам
Ровно тот, что игрок вбивает в игре: mc.example.ru. Без порта и без http. Проверять IP бесполезно — SRV-записи бывают только у доменов.
- 2
Посмотри, нашлась ли запись
Мы спросим у DNS _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.Поправил запись — подожди, пока пройдёт TTL, и проверь тут же. Если сервер при этом ещё и молчит — проверь его статус.
Частые вопросы о 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 писать нельзя.
Сделал запись, а она не работает — почему?
Обычно виновато одно из трёх: ещё не прошёл TTL (обновление занимает от пары минут до суток), в цели стоит IP вместо домена, или имя записи задвоилось — например, _minecraft._tcp.mc.example.ru.example.ru, потому что регистратор дописал домен сам. Наша проверка покажет, что видно в DNS прямо сейчас.
Нужна ли SRV-запись, если сервер на стандартном порту?
Нет. Если сервер слушает 25565 и домен ведёт прямо на него A-записью, SRV ничего не добавит. Она нужна только ради нестандартного порта или чтобы переводить игроков на другую машину, не меняя привычный адрес.