DNS n'a pas de concept de ports pour les protocoles plus anciens tels que HTTP, HTTPS et SSL. DNS pointe uniquement vers l'adresse IP.
Le port auquel se connecter pour un service particulier est déterminé par convention . Par exemple, le port par défaut pour HTTP est 80, le port par défaut pour HTTPS est 443 et le port par défaut pour SSH est 22.
La seule façon de remplacer le port par défaut est de le spécifier dans l'URL (ou sur la ligne de commande pour quelque chose comme SSH). Il n'y a aucun moyen de spécifier des numéros de port dans DNS. Si vous exécutez un site Web, votre serveur doit répondre aux requêtes HTTP sur le port 80 si vous ne voulez pas avoir un numéro de port laid dans l'URL.
Pour moi, ce que vous essayez d'accomplir n'est pas clair.
Si vous souhaitez exécuter plusieurs sites sur le même serveur, cela est généralement possible. Vous pouvez exécuter plusieurs sites à partir de domaines différents ou de sous-domaines différents, tous sur le même serveur. Vous devez configurer des hôtes virtuels pour que cela fonctionne.
Vous devrez peut-être exécuter un deuxième serveur qui exécute une technologie différente (par exemple, Tomcat pour exécuter Java ou un serveur Rails pour exécuter Ruby). Dans ce cas, il est courant de connecter votre serveur supplémentaire à votre serveur principal à l'aide d'un proxy inverse pour supprimer le numéro de port de l'URL.
Si vous essayez d'héberger votre site à la maison et que votre FAI bloque le port 80, alors vous n'avez pas de chance. Vos seules options sont de trouver un hébergement différent ou d'avoir un numéro de port dans l'URL.
Il existe une innovation plus récente qui permet de spécifier les numéros de port par DNS: enregistrements SRV . Cependant, les enregistrements SRV ne fonctionnent qu'avec de nouveaux protocoles qui disent d'utiliser les recherches SRV dans leurs spécifications. Les protocoles plus anciens tels que HTTP et HTTPS continueront à utiliser leurs numéros de port actuels et ne prendront pas en charge SRV.