Как мое приложение xmpp может объединиться с пользователями Google Apps, не заставляя их создавать записи SRV?

У меня есть приложение, которое использует Prosody и XMPP для общения с пользователями Google Talk. Я хочу, чтобы приложение могло общаться с пользователями Google Apps, но согласно этому документу:

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

чтобы пользователи Google Apps общались с любым клиентом xmpp за пределами @gtalk.com, необходимо создать записи SRV.

У меня вопрос: как мое приложение может взаимодействовать с пользователями Google Apps /без/ необходимости создания DNS-записей для своего домена? (Это технически сложно, и никто так не делает.)

Есть ли способ заставить мой сервер общаться с сервером Google XMPP вместо того, чтобы искать несуществующую конечную точку XMPP?

Это может потребовать творческого решения. Файл hosts, брандмауэры, специальные настройки DNS... что-нибудь? Является ли это возможным??


person Tronathan    schedule 06.02.2011    source источник


Ответы (1)


Настройте свой сервер XMPP для связи с локальным DNS-сервером, который обслуживает любые записи SRV, которые вы хотите. Я предлагаю 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
person Joe Hildebrand    schedule 09.02.2011
comment
Даже если вы это сделаете, похоже, что Google проверяет SRV перед внешним общением. mail.jabber.org/pipermail/operators/2009-February/000389. html - person Tronathan; 10.02.2011
comment
В каком направлении вы общаетесь? Я думал, что у вас есть домены Google Apps для доменов XMPP, с которыми вы хотите связаться из известной службы. Вы, очевидно, должны публично публиковать домены SRV для вашего известного сервиса. - person Joe Hildebrand; 10.02.2011
comment
По состоянию на 11 января мое тестирование показывает, что Google проверяет записи SRV извне или, по крайней мере, установка/подмена записей SRV для отправки трафика на их сервер XMPP не приводит к двунаправленной связи. - person Tronathan; 29.04.2011
comment
@ Джо Хильдебранд, мой сервер XMPP является внешним по отношению к серверу Google. Это позволяет мне создавать множество джидов без необходимости создавать полные учетные записи Google для каждого. (Агенты предназначены для того, чтобы несколько пользователей Google Apps могли общаться друг с другом в группе.) - person Tronathan; 29.04.2011