serwer jabberd i rekordy SRV

W związku z pojawianiem się wielu serwerów XMPP/Jabber wykorzystujących możliwość ustawiania obsługi usługi XMPP dla domeny na dowolny host (taki gmail.com dla przykładu), w dobrym tonie jest naprawienie swojego serwera jabbera, tak aby poprawnie obsługiwał rekordy SRV.

Niektórzy uważają, że ich to nie dotyczy? Że rekordy A wystarczą? Wasz demon SMTP nie obsługuje zapewne rekordów MX?

Ok. Dość ględzenia. Przejdę do rzeczy.

jabberd14

Należy zainteresować się sekcją usługi “dnsrv” i zmodyfikować ją następująco:

<service id="dnsrv">
<host/>
<load>
<dnsrv>.../libjabberddnsrv.so</dnsrv>
</load>
<dnsrv xmlns="jabber:config:dnsrv">
<resend service="_xmpp-server._tcp">s2s</resend> <!-- for supporting XMPP compliant SRV records -->
<resend service="_jabber._tcp">s2s</resend> <!-- for supporting old style SRV records -->
<resend>s2s</resend>
</dnsrv>
</service>

jabberd2

W konfiguracji resolvera należy przyjrzeć się sekcji “lookup”:

<lookup>
<!-- _xmpp-server._tcp is mandated by the XMPP spec -->
<srv>_xmpp-server._tcp</srv>
<!-- traditionally, _jabber._tcp has been used -->
<srv>_jabber._tcp</srv>
</lookup>

Na koniec dodam, że rekordy _jabber._tcp są historyczne i śmiało można się bez nich obejść.


About this entry