2011-02-06 2 views
0

Prosody 및 XMPP를 사용하여 Google 토크 사용자와 통신하는 애플리케이션이 있습니다. 나는이 문서에 따라 앱을 구을 애플리케이션 사용자와 통신 할 수 있도록하려면,하지만 :내 xmpp 앱이 SRV 레코드를 만들지 않고 Google Apps 사용자와 통합 할 수있는 방법은 무엇인가요?

http://www.google.com/support/a/bin/answer.py?hl=en&answer=34143

가진 Google 애플리케이션 사용자 @ gtalk.com의 외부의 XMPP 클라이언트 얘기 SRV 레코드를 만들어야합니다.

내 질문은 : 내 앱이 Google Apps 사용자에게/도메인에 대한 DNS 레코드를 만들 필요없이 어떻게 말할 수 있습니까? (이것은 매우 기술적이며 아무도이 작업을 수행하지 않습니다.)

존재하지 않는 XMPP 단말을 찾지 않고 내 서버를 Google XMPP 서버와 연결하는 방법이 있습니까?

이것은 독창적 인 솔루션을 필요로합니다. 호스트 파일, 방화벽, 특수 DNS 설정 ... 아무것도? 그것은 가능한가 ??

답변

0

원하는 SRV 레코드를 제공하는 로컬 DNS 서버와 통신하도록 XMPP 서버를 구성하십시오. 다음과 같은 구성으로 dnsmasq을 제안하십시오.

# Never forward plain names (without a dot or domain part) 
domain-needed 
# Never forward addresses in the non-routed address spaces. 
bogus-priv 

# A SRV record sending XMPP for the example.com domain to 
# xmpp-server.l.google.com port 5269 

srv-host=_xmpp-server._tcp.example.com,xmpp-server.l.google.com,5269,5 
srv-host=_xmpp-server._tcp.example.com,xmpp-server1.l.google.com,5269,20 
srv-host=_xmpp-server._tcp.example.com,xmpp-server2.l.google.com,5269,20 
srv-host=_xmpp-server._tcp.example.com,xmpp-server3.l.google.com,5269,20 
srv-host=_xmpp-server._tcp.example.com,xmpp-server4.l.google.com,5269,20 
+0

이렇게해도 외부에서 통신하기 전에 Google이 SRV를 확인한 것처럼 보입니다. http://mail.jabber.org/pipermail/operators/2009-February/000389.html – Tronathan

+0

어떤 방향으로 의사 소통을하고 있습니까? 잘 알려진 서비스에서 전달하고자하는 Google Apps for Domains XMPP 도메인을 보유하고 있다고 생각했습니다. 분명히 잘 알려진 서비스를 위해 공개적으로 SRV 도메인을 공개해야합니다. –

+0

1/11 현재 Google은 SRV 레코드를 외부에서 확인하거나 SRV 레코드를 설정/스푸핑하여 XMPP 서버로 트래픽을 보내지 않아 양방향 통신이 이루어지지 않음을 나타냅니다. – Tronathan

관련 문제