Pokud se rozhodnu provozovat např.
XMPP/Jabber server
OpenFire v nějaké doméně, většinou se rozhodnu pro nějaký název jako třeba
jabber.domena.cz. V tomto momentě se bez SRV záznamu obejdu.
Pokud mám server zprovozněn na doméně
jabber.domena.cz, ale
JID chci mít
jmeno.prijmeni@domena.cz musím mít jabber server nainstalován na serveru, kam ukazuje doména domena.cz, což né vždy je možné. Proto musíme použít DNS
SRV záznam, který jabber klientum s JID jmeno.prijmeni@domena.cz řekne, kde je daný server umístěn. Záznamy v DNS zóně vypadají následovně.
_xmpp-server._tcp.domena.cz. 3600 IN SRV 10 0 5269 jabber.domena.cz.
_xmpp-client._tcp.domena.cz. 3600 IN SRV 10 0 5222 jabber.domena.cz.
Formát SRV záznamu je pěkně popsán
zde. SRV je záznam používán pro mnoho dalších služeb. Prvně jsem jej viděl použit u SIPu.
Kontrolu DNS záznamu můžeme prověřit pomocí příkazu
dig.
dig @ns.cesnet.cz SRV _xmpp-server._tcp.gmail.com
dig @ns.cesnet.cz SRV _xmpp-client._tcp.gmail.comMůžeme takto snadno zjistit, na kterém hostname jsou provozovány jabber servery (jabber.cz, jabbim.cz, seznam.cz :-) a treba jabber.org) a hlavně, zda používají SRV záznam.
Z logu DNS serveru bind jsem vypozoroval dotazy od XMPP klienta Pidgin.
04-Feb-2012 14:46:41.530 queries: info: client 192.168.0.1#58165: query: _xmpp-client._tcp.domena.cz IN SRV + (192.168.0.1)