真是拗口,简单的说就是让Google Apps中的Google Talk可以和Google以外的普通Jabber帐号通联,还是很拗口......
Google Apps正不动声色的成为Google的另一大巨额收入来源,使用的人也是越来越多,尤其是随着Docs和Talk的加入,加上原来的Mail和Calendar,实用性空前高涨。但是Google Apps中的Google Talk只能添加组织内的或Gmail联系人,添加Google外的联系人会一直显示invited没有反映。
Google官方文档提到,为了和网外帐户聊天,一组SRV记录必须被设置在DNS中:
_xmpp-server._tcp.gmail.com. IN SRV 5 0 5269 xmpp-server.l.google.com.
_xmpp-server._tcp.gmail.com. IN SRV 20 0 5269 xmpp-server1.l.google.com.
_xmpp-server._tcp.gmail.com. IN SRV 20 0 5269 xmpp-server2.l.google.com.
_xmpp-server._tcp.gmail.com. IN SRV 20 0 5269 xmpp-server3.l.google.com.
_xmpp-server._tcp.gmail.com. IN SRV 20 0 5269 xmpp-server4.l.google.com.
_jabber._tcp.gmail.com. IN SRV 5 0 5269 xmpp-server.l.google.com.
_jabber._tcp.gmail.com. IN SRV 20 0 5269 xmpp-server1.l.google.com.
_jabber._tcp.gmail.com. IN SRV 20 0 5269 xmpp-server2.l.google.com.
_jabber._tcp.gmail.com. IN SRV 20 0 5269 xmpp-server3.l.google.com.
_jabber._tcp.gmail.com. IN SRV 20 0 5269 xmpp-server4.l.google.com.
根据Pidgin的Debug窗口的链接反馈信息来看,另外一组SRV也是必要的,尽管官方文档没有提到:
_xmpp-client._tcp.gmail.com. IN SRV 5 0 5222 talk.l.google.com.
_xmpp-client._tcp.gmail.com. IN SRV 20 0 5222 talk1.l.google.com.
_xmpp-client._tcp.gmail.com. IN SRV 20 0 5222 talk2.l.google.com.
_xmpp-client._tcp.gmail.com. IN SRV 20 0 5222 talk3.l.google.com.
_xmpp-client._tcp.gmail.com. IN SRV 20 0 5222 talk4.l.google.com.
NAME.COM和GoDaddy均提供了添加SRV记录的功能,GoDaddy的DNS记录管理界面很易读,而name.com则显得过于简陋,他们没有将SRV的几个参数如端口号分开,导致我走了很多弯路都没有设置成功。最后和support沟通了几个来回,才终于找到正确的设置方法:
Record Type: SRV
Record Host: _xmpp-client._tcp.yourdomain.com
Record Answer: 0 5222 talk.l.google.com
Priority: 5
以此类推。关键在于record answer的设置,使用name.com的同学可以参考。大概几分钟后,DNS记录就生效了,尝试添加网外的机器人如twitter@twitter.com,不再显示invited,而是立即上线。
没有评论:
发表评论