2. Format de l'enregistrement SRV
2.1 Format de base
Voici le format de l'enregistrement SRV, dont le code de type DNS est 33:
_Service._Proto.Name TTL Class SRV Priority Weight Port Target
2.2 Spécifications des champs
Service
Le nom symbolique du service désiré, tel que défini dans Assigned Numbers [STD 2]. Un trait de soulignement (_) est ajouté à l'identifiant de service.
Proto
Le nom symbolique du protocole désiré, avec un trait de soulignement (_) ajouté. _TCP et _UDP sont les valeurs les plus utiles.
Priority
La priorité de cet hôte cible. Un client DOIT tenter de contacter l'hôte avec la priorité la plus basse. Plage: 0-65535.
Weight
Un mécanisme de sélection de serveur. Les poids plus élevés DEVRAIENT recevoir une probabilité proportionnellement plus élevée d'être sélectionnés. Plage: 0-65535.
2.3 Algorithme de répartition de charge
L'algorithme suivant DEVRAIT être utilisé pour ordonner les enregistrements SRV de même priorité:
- Placer tous les enregistrements avec weight 0 au début de la liste
- Calculer la somme des poids
- Choisir un nombre aléatoire uniforme entre 0 et la somme
- Sélectionner l'enregistrement dont la somme cumulée est supérieure ou égale au nombre aléatoire
Port
Le port sur cet hôte cible. Plage: 0-65535.
Target
Le nom de domaine de l'hôte cible. Il DOIT y avoir un ou plusieurs enregistrements d'adresse pour ce nom.
Un Target de "." signifie que le service n'est résolument pas disponible sur ce domaine.