Как подключить домен или поддомен к GTA-серверу
Домен или поддомен позволяет игрокам подключаться к GTA-серверу по понятному адресу вместо цифрового IP. Например, адрес play.example.com:7777 запоминается легче, чем 203.0.113.25:7777, а при переносе на другой хостинг достаточно изменить DNS-запись.
В этой инструкции рассмотрено подключение домена к серверам CRMP, SA-MP, open.mp, FiveM и другим GTA-платформам. Вы узнаете, как создать A, AAAA или CNAME-запись, настроить игровой поддомен, подключить панель управления, включить HTTPS и проверить обновление DNS.
Названия доменов и IP-адреса в примерах условные. Замените example.com, 203.0.113.25, игровые порты и адрес панели на данные своего сервера.
Перед подключением домена откройте игровой порт:
Если сервер ещё не установлен:
При смене IP и хостинга:
Что даёт домен GTA-серверу
Удобный адрес подключения
play.example.com:7777
Игрокам не требуется запоминать цифровой IP сервера.
Простая смена хостинга
После переезда на новый VPS можно изменить IP в DNS-записи, не меняя опубликованный домен.
Разделение сервисов
play.example.com — игровой сервер
panel.example.com — панель управления
api.example.com — API проекта
forum.example.com — форум
www.example.com — основной сайт
Единый адрес проекта
Домен можно использовать в лаунчере, мониторинге, социальных сетях, документации и конфигурации внешних сервисов.
Чего домен не делает
- не заменяет хостинг;
- не открывает игровой порт;
- не скрывает IP при обычном DNS;
- не защищает автоматически от DDoS;
- не исправляет CGNAT;
- не устанавливает GTA-сервер;
- не заменяет SSL-сертификат панели.
Что понадобится для подключения домена
- зарегистрированный домен;
- доступ к управлению DNS;
- публичный IP GTA-сервера;
- известный игровой порт;
- работающий серверный процесс;
- открытые правила firewall;
- доступ к панели VPS или игрового хостинга.
Узнайте публичный IPv4
Он отображается в панели VPS. Пример:
203.0.113.25
Не используйте локальные адреса
127.0.0.1
10.0.0.15
172.16.0.10
192.168.1.100
Такие адреса не подходят для публичной A-записи игрового сервера.
Уточните игровой порт
Примеры:
open.mp или SA-MP: 7777/UDP
FiveM: 30120/TCP и 30120/UDP
Пользовательская сборка: порт из конфигурации
Порт может отличаться от примера. Проверяйте фактическую конфигурацию своего проекта.
Какой адрес выбрать для GTA-сервера
Рекомендуемый вариант
play.example.com
Поддомен play отделяет игровой трафик от сайта и панели.
Другие варианты
server.example.com
gta.example.com
samp.example.com
crmp.example.com
fivem.example.com
rp.example.com
Основной домен лучше оставить сайту
example.com — сайт проекта
play.example.com — игра
panel.example.com — панель
Так проще независимо настраивать проксирование, SSL, веб-сервер и игровой трафик.
Для нескольких игровых миров
red.example.com
blue.example.com
classic.example.com
server1.example.com
server2.example.com
Какие DNS-записи используются
A-запись
Связывает домен или поддомен с IPv4-адресом.
Тип: A
Имя: play
Значение: 203.0.113.25
TTL: 300 или Auto
AAAA-запись
Связывает имя с IPv6-адресом.
Тип: AAAA
Имя: play
Значение: 2001:db8:100::25
TTL: 300
CNAME-запись
Направляет поддомен на другое доменное имя.
Тип: CNAME
Имя: play
Значение: node1.hosting-example.net
SRV-запись
Может публиковать имя сервиса, протокол, порт и целевой хост. Она используется только клиентами, в которых предусмотрена поддержка SRV.
TXT-запись
Может понадобиться для подтверждения владения доменом, выпуска сертификата или подключения стороннего сервиса. Для обычного игрового адреса TXT не требуется.
Можно ли указать игровой порт в A-записи
Нет. A-запись содержит только IPv4-адрес:
play.example.com → 203.0.113.25
Она не может содержать:
203.0.113.25:7777
Если сервер использует нестандартный порт
Игрок вводит домен вместе с портом:
play.example.com:7777
Когда порт можно не писать
- клиент автоматически использует нужный порт;
- порт задан в лаунчере;
- клиент поддерживает SRV-запись;
- используется специальная ссылка подключения;
- платформа выдаёт собственный код подключения.
Создание поддомена для GTA-сервера
Откройте управление DNS у регистратора, хостинга или DNS-провайдера.
Добавьте A-запись
Тип: A
Имя: play
IPv4: 203.0.113.25
TTL: 300
Получившийся адрес
play.example.com
Адрес подключения с портом
play.example.com:7777
В некоторых панелях имя вводится полностью
play.example.com
В других панелях только метка
play
Не добавляйте протокол
В поле имени или значения DNS нельзя писать:
http://play.example.com
https://play.example.com
udp://play.example.com:7777
Указывайте только имя и IP в соответствующих полях.
Подключение основного домена к серверу
Если сайт не используется, основной домен тоже можно направить на IP сервера.
Тип: A
Имя: @
Значение: 203.0.113.25
Символ @
Обычно означает корневой домен:
example.com
Можно создать две записи
A @ 203.0.113.25
A play 203.0.113.25
Тогда оба имени будут указывать на один IP.
Когда лучше не использовать корневой домен для игры
- на домене расположен сайт;
- сайт работает на другом сервере;
- для сайта включён Cloudflare Proxy;
- планируется почта;
- нужно независимое управление сервисами.
Подключение сервера через CNAME
CNAME используется, если хостинг выдал не постоянный IP, а собственное доменное имя.
Пример
Тип: CNAME
Имя: play
Цель: node15.game-host.example.net
TTL: 300
Результат
play.example.com
↓
node15.game-host.example.net
↓
IP игрового хостинга
CNAME должен указывать на имя
Правильно:
node15.game-host.example.net
Неправильно:
203.0.113.25
Не создавайте одновременно A и CNAME с одинаковым именем
Для play.example.com выберите один основной способ разрешения:
- A на IPv4;
- AAAA на IPv6;
- CNAME на другое имя.
Настройка SRV-записи игрового сервера
SRV-запись публикует сервис, протокол, порт, приоритет, вес и целевой хост.
Общий формат
_service._protocol.name
priority weight port target
Условный пример
Тип: SRV
Имя: _gta._udp.play
Приоритет: 0
Вес: 5
Порт: 7777
Цель: node1.example.com
Для целевого имени нужна A или AAAA-запись
A node1 203.0.113.25
Целью SRV не должен быть IP
Используйте полное доменное имя:
node1.example.com
Важное ограничение
SRV работает только в том случае, если игровой клиент знает название сервиса и специально запрашивает такую запись. Универсальным вариантом остаётся:
play.example.com:7777
Настройка домена GTA-сервера через Cloudflare
Игровой поддомен
Тип: A
Имя: play
Значение: 203.0.113.25
Proxy status: DNS only
TTL: Auto
Используйте серое облако
Обычный игровой TCP- или UDP-трафик не должен проходить через стандартный HTTP-прокси Cloudflare.
Неправильная настройка
play.example.com
Proxy status: Proxied
При включённом оранжевом облаке обычный игровой клиент может получать IP Cloudflare вместо IP GTA-сервера и не подключаться.
Правильная настройка
play.example.com
Proxy status: DNS only
Панель и сайт можно проксировать отдельно
play.example.com — DNS only
panel.example.com — Proxied
www.example.com — Proxied
Панель должна работать через HTTP или HTTPS на поддерживаемом веб-порту, обычно через Nginx на портах 80 и 443.
Защита игрового трафика Cloudflare
Для проксирования произвольного TCP или UDP используется отдельный сервис Cloudflare Spectrum. Обычная бесплатная DNS-запись сама по себе не скрывает IP игрового сервера.
Если игра и панель находятся на одном IP
DNS-only запись play.example.com раскрывает реальный IP. Поэтому включение прокси только для panel.example.com не скрывает происхождение сервера полностью.
Подключение нескольких GTA-серверов к одному домену
Разные серверы и разные IP
A server1 203.0.113.25
A server2 198.51.100.40
A test 192.0.2.70
Адреса игроков
server1.example.com:7777
server2.example.com:7777
test.example.com:7780
Несколько серверов на одном IP
Используйте разные порты:
red.example.com:7777
blue.example.com:7778
test.example.com:7779
Все A-записи могут указывать на один IP:
A red 203.0.113.25
A blue 203.0.113.25
A test 203.0.113.25
DNS не разделяет UDP-трафик по имени
После разрешения домена клиент подключается к IP и порту. Поэтому серверы на одном IP должны слушать разные порты.
Подключение GTA-сервера по IPv6
Создайте AAAA-запись
Тип: AAAA
Имя: play
Значение: 2001:db8:100::25
Перед публикацией IPv6 проверьте
- VPS получил публичный IPv6;
- сервер слушает IPv6-интерфейс;
- порт разрешён в IPv6-firewall;
- игровая платформа поддерживает IPv6;
- клиенты игроков могут подключаться по IPv6.
Не создавайте неработающую AAAA-запись
Некоторые клиенты сначала пытаются использовать IPv6. Ошибочный AAAA-адрес способен вызвать задержки или невозможность подключения.
Проверка Linux
dig AAAA play.example.com
Проверка Windows
nslookup -type=AAAA play.example.com
Подключение домена при динамическом IP
Если провайдер регулярно меняет внешний IP, обычная постоянная A-запись со временем станет неверной.
Варианты решения
- заказать статический IP;
- использовать DDNS;
- настроить обновление записи через API DNS-провайдера;
- перенести сервер на VPS с постоянным IP.
Схема DDNS
Изменился внешний IP
↓
Скрипт определил новый адрес
↓
DNS-запись обновлена через API
↓
play.example.com указывает на новый IP
Недостатки домашнего размещения
- смена IP;
- CGNAT;
- отключения электричества;
- нестабильный интернет;
- ограниченная скорость отдачи;
- отсутствие защиты игрового трафика.
Работает ли домен при CGNAT
Сам домен можно направить на адрес провайдера, но это не создаст входящее подключение через CGNAT.
Признаки CGNAT
- WAN-адрес роутера отличается от публичного;
- порт не открывается после правильного проброса;
- провайдер использует общий IP для нескольких клиентов;
- внешнее подключение не доходит до роутера.
Возможные решения
- заказать публичный IPv4;
- использовать VPS;
- создать VPN-туннель с пробросом порта;
- использовать игровой хостинг;
- получить публичный IPv6 при поддержке платформы.
DNS не обходит ограничения NAT и маршрутизации.
Нужно ли записывать домен в конфигурацию GTA-сервера
Во многих серверных платформах домен не требуется указывать в основном конфигурационном файле. Сервер слушает локальный IP и порт, а DNS работает независимо.
Серверная часть
0.0.0.0:7777
Публичный адрес игроков
play.example.com:7777
Где домен может потребоваться
- в лаунчере;
- в ссылке прямого подключения;
- в настройках веб-панели;
- в API;
- в списке разрешённых хостов;
- в SSL-сертификате;
- в конфигурации обратного прокси;
- в настройках CORS;
- в мониторинге проекта.
Не устанавливайте bind равным домену без необходимости
Параметр привязки серверного сокета обычно принимает локальный IP интерфейса, а не публичное доменное имя.
Подключение домена к SA-MP или open.mp
DNS-запись
A play 203.0.113.25
Пример server.cfg
port 7777
hostname Example Role Play
weburl example.com
Пример open.mp config.json
{
"network": {
"port": 7777
},
"name": "Example Role Play"
}
Адрес для игроков
play.example.com:7777
Проверьте UDP
- сервер слушает настроенный порт;
- порт открыт в UFW или Windows Firewall;
- порт разрешён в панели VPS;
- роутер выполняет проброс при домашнем размещении;
- Cloudflare установлен в режим DNS only.
Проверка Linux
sudo ss -lunp |
grep ':7777'
Проверка Windows
Get-NetUDPEndpoint `
-LocalPort 7777 `
-ErrorAction SilentlyContinue
Подключение домена к FiveM
DNS-запись
A play 203.0.113.25
Типовые endpoint в server.cfg
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
Разрешите оба протокола
Linux:
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
Windows PowerShell:
New-NetFirewallRule `
-DisplayName "FiveM TCP 30120" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 30120 `
-Action Allow
New-NetFirewallRule `
-DisplayName "FiveM UDP 30120" `
-Direction Inbound `
-Protocol UDP `
-LocalPort 30120 `
-Action Allow
Проверка через клиентскую консоль
connect play.example.com:30120
Если используется отдельный файловый прокси
Не смешивайте его с обычным игровым endpoint. Для загрузки файлов и HTTP-запросов может применяться отдельный веб-поддомен, например:
files.example.com
Подключение поддомена к панели управления
Создайте отдельную DNS-запись
Тип: A
Имя: panel
Значение: 203.0.113.25
Получившийся адрес
panel.example.com
Без обратного прокси
http://panel.example.com:8080
Такой вариант работает, но открывает служебный порт и не всегда использует HTTPS.
Рекомендуемый вариант
Пользователь
↓
https://panel.example.com
↓
Nginx 443
↓
127.0.0.1:PANEL_PORT
↓
Панель управления
Преимущества обратного прокси
- обычный HTTPS-адрес без порта;
- SSL-сертификат;
- возможность ограничить доступ;
- централизованные журналы;
- поддержка нескольких веб-сервисов;
- закрытие внутреннего порта от интернета.
Настройка панели через Nginx
Установите Nginx
sudo apt update
sudo apt install nginx -y
Создайте конфигурацию
sudo nano /etc/nginx/sites-available/gta-panel
Пример
server {
listen 80;
listen [::]:80;
server_name panel.example.com;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Измените внутренний порт
127.0.0.1:8080
Замените на фактический адрес панели.
Включите конфигурацию
sudo ln -s \
/etc/nginx/sites-available/gta-panel \
/etc/nginx/sites-enabled/gta-panel
Проверьте синтаксис
sudo nginx -t
Примените изменения
sudo systemctl reload nginx
Проверьте локальную панель
curl -I http://127.0.0.1:8080
Не открывайте внутренний порт всему интернету
Если панель работает через Nginx, разрешите внешний доступ только к портам 80 и 443, а служебный порт привяжите к 127.0.0.1.
Подключение HTTPS к панели GTA-сервера
Перед выпуском сертификата
panel.example.comуказывает на нужный IP;- Nginx отвечает по порту 80;
- порт 80 разрешён в firewall;
- домен уже обновился в DNS;
- другой веб-сервер не занимает порт.
Установите Certbot
sudo apt install \
certbot \
python3-certbot-nginx \
-y
Получите сертификат
sudo certbot \
--nginx \
-d panel.example.com
Проверьте автоматическое обновление
sudo certbot renew --dry-run
Адрес панели после настройки
https://panel.example.com
SSL относится к веб-панели
Обычный игровой UDP-адрес вида play.example.com:7777 не становится HTTPS-сервисом и не требует веб-сертификата.
Защита панели управления сервером
Минимальные меры
- сложный уникальный пароль;
- двухфакторная аутентификация;
- актуальная версия панели;
- HTTPS;
- ограничение неудачных входов;
- закрытый внутренний порт;
- резервные копии;
- отдельная учётная запись администратора.
Ограничение панели по IP в Nginx
location / {
allow 198.51.100.50;
deny all;
proxy_pass http://127.0.0.1:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
Не публикуйте служебные данные
- пароль панели;
- RCON-пароль;
- ключи API;
- лицензионные ключи;
- файлы конфигурации;
- ссылки с временными токенами;
- резервные архивы.
Разделяйте игровые и административные адреса
play.example.com — публичный игровой адрес
panel.example.com — административная панель
TTL и время обновления DNS
TTL определяет, как долго DNS-ответ может храниться в кэше.
Для первоначальной настройки
TTL: 300 секунд
или значение Auto, предложенное DNS-провайдером.
Перед переносом на другой IP
Заранее уменьшите TTL, например за сутки до миграции.
После изменения записи
Разные пользователи могут некоторое время получать разные результаты из-за:
- кэша провайдера;
- локального DNS-кэша;
- кэша роутера;
- старого TTL;
- неправильных NS-записей;
- редактирования неактивной DNS-зоны.
Очистка DNS-кэша Windows
ipconfig /flushdns
Проверка через публичный DNS
nslookup play.example.com 1.1.1.1
nslookup play.example.com 8.8.8.8
Проверка DNS-записей домена
Windows nslookup
nslookup play.example.com
Запрос конкретного типа
nslookup -type=A play.example.com
nslookup -type=AAAA play.example.com
nslookup -type=SRV _gta._udp.play.example.com
Linux dig
dig play.example.com A
dig play.example.com AAAA
dig _gta._udp.play.example.com SRV
Краткий вывод
dig +short play.example.com
Ожидаемый результат
203.0.113.25
Проверьте авторитетные NS
dig example.com NS
Если IP не совпадает
- изменена не та запись;
- редактируется старая DNS-зона;
- домен использует другие NS;
- сохранился кэш;
- CNAME ведёт на другой адрес;
- Cloudflare Proxy возвращает свои IP.
Проверка подключения к GTA-серверу по домену
Сначала проверьте разрешение имени
nslookup play.example.com
Проверка TCP-порта Windows
Test-NetConnection `
play.example.com `
-Port 30120
Проверка TCP-порта Linux
nc -vz play.example.com 30120
UDP проверяется сложнее
Отсутствие ответа в обычном сканере не всегда означает закрытый UDP-порт. Основная проверка — подключение реальным игровым клиентом и анализ серверного журнала.
Проверьте серверный сокет Linux
sudo ss -lntup |
grep -E ':7777|:30120'
Проверьте журнал
- сервер успешно запущен;
- порт не занят другим процессом;
- нет ошибки bind;
- firewall пропускает трафик;
- клиент обращается к правильному адресу;
- Cloudflare Proxy отключён для игры.
Ping не проверяет игровой порт
Сервер может блокировать ICMP и при этом нормально принимать игроков. И наоборот, успешный ping не подтверждает доступность игрового порта.
Как изменить домен после переноса сервера
До миграции
- Уменьшите TTL.
- Подготовьте новый VPS.
- Проверьте сервер по новому IP.
- Откройте нужные порты.
- Создайте резервную копию.
Во время переключения
- Остановите старый GTA-сервер.
- Перенесите последние файлы и базу.
- Запустите новый сервер.
- Измените A-запись.
- Проверьте новый IP через публичные DNS.
- Откройте подключение игрокам.
Пример изменения
Было:
play.example.com → 203.0.113.25
Стало:
play.example.com → 198.51.100.40
Старый сервер не запускайте повторно
Иначе часть игроков может попасть на старую базу и создать расхождение аккаунтов.
Обновите дополнительные сервисы
- панель управления;
- API;
- мониторинг;
- лаунчер;
- вебхуки;
- firewall базы;
- разрешённые IP внешних систем.
Распространённые ошибки подключения домена
Домен не определяется
- запись ещё не создана;
- неверное имя;
- домен использует другие NS;
- DNS-зона не активна;
- запись была случайно удалена.
Домен указывает на старый IP
- работает DNS-кэш;
- TTL был слишком большим;
- изменена другая запись;
- CNAME ведёт на старый узел;
- лаунчер хранит IP отдельно.
IP правильный, но сервер недоступен
- серверный процесс остановлен;
- игровой порт закрыт;
- выбран неверный протокол;
- сервер слушает localhost;
- порт занят;
- провайдер блокирует входящий трафик;
- используется CGNAT.
После включения Cloudflare сервер перестал работать
Переведите игровой A, AAAA или CNAME в режим:
DNS only
Игроки подключаются только с указанием порта
Это нормальное поведение, если клиент не использует SRV и порт не является автоматически известным.
CNAME не сохраняется
- с таким именем уже есть A-запись;
- значением указан IP вместо имени;
- в имени написан протокол;
- создаётся CNAME на корне у провайдера без flattening;
- цель записана в неправильном формате.
Панель открывается по IP, но не по домену
- не создана запись
panel; - Nginx не содержит нужный server_name;
- панель слушает другой порт;
- порт 80 или 443 закрыт;
- сертификат выпущен для другого имени;
- Cloudflare SSL настроен неправильно.
Ошибка сертификата
- сертификат не включает поддомен;
- домен указывает не на тот сервер;
- сертификат истёк;
- веб-сервер использует другой файл сертификата;
- HTTPS открывается напрямую на служебном порту.
DNS работает, но отображается чужой сайт
IP общий, а веб-сервер не настроен для вашего домена. Создайте отдельный виртуальный хост с правильным server_name.
Контрольный список подключения домена
Домен и DNS
- домен зарегистрирован;
- NS указывают на активного DNS-провайдера;
- создан поддомен
play; - A-запись содержит публичный IPv4;
- CNAME указывает на имя, а не IP;
- не создана ошибочная AAAA-запись;
- TTL выбран правильно.
Cloudflare
- игровая запись установлена в DNS only;
- панель может быть Proxied отдельно;
- игровой IP не скрывается обычным DNS;
- не включён HTTP-прокси для игрового UDP;
- учтены ограничения поддерживаемых портов.
GTA-сервер
- процесс запущен;
- порт совпадает с конфигурацией;
- сервер слушает внешний интерфейс;
- TCP или UDP выбраны правильно;
- порт разрешён в системном firewall;
- порт разрешён в панели VPS;
- нет CGNAT.
Панель управления
- создан поддомен
panel; - Nginx направляет запросы на панель;
- установлен правильный server_name;
- включён HTTPS;
- внутренний порт не открыт всему интернету;
- используется сложный пароль;
- настроена двухфакторная защита.
Проверка
- nslookup возвращает правильный IP;
- dig возвращает правильную запись;
- игрок подключается по домену;
- панель открывается по HTTPS;
- сервер работает после перезагрузки;
- изменение DNS задокументировано.
Частые вопросы о домене GTA-сервера
Можно ли подключить к GTA-серверу обычный домен?
Да. Создайте A-запись, направленную на публичный IPv4 сервера.
Лучше использовать домен или поддомен?
Для игры удобнее отдельный поддомен, например play.example.com. Основной домен можно оставить сайту.
Что писать в поле имени DNS-записи?
Для play.example.com обычно указывается play. Некоторые панели требуют полное имя.
Можно ли указать IP вместе с портом?
Нет. В A-записи указывается только IPv4. Порт игрок вводит после домена.
Какой адрес давать игрокам?
play.example.com:7777
Порт замените на используемый сервером.
Нужен ли SRV?
Только если конкретный игровой клиент поддерживает SRV. В противном случае запись не изменит способ подключения.
Можно ли использовать CNAME?
Да, если игровой хостинг выдал доменное имя. CNAME должен указывать на имя хоста, а не на IP.
Нужно ли включать оранжевое облако Cloudflare?
Для обычного игрового TCP или UDP — нет. Используйте режим DNS only. Панель и сайт можно проксировать отдельно.
Скрывает ли Cloudflare IP GTA-сервера?
DNS-only запись возвращает реальный IP. Для проксирования игрового TCP или UDP требуется специализированный сервис.
Нужен ли SSL-сертификат игровому адресу?
Для обычного UDP-подключения SA-MP или open.mp — нет. Сертификат нужен веб-сайту и панели HTTPS.
Можно ли использовать один IP для игры и панели?
Да. Игра работает на своём порту, а панель обычно через Nginx на 80 и 443.
Почему домен работает, а порт нет?
DNS настроен правильно, но firewall, роутер, хостинг или серверный процесс блокирует игровой трафик.
Почему сервер доступен по IP, но не по домену?
Проверьте A-запись, NS домена, DNS-кэш и режим Cloudflare Proxy.
Почему домен показывает IP Cloudflare?
Для записи включён режим Proxied. Для игрового адреса переключите его на DNS only.
Можно ли подключить домен к домашнему серверу?
Да, если есть публичный IP, настроен проброс порта и провайдер не использует CGNAT.
Что делать при динамическом IP?
Закажите статический IP или настройте автоматическое обновление DNS через DDNS или API.
Сколько обновляется DNS?
Время зависит от TTL и кэша. При небольшом TTL изменения обычно распространяются быстрее, но отдельные сети могут хранить старый ответ дольше.
Можно ли создать несколько поддоменов на один IP?
Да. Например, red, blue и test. Для нескольких игровых процессов на одном IP используйте разные порты.
Нужно ли менять домен после переезда?
Нет. Измените IP в A-записи, и прежний домен начнёт направлять игроков на новый хостинг.
Можно ли использовать домен без сайта?
Да. Домен может использоваться только для игрового сервера и панели.
Почему панель требует порт в адресе?
Панель открывается напрямую на служебном порту. Настройте Nginx и HTTPS, чтобы использовать обычный адрес без номера порта.
Можно ли закрыть прямой доступ к порту панели?
Да. Привяжите панель к 127.0.0.1 и направляйте внешние запросы через Nginx.
Итог
Для подключения домена к GTA-серверу обычно достаточно создать A-запись поддомена play, указав публичный IPv4 сервера. Игроки смогут использовать адрес вида play.example.com:7777.
DNS-запись не содержит порт, не открывает firewall и не запускает игровой процесс. Перед публикацией адреса проверьте серверный сокет, правила VPS, системный firewall и подключение реальным клиентом.
При использовании Cloudflare игровой поддомен должен работать в режиме DNS only. Веб-сайт и панель управления можно вынести на отдельные поддомены и проксировать через Cloudflare как обычный HTTP или HTTPS-трафик.
Панель рекомендуется размещать за Nginx, подключать по HTTPS и закрывать её внутренний порт от внешнего доступа. Перед переносом сервера уменьшите TTL, а после смены IP проверьте DNS через несколько публичных резолверов.
Комментарии к инструкции
Обсудите решение, задайте вопрос или дополните инструкцию