SRV resolution does not work with some bind-tools versions.
One server hosts several domains, among these the two test domains gazonk.cdr.se and råkat.se.
Server DNS configuration (as seen from nslookup 9.5.2-P2):
_xmpp-client._tcp.gazonk.cdr.se service = 0 0 5222 jabber.cdr.se.
_xmpp-client._tcp.råkat.se service = 0 0 5222 jabber.cdr.se.
nslookup gazonk.cdr.se
*** Can't find gazonk.cdr.se: No answer
nslookup råkat.se
Address: 127.0.0.1
These two are configured this way by intention for testing. The service record gives jabber.cdr.se which is:
nslookup jabber.cdr.se
Address: 83.227.32.194
Gajim svn -r10232, bind-tools version 9.4.1-P1 connecting to gazonk.cdr.se shows:
gajim.c.connection: DEBUG: Connection to next host
gajim.c.connection: DEBUG: Connection to next type
gajim.c.connection: INFO: Connecting to råkat.se: [jabber.cdr.se:5222]
gajim.c.x.transports_nb: INFO: Found IPs: [(2, 1, 6, '', ('83.227.32.194', 5222))]
gajim.c.x.transports_nb: INFO: Trying to connect to 83.227.32.194:5222
Gajim svn -r10232, bind-tools version 9.4.1-P1 connecting to råkat.se shows:
gajim.c.connection: DEBUG: Connection to next host
gajim.c.connection: DEBUG: Connection to next type
gajim.c.connection: INFO: Connecting to råkat.se: [jabber.cdr.se:5222]
gajim.c.x.transports_nb: INFO: Found IPs: [(2, 1, 6, '', ('83.227.32.194', 5222))]
gajim.c.x.transports_nb: INFO: Trying to connect to 83.227.32.194:5222
Gajim svn r10232, bind-tools version 9.5.0-P2 connecting to gazonk.cdr.se shows:
gajim.c.connection: DEBUG: Connection to next host
gajim.c.connection: DEBUG: Connection to next type
gajim.c.connection: INFO: Connecting to gazonk.cdr.se: [jabber.cdr.se:5222]
gajim.c.x.transports_nb: INFO: Found IPs: [(2, 1, 6, '', ('83.227.32.194', 5222))]
gajim.c.x.transports_nb: INFO: Trying to connect to 83.227.32.194:5222
The three tests above are successful. The following one is not.
Gajim svn r10232, bind-tools version 9.5.0-P2 connecting to råkat.se shows:
gajim.c.connection: DEBUG: Connection to next host
gajim.c.connection: DEBUG: Connection to next type
gajim.c.connection: INFO: Connecting to råkat.se: [råkat.se:5222]
gajim.c.x.transports_nb: INFO: Found IPs: [(2, 1, 6, '', ('127.0.0.1', 5222))]
gajim.c.x.transports_nb: INFO: Trying to connect to 127.0.0.1:5222
gajim.c.x.transports_nb: ERROR: Could not connect to 127.0.0.1: 111 [Connection refused]
Then gajim retries the same host a few times, all failing.
Gajim in both environments show SRV among features.
These two queries give the same answer with version 9.5.0-P2:
nslookup -type=srv `idn --quiet _xmpp-client._tcp.råkat.se.`
nslookup -type=srv _xmpp-client._tcp.råkat.se.
The answer is as shown above:
_xmpp-client._tcp.råkat.se service = 0 0 5222 jabber.cdr.se.
With version 9.4.1-P1:
nslookup -type=srv `idn --quiet _xmpp-client._tcp.råkat.se.`
_xmpp-client._tcp.xn--rkat-qoa.se service = 0 0 5222 jabber.cdr.se.
nslookup -type=srv _xmpp-client._tcp.råkat.se.
** server can't find _xmpp-client._tcp.r\195\165kat.se: NXDOMAIN