Свой домен вместо адреса с портом
Как привязать домен к серверу, чтобы игроки вводили play.example.com без порта: две записи DNS, чем они отличаются и сколько ждать.
Адрес сервера выглядит как числа и порт через двоеточие. Своим доменом это заменяется целиком — включая порт, и это главная польза затеи.
Что понадобится
- Свой домен. Годится любой — купленный у регистратора или полученный на бесплатном сервисе.
- Доступ к его записям DNS. Обычно это раздел «DNS» или «Управление зоной» в кабинете регистратора.
- Адрес и порт сервера. Оба лежат во вкладке «Сеть», в блоке «Адрес подключения», и копируются одной кнопкой.
Две записи
| Запись | Что говорит | Пример |
|---|---|---|
| A | на каком адресе искать сервер | play → 203.0.113.10 |
| SRV | на каком порту он слушает | _minecraft._tcp.play → приоритет 0, вес 5, порт 25571, цель play.example.com |
Имя службы в SRV-записи зависит от игры: у Minecraft это _minecraft._tcp. Целью в ней указывают то самое имя, для которого заведена A-запись, — то есть записи работают в паре, а не по отдельности.
Сколько ждать
Новая запись расходится по миру от нескольких минут до суток — это зависит от TTL зоны и от кэшей провайдеров. Изменённая запись расходится дольше новой: старое значение живёт у тех, кто успел его запомнить.
Домен не работает
- Прошло мало времени. Проверьте через час, а не через минуту.
- В SRV-записи целью указан адрес числами. Целью должно быть имя, у которого есть A-запись.
- Имя записи набрано целиком:
_minecraft._tcp.play.example.comтам, где регистратор сам дописывает домен. Получится двойной домен — сравните с тем, как выглядят соседние записи в той же зоне. - У домена включён проксирующий режим — оранжевое облако у части сервисов DNS. Для игрового трафика он не годится и должен быть выключен.
- Игроки вводят домен с портом. С правильной SRV-записью порт не нужен; с ним клиент идёт мимо записи, и ошибка может быть уже в порте.