Я не знаю, если это то, что вам нужно, но ..
DNS обрабатывает только домен -> IP-сопоставление. Он не может сопоставить порт по умолчанию (80) с пользовательским портом - для этого вам придется использовать обратный прокси-сервер. nginx - один из самых популярных обратных прокси, которые используются для этого.
Сначала добавьте DNS-запись для своего субдомена.
Затем установите nginx:
Как установить Nginx на Ubuntu 14.04 LTS
Добавить новый блок сервера:
server {
listen 80;
server_name myapp.domain.com;
location / {
proxy_pass http://localhost: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;
}
}
Наконец, включите его и перезапустите nginx:
sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp
sudo service nginx configtest
sudo service nginx restart
Теперь вы должны иметь возможность перейти к http://myapp.domain.com и просмотреть содержимое http://your ip капли: 8080.