2011-02-06 50 views
0

我有一个使用Prosody和XMPP与Google Talk用户进行通信的应用程序。我希望应用程序能够与古尔Apps用户进行沟通,但根据这份文件:我的xmpp应用程序如何与Google Apps用户联合,而不需要他们创建SRV记录?

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

有谷歌Apps用户跟任何XMPP客户端@ gtalk.com之外需要创建SRV记录。

我的问题是:如何将我的应用程序交谈,谷歌Apps用户/没有/要求他们为自己的域创建DNS记录? (这是一个技术性很强的,没有人这样做了。)

是否有某种方式来欺骗我的服务器到谈论谷歌的XMPP服务器,而不是寻找一个不存在的XMPP终点?

这可能需要一个创造性的解决方案.. hosts文件,防火墙,特殊的DNS设置...什么?可能吗??

回答

0

有你的XMPP服务器配置为与那些用来提供你想要的任何SRV记录本地DNS服务器。我建议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

即使你做到这一点,它看起来像谷歌检查SRV的外部通信之前。 http://mail.jabber.org/pipermail/operators/2009-February/000389.html – Tronathan 2011-02-10 16:23:34

相关问题