Configuration des DNS
Les enregistrement SRV permettent de spécifier dans les DNS l'adresse du serveur Jabber associé à un domaine.
Ceci est utilisé par exemple par Google, les adresses Jabber de Google Talk sont en effet souvent en @gmail.com, pourtant le serveur Jabber est situé à l'adresse talk.google.com
.
Les enregistrements SRV permettent aussi de faire du load balancing, c'est à dire du partage de charge entre plusieurs serveurs.
Exemple de configuration
Pour que les clients et les serveurs puissent utiliser les enregistrements SRV, il faut au moins les entrées suivantes :
_xmpp-client._tcp.example.com. IN SRV 0 0 5222 example.com. _xmpp-server._tcp.example.com. IN SRV 0 0 5269 example.com.
Cette configuration indique aux clients de se connecter sur example.com:5222 et aux serveurs sur example.com:5269
Exemple avec dig
$ dig -t SRV _xmpp-client._tcp.gmail.com [...] ;; ANSWER SECTION: _xmpp-client._tcp.gmail.com. 86400 IN SRV 20 0 5222 talk2.l.google.com. _xmpp-client._tcp.gmail.com. 86400 IN SRV 20 0 5222 talk3.l.google.com. _xmpp-client._tcp.gmail.com. 86400 IN SRV 20 0 5222 talk4.l.google.com. _xmpp-client._tcp.gmail.com. 86400 IN SRV 5 0 5222 talk.l.google.com. _xmpp-client._tcp.gmail.com. 86400 IN SRV 20 0 5222 talk1.l.google.com.