Вам нужно проверить, находится ли ваш домашний сервер в месте с фиксированным IP-адресом. Некоторые интернет-провайдеры использовали фиксированные IP-адреса, вероятно, большинство не используют. Это их внешний IP-адрес, поэтому ваш широкополосный маршрутизатор дома будет иметь 1 внешний IP-адрес. Тогда каждое устройство в вашем доме будет иметь свой собственный частный или внутренний IP. Если у вас есть статический IP-адрес, поддомен может указывать на это, но если у вас его нет, вам нужно использовать какой-то динамический DNS-сервис, например, dyndns.org, который можно настроить в определенных марках широкополосного маршрутизатора.
Лучший способ настроить поддомен - это использовать управление доменом, у которого вы купили основной домен, а не настраивать его в cPanel, но сейчас я не использую cPanel, поэтому не уверен в этом.
Затем, когда трафик поступает от субдомена к маршрутизатору, вам нужно настроить перенаправление, чтобы маршрутизатор знал, куда в вашей домашней сети отправлять его. В зависимости от того, как вы его используете, возможно, это настройки перенаправления портов в маршрутизаторе. Если это HTTP-трафик, вы, вероятно, захотите настроить общедоступный порт 80 маршрутизатора для перенаправления на порт 80 IP-адреса вашего домашнего сервера. Кроме того, вашему домашнему серверу, вероятно, потребуется фиксированный IP-адрес, чтобы маршрутизатор всегда знал, где его найти.
Замечу, вы сказали, что ваш домашний сервер имеет публичный IP. Если у него действительно есть общедоступный IP-адрес, то вы, очевидно, сможете пропустить некоторые из этих шагов, но обычно только маршрутизатор имеет общедоступный IP-адрес.
Не стесняйтесь поправлять меня кто-нибудь еще! Давненько я не делал ничего подобного