Comment rediriger le DNS vers un port spécifique ?

Publié 8 septembre 2024

Problème : Rediriger le DNS vers un port spécifique

Le DNS envoie généralement le trafic vers le port par défaut d'un serveur. Parfois, vous devez l'envoyer vers un port différent. Cela peut arriver lorsque vous exécutez plusieurs services sur une seule adresse IP ou configurez des réseaux spéciaux. Le défi consiste à indiquer au DNS d'envoyer le trafic vers un port spécifique sans modifier le nom de domaine ni demander aux clients d'apporter des changements.

Solution : Utiliser les enregistrements SRV pour la redirection DNS vers un port spécifique

Qu'est-ce que les enregistrements SRV ?

Les enregistrements SRV sont des enregistrements DNS qui fournissent des informations sur les services disponibles. Ils vous permettent de spécifier l'emplacement des serveurs pour des services spécifiques au sein d'un domaine. Les enregistrements SRV contiennent des détails tels que le nom d'hôte, le numéro de port et le protocole pour un service.

Les principales parties d'un enregistrement SRV comprennent :

  • Service : Le nom du service
  • Protocole : Le protocole utilisé (généralement TCP ou UDP)
  • Nom de domaine : Le domaine offrant le service
  • TTL (Time to Live) : Durée pendant laquelle l'enregistrement doit être mis en cache
  • Priorité : Détermine quel serveur essayer en premier
  • Poids : Utilisé pour l'équilibrage de charge entre les serveurs de même priorité
  • Port : Le numéro de port où le service est exécuté
  • Cible : Le nom d'hôte du serveur fournissant le service

Conseil: Comprendre la priorité et le poids des enregistrements SRV

La priorité et le poids dans les enregistrements SRV fonctionnent ensemble pour l'équilibrage de charge et le basculement. Les valeurs de priorité plus basses sont essayées en premier. Si plusieurs enregistrements ont la même priorité, le poids détermine la probabilité de sélection. Par exemple, deux enregistrements avec des poids de 60 et 40 seront sélectionnés environ 60% et 40% du temps, respectivement.

Comment les enregistrements SRV permettent la redirection vers des ports spécifiques

Les enregistrements SRV suivent une structure spécifique qui permet le mappage des services :

_service._protocole.nom TTL classe SRV priorité poids port cible

Cette structure vous permet de rediriger les requêtes DNS vers des ports spécifiques. En spécifiant le numéro de port dans l'enregistrement SRV, vous pouvez diriger le trafic vers le service correct, même s'il fonctionne sur un port non standard.

Les enregistrements SRV associent les services à des ports spécifiques en :

  1. Identifiant le service et le protocole (par exemple, _http._tcp)
  2. Spécifiant le nom de domaine
  3. Définissant la priorité et le poids pour l'équilibrage de charge
  4. Définissant le numéro de port pour le service
  5. Pointant vers le nom d'hôte cible

Par exemple, un enregistrement SRV pourrait ressembler à ceci :

_http._tcp.exemple.com. 3600 IN SRV 10 60 8080 serveur1.exemple.com.

Cet enregistrement dirigerait le trafic HTTP pour exemple.com vers serveur1.exemple.com sur le port 8080, au lieu du port HTTP par défaut 80.

Guide étape par étape pour implémenter la redirection DNS vers des ports spécifiques

Configuration des enregistrements SRV

Pour configurer des enregistrements SRV pour différents sous-domaines et ports :

  1. Accédez à votre interface de gestion DNS.
  2. Créez un nouvel enregistrement SRV pour chaque combinaison sous-domaine et port.
  3. Utilisez ce format pour vos enregistrements SRV :

_service._protocole.sous-domaine.domaine.com. TTL IN SRV priorité poids port cible

Exemple :

_http._tcp.sous1.exemple.com. 3600 IN SRV 10 100 8080 serveur1.exemple.com. _http._tcp.sous2.exemple.com. 3600 IN SRV 10 100 8081 serveur2.exemple.com.

Dans ces exemples :

  • Service : HTTP
  • Protocole : TCP
  • TTL : 3600 secondes (1 heure)
  • Priorité : 10 pour les deux enregistrements
  • Poids : 100 pour les deux enregistrements
  • Ports : 8080 et 8081
  • Cibles : serveur1.exemple.com et serveur2.exemple.com

Conseil: Comprendre les champs d'un enregistrement SRV

Chaque champ dans un enregistrement SRV a un but spécifique :

  • Priorité : Les valeurs plus basses ont une priorité plus élevée.
  • Poids : Utilisé pour l'équilibrage de charge entre les enregistrements de même priorité.
  • Port : Le numéro de port où le service est exécuté.
  • Cible : Le nom d'hôte de la machine fournissant le service.

Configuration des enregistrements A

Les enregistrements A sont nécessaires lors de l'utilisation d'enregistrements SRV car ils fournissent l'adresse IP pour le nom d'hôte cible. Pour configurer les enregistrements A :

  1. Dans votre interface de gestion DNS, créez un enregistrement A pour chaque nom d'hôte cible dans vos enregistrements SRV.
  2. Utilisez ce format :

nom-hôte.domaine.com. TTL IN A adresse_IP

Exemple :

serveur1.exemple.com. 3600 IN A 192.0.2.10 serveur2.exemple.com. 3600 IN A 192.0.2.11

Ces enregistrements A lient les noms d'hôte cibles dans vos enregistrements SRV à leurs adresses IP. Cela permet au DNS de résoudre le chemin du nom de domaine à l'adresse IP et au port pour chaque service.