Вы не можете назначить номер порта для имени домена или статически определенного имени хоста.
Имя хоста преобразуется в IP-адрес, а номер порта - это отдельный номер, добавляемый к IP-адресу.
Запись службы DNS (SRV) позволяет вам определить местоположение службы, включая ее IP-адрес и номер порта, но для этого требуется специальное приложение, которое будет запрашивать DNS для записи SRV (RFC2782 называет их «клиенты, осведомленные о SRV»),
Браузер, подключающийся по протоколу HTTP, всегда будет подключаться к порту 80 (если порт не был указан на стороне клиента http://...:8080/
). Он не будет запрашивать DNS для записи SRV.
В вашем случае вы можете настроить свой HTTP-сервер (или обратный прокси-сервер) для перенаправления соединения на основе HTTP-заголовка Host
предоставленного браузером. Функция, обычно называемая "виртуальными хостами".
В этом случае ваш сервер будет прослушивать внешние соединения через порт 80 и проверять, какой адрес запросил клиент. Если бы это был api.abc.com
он перенаправил бы соединение на внутренний порт 8081 (который чаще всего настраивается с добавлением внутреннего, то есть 127.0.0.1:8081), в противном случае он бы обслуживал содержимое вашего обычного веб-сайта.
Это также возможно для соединений HTTPS, если клиентский браузер поддерживает SNI (и большинство современных браузеров поддерживают).