Hi all! I’m trying to do remote service discovery from first openfire server to second openfire server (both are in the same network) but constantly getting this error on sender’s side
2011.05.17 18:45:38 LocalOutgoingServerSession: OS - Trying to connect to srv.local0.testzone:5269(DNS lookup: srv.local0.testzone:5
2011.05.17 18:45:38 LocalOutgoingServerSession: OS - Plain connection to srv.local0.testzone:5269 successful
2011.05.17 18:45:38 LocalOutgoingServerSession: OS - Indicating we want TLS to srv.local0.testzone
2011.05.17 18:45:38 LocalOutgoingServerSession: OS - Negotiating TLS with srv.local0.testzone
2011.05.17 18:45:39 LocalOutgoingServerSession: OS - TLS negotiation with srv.local0.testzone was successful
2011.05.17 18:45:39 LocalOutgoingServerSession: OS - About to try connecting using server dialback over TLS with: srv.local0.testzon
e
2011.05.17 18:45:39 ServerDialback: OS - Sent dialback key to host: srv.local0.testzone id: 53c30ab0 from domain: srv.local1.testzon
e
2011.05.17 18:45:39 ServerDialback: OS - Validation FAILED from: srv.local0.testzone id: 53c30ab0 for domain: srv.local1.testzone
2011.05.17 18:45:39 LocalOutgoingServerSession: OS - Error, SERVER DIALBACK with srv.local0.testzone failed
2011.05.17 18:45:39 LocalOutgoingServerSession: OS - Going to try connecting using server dialback with: srv.local0.testzone
2011.05.17 18:45:39 No SRV record found for: _xmpp-server._tcp.srv.local0.testzone
javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name ‘_xmpp-server._tcp.srv.local0.testzone’
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:548)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:64)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:413)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContex t.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:1 23)
at org.jivesoftware.openfire.net.DNSUtil.srvLookup(DNSUtil.java:199)
at org.jivesoftware.openfire.net.DNSUtil.resolveXMPPDomain(DNSUtil.java:131)
at org.jivesoftware.openfire.server.ServerDialback.createOutgoingSession(ServerDia lback.java:209)
at org.jivesoftware.openfire.session.LocalOutgoingServerSession.createOutgoingSess ion(LocalOutgoingServerSession.java:400)
at org.jivesoftware.openfire.session.LocalOutgoingServerSession.authenticateDomain (LocalOutgoingServerSession.java:167)
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.sendPa cket(OutgoingSessionPromise.java:261)
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.run(Ou tgoingSessionPromise.java:238)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: 886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
2011.05.17 18:45:39 No SRV record found for: _jabber._tcp.srv.local0.testzone
javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name ‘_jabber._tcp.srv.local0.testzone’
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:548)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:64)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:413)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContex t.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:1 23)
at org.jivesoftware.openfire.net.DNSUtil.srvLookup(DNSUtil.java:199)
at org.jivesoftware.openfire.net.DNSUtil.resolveXMPPDomain(DNSUtil.java:133)
at org.jivesoftware.openfire.server.ServerDialback.createOutgoingSession(ServerDia lback.java:209)
at org.jivesoftware.openfire.session.LocalOutgoingServerSession.createOutgoingSess ion(LocalOutgoingServerSession.java:400)
at org.jivesoftware.openfire.session.LocalOutgoingServerSession.authenticateDomain (LocalOutgoingServerSession.java:167)
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.sendPa cket(OutgoingSessionPromise.java:261)
at org.jivesoftware.openfire.server.OutgoingSessionPromise$PacketsProcessor.run(Ou tgoingSessionPromise.java:238)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java: 886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
2011.05.17 18:45:39 ServerDialback: OS - Trying to connect to srv.local0.testzone:5269(DNS lookup: srv.local0.testzone:5269)
2011.05.17 18:45:39 ServerDialback: OS - Connection to srv.local0.testzone:5269 successful
2011.05.17 18:45:39 ServerDialback: OS - Sent dialback key to host: srv.local0.testzone id: 4633ea44 from domain: srv.local1.testzon
e
2011.05.17 18:45:39 ServerDialback: OS - Unexpected answer in validation from: srv.local0.testzone id: 4633ea44 for domain: srv.loca
l1.testzone answer:<stream:features xmlns:stream=“http://etherx.jabber.org/streams”><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls
"/></stream:features>
2011.05.17 18:45:39 OutgoingServerSocketReader: Finishing Outgoing Server Reader. No session to close.
java.net.SocketException: socket closed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at org.jivesoftware.openfire.net.ServerTrafficCounter$InputStreamWrapper.read(Serv erTrafficCounter.java:221)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:2992)
at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046)
at org.jivesoftware.openfire.net.MXParser.more(MXParser.java:373)
at org.jivesoftware.openfire.net.MXParser.nextImpl(MXParser.java:85)
at org.xmlpull.mxp1.MXParser.nextToken(MXParser.java:1100)
at org.dom4j.io.XMPPPacketReader.parseDocument(XMPPPacketReader.java:317)
at org.jivesoftware.openfire.server.OutgoingServerSocketReader$1.run(OutgoingServe rSocketReader.java:105)
2011.05.17 18:45:39 LocalOutgoingServerSession: OS - Trying to connect to local0.testzone:5269(DNS lookup: srv.local0.testzone:5269)
2011.05.17 18:45:39 LocalOutgoingServerSession: OS - Plain connection to local0.testzone:5269 successful
2011.05.17 18:45:39 LocalOutgoingServerSession: OS - Going to try connecting using server dialback with: local0.testzone
2011.05.17 18:45:39 ServerDialback: OS - Trying to connect to local0.testzone:5269(DNS lookup: srv.local0.testzone:5269)
2011.05.17 18:45:39 ServerDialback: OS - Connection to local0.testzone:5269 successful
2011.05.17 18:45:39 ServerDialback: OS - Invalid namespace in packet: <stream:stream from=“srv.local0.testzone” id=“FfodV” xmlns="ja
bber:server" xmlns:stream=“http://etherx.jabber.org/streams” version=“1.0”>
And this error on recevier’s side
2011.05.17 18:45:39 ServerDialback: RS - Received dialback key from host: srv.local1.testzone to: srv.local0.testzone
2011.05.17 18:45:39 No SRV record found for: _xmpp-server._tcp.srv.local1.testzone
javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name ‘_xmpp-server._tcp.srv.local1.testzone’
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:548)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:64)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:413)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContex t.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:1 23)
at org.jivesoftware.openfire.net.DNSUtil.srvLookup(DNSUtil.java:199)
at org.jivesoftware.openfire.net.DNSUtil.resolveXMPPDomain(DNSUtil.java:131)
at org.jivesoftware.openfire.server.ServerDialback.validateRemoteDomain(ServerDial back.java:527)
at org.jivesoftware.openfire.session.LocalIncomingServerSession.validateSubsequent Domain(LocalIncomingServerSession.java:245
)
at org.jivesoftware.openfire.net.ServerSocketReader.processUnknowPacket(ServerSock etReader.java:172)
at org.jivesoftware.openfire.net.SocketReader.process(SocketReader.java:234)
at org.jivesoftware.openfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:170)
at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 76)
at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:137)
at java.lang.Thread.run(Thread.java:662)
2011.05.17 18:45:39 No SRV record found for: _jabber._tcp.srv.local1.testzone
javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name ‘_jabber._tcp.srv.local1.testzone’
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:548)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:64)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:413)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContex t.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:1 23)
at org.jivesoftware.openfire.net.DNSUtil.srvLookup(DNSUtil.java:199)
at org.jivesoftware.openfire.net.DNSUtil.resolveXMPPDomain(DNSUtil.java:133)
at org.jivesoftware.openfire.server.ServerDialback.validateRemoteDomain(ServerDial back.java:527)
at org.jivesoftware.openfire.session.LocalIncomingServerSession.validateSubsequent Domain(LocalIncomingServerSession.java:245
)
at org.jivesoftware.openfire.net.ServerSocketReader.processUnknowPacket(ServerSock etReader.java:172)
at org.jivesoftware.openfire.net.SocketReader.process(SocketReader.java:234)
at org.jivesoftware.openfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:170)
at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 76)
at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:137)
at java.lang.Thread.run(Thread.java:662)
2011.05.17 18:45:39 ServerDialback: RS - Trying to connect to Authoritative Server: srv.local1.testzone(DNS lookup: srv.local1.testz
one:5269)
2011.05.17 18:45:39 ServerDialback: RS - Connection to AS: srv.local1.testzone successful
2011.05.17 18:45:39 Connect Socket[addr=/127.0.0.1,port=54895,localport=5269]
2011.05.17 18:45:39 ServerDialback: RS - Asking AS to verify dialback key for id53c30ab0
2011.05.17 18:45:39 ServerDialback: AS - Verifying key for host: srv.local0.testzone id: 53c30ab0
2011.05.17 18:45:39 ServerDialback: AS - Key was: INVALID for host: srv.local0.testzone id: 53c30ab0
2011.05.17 18:45:39 ServerDialback: AS - Connection closed for host: srv.local0.testzone id: 53c30ab0
2011.05.17 18:45:39 Connection closed before session established
Socket[addr=/127.0.0.1,port=54895,localport=5269]
2011.05.17 18:45:39 ServerDialback: RS - Key was NOT VERIFIED by the Authoritative Server for: srv.local1.testzone
2011.05.17 18:45:39 ServerDialback: RS - Closing connection to Authoritative Server: srv.local1.testzone
2011.05.17 18:45:39 ServerDialback: RS - Sending key verification result to OS: srv.local1.testzone
2011.05.17 18:45:39 Logging off srv.local0.testzone/53c30ab0 on org.jivesoftware.openfire.net.SocketConnection@5371b6f5 socket: Sock
et[addr=/127.0.0.1,port=54894,localport=5269] session: org.jivesoftware.openfire.session.LocalIncomingServerSession@6e3ed98c status:
-1 address: srv.local0.testzone/53c30ab0 id: 53c30ab0
2011.05.17 18:45:39 Connect Socket[addr=/127.0.0.1,port=54896,localport=5269]
2011.05.17 18:45:39 ServerDialback: RS - Received dialback key from host: srv.local1.testzone to: srv.local0.testzone
2011.05.17 18:45:39 No SRV record found for: _xmpp-server._tcp.srv.local1.testzone
javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name ‘_xmpp-server._tcp.srv.local1.testzone’
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:548)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:64)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:413)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContex t.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:1 23)
at org.jivesoftware.openfire.net.DNSUtil.srvLookup(DNSUtil.java:199)
at org.jivesoftware.openfire.net.DNSUtil.resolveXMPPDomain(DNSUtil.java:131)
at org.jivesoftware.openfire.server.ServerDialback.validateRemoteDomain(ServerDial back.java:527)
at org.jivesoftware.openfire.session.LocalIncomingServerSession.validateSubsequent Domain(LocalIncomingServerSession.java:245
)
at org.jivesoftware.openfire.net.ServerSocketReader.processUnknowPacket(ServerSock etReader.java:172)
at org.jivesoftware.openfire.net.SocketReader.process(SocketReader.java:234)
at org.jivesoftware.openfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:170)
at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 76)
at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:137)
at java.lang.Thread.run(Thread.java:662)
2011.05.17 18:45:39 Connect Socket[addr=/127.0.0.1,port=54897,localport=5269]
2011.05.17 18:45:39 Connection closed before session established
Socket[addr=/127.0.0.1,port=54897,localport=5269]
2011.05.17 18:45:39 No SRV record found for: _jabber._tcp.srv.local1.testzone
javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name ‘_jabber._tcp.srv.local1.testzone’
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:548)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:64)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:413)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContex t.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:1 23)
at org.jivesoftware.openfire.net.DNSUtil.srvLookup(DNSUtil.java:199)
at org.jivesoftware.openfire.net.DNSUtil.resolveXMPPDomain(DNSUtil.java:133)
at org.jivesoftware.openfire.server.ServerDialback.validateRemoteDomain(ServerDial back.java:527)
at org.jivesoftware.openfire.session.LocalIncomingServerSession.validateSubsequent Domain(LocalIncomingServerSession.java:245
)
at org.jivesoftware.openfire.net.ServerSocketReader.processUnknowPacket(ServerSock etReader.java:172)
at org.jivesoftware.openfire.net.SocketReader.process(SocketReader.java:234)
at org.jivesoftware.openfire.net.BlockingReadingMode.readStream(BlockingReadingMod e.java:170)
at org.jivesoftware.openfire.net.BlockingReadingMode.run(BlockingReadingMode.java: 76)
at org.jivesoftware.openfire.net.SocketReader.run(SocketReader.java:137)
at java.lang.Thread.run(Thread.java:662)
2011.05.17 18:45:39 ServerDialback: RS - Trying to connect to Authoritative Server: srv.local1.testzone(DNS lookup: srv.local1.testz
one:5269)
2011.05.17 18:45:39 ServerDialback: RS - Connection to AS: srv.local1.testzone successful
2011.05.17 18:45:39 Connect Socket[addr=/127.0.0.1,port=54898,localport=5269]
2011.05.17 18:45:39 Connect Socket[addr=/127.0.0.1,port=54899,localport=5269]
2011.05.17 18:45:39 ServerDialback: RS - Asking AS to verify dialback key for id4633ea44
2011.05.17 18:45:39 Connection closed before session established
Socket[addr=/127.0.0.1,port=54899,localport=5269]
2011.05.17 18:45:39 ServerDialback: AS - Verifying key for host: srv.local0.testzone id: 4633ea44
2011.05.17 18:45:39 ServerDialback: AS - Key was: INVALID for host: srv.local0.testzone id: 4633ea44
2011.05.17 18:45:39 ServerDialback: AS - Connection closed for host: srv.local0.testzone id: 4633ea44
2011.05.17 18:45:39 Connection closed before session established
Socket[addr=/127.0.0.1,port=54898,localport=5269]
2011.05.17 18:45:39 ServerDialback: RS - Key was NOT VERIFIED by the Authoritative Server for: srv.local1.testzone
2011.05.17 18:45:39 ServerDialback: RS - Closing connection to Authoritative Server: srv.local1.testzone
2011.05.17 18:45:39 ServerDialback: RS - Sending key verification result to OS: srv.local1.testzone
2011.05.17 18:45:39 Logging off srv.local0.testzone/4633ea44 on org.jivesoftware.openfire.net.SocketConnection@2ffce3d5 socket: Sock
et[addr=/127.0.0.1,port=54896,localport=5269] session: org.jivesoftware.openfire.session.LocalIncomingServerSession@5fe7bd8d status:
-1 address: srv.local0.testzone/4633ea44 id: 4633ea44
2011.05.17 18:45:42 Connect Socket[addr=/127.0.0.1,port=54904,localport=5269]
2011.05.17 18:45:43 ServerDialback: RS - Received dialback key from host: srv.local1.testzone to: srv.local0.testzone
2011.05.17 18:45:43 No SRV record found for: _xmpp-server._tcp.srv.local1.testzone
javax.naming.NameNotFoundException: DNS name not found [response code 3]; remaining name ‘_xmpp-server._tcp.srv.local1.testzone’
at com.sun.jndi.dns.DnsClient.checkResponseCode(DnsClient.java:596)
at com.sun.jndi.dns.DnsClient.isMatchResponse(DnsClient.java:548)
at com.sun.jndi.dns.DnsClient.doUdpQuery(DnsClient.java:399)
at com.sun.jndi.dns.DnsClient.query(DnsClient.java:186)
at com.sun.jndi.dns.Resolver.query(Resolver.java:64)
at com.sun.jndi.dns.DnsContext.c_getAttributes(DnsContext.java:413)
at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(ComponentDirContex t.java:213)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:121)
at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(PartialCompos iteDirContext.java:109)
at javax.naming.directory.InitialDirContext.getAttributes(InitialDirContext.java:1 23)
at org.jivesoftware.openfire.net.DNSUtil.srvLookup(DNSUtil.java:199)
at org.jivesoftware.openfire.net.DNSUtil.resolveXMPPDomain(DNSUtil.java:131)
S2S props are
xmpp.server.certificate.accept-selfsigned
true
xmpp.server.dialback.enabled
true
xmpp.server.tls.enabled
true
What am I doing wrong?