DNS no tiene concepto de puertos para protocolos más antiguos como HTTP, HTTPS y SSL. DNS solo apunta a la dirección IP.
El puerto para conectarse a un servicio en particular se determina por convención . Por ejemplo, el puerto predeterminado para HTTP es 80, el puerto predeterminado para HTTPS es 443 y el puerto predeterminado para SSH es 22.
La única forma de anular el puerto predeterminado es especificarlo en la URL (o en la línea de comando para algo como SSH). No hay forma de especificar números de puerto en DNS. Si está ejecutando un sitio web, su servidor debe responder a las solicitudes HTTP en el puerto 80 si no desea tener un número de puerto feo en la URL.
No me queda claro exactamente lo que está tratando de lograr.
Si desea ejecutar varios sitios en el mismo servidor, eso generalmente es posible. Puede ejecutar múltiples sitios desde diferentes dominios o diferentes subdominios, todo en el mismo servidor. Necesita configurar hosts virtuales para que eso funcione.
Es posible que deba ejecutar un segundo servidor que ejecute una tecnología diferente (por ejemplo, Tomcat para ejecutar Java o un servidor Rails para ejecutar Ruby). En ese caso, es común conectar su servidor adicional a su servidor principal utilizando un proxy inverso para eliminar el número de puerto de la URL.
Si está tratando de alojar su sitio en casa y su ISP está bloqueando el puerto 80, entonces no tiene suerte. Sus únicas opciones son encontrar un alojamiento diferente o tener un número de puerto en la URL.
Hay una innovación más reciente que permite que los números de puerto sean especificados por DNS: SRV Records . Sin embargo, los registros SRV solo funcionan con nuevos protocolos que dicen usar búsquedas SRV en sus especificaciones. Los protocolos más antiguos, como HTTP y HTTPS, continuarán utilizando sus números de puerto actuales y no admitirán SRV.