Мой jabber-сервер не может подключиться к gmail.com, выдает ошибку: исходящий поток s2s myserver.com.ua-> bot.talk.google.com закрыт: undefined-condition (myserver.com.ua - это домен Google Apps с Talk сервис включен.)
Я использую XMPP-сервер Prosody. Он отлично работает с другими jabber-серверами, которые я тестировал (например, jabber.ru). Однако, когда некоторые из моих клиентов пытаются добавить контакт Gmail в свой список контактов, запрос на подписку длится вечно, и Prosody выдает следующую последовательность сообщений в своем журнале:
Oct 21 22:57:16 s2sout95897f8 info Beginning new connection attempt to gmail.com ([173.194.70.125]:5269)
Oct 21 22:57:16 s2sout95897f8 info sent dialback key on outgoing s2s stream
Oct 21 22:57:16 s2sout95897f8 info Session closed by remote with error: undefined-condition (myserver.com.ua is a Google Apps Domain with Talk service enabled.)
Oct 21 22:57:16 s2sout95897f8 info outgoing s2s stream myserver.com.ua->gmail.com closed: undefined-condition (myserver.com.ua is a Google Apps Domain with Talk service enabled.)
Oct 21 22:57:16 s2sout95897f8 info sending error replies for 2 queued stanzas because of failed outgoing connection to gmail.com
Здесь в качестве доменного имени моего сервера я использую myserver.com.ua
Я обнаружил похожую проблему, описанную в эта тема, но подробного описания решения там нет.
Что касается служб Google, у меня была учетная запись Google, в которой я добавил доменное имя, о котором идет речь, на страницу инструментов для веб-мастеров. Однако я давно удалил свою учетную запись, поэтому теперь неясно, как какие-либо службы Google могут иметь отношение к моему доменному имени.
Итак, мой вопрос: какова настоящая причина этой проблемы (моя конфигурация jabber-сервера или воображаемая учетная запись Google или что-то еще) и как я могу подключить свой сервер Prosody к jabber-сервису gmail.com?
Это связано с тем, что Google использует свой внутренний способ связи через протокол jabber.
Если вы отключите Talk / Hangout в настройках приложений Google, он начнет работать (через несколько часов).
Если вы используете Google Apps, вам необходимо установить некоторые записи SRV в своем DNS. Ты можешь использовать этот отличный инструмент чтобы проверить, правильно ли настроен DNS вашего домена, а если нет - как.
Я проверил myserver.com.ua - записи Jabber для этого домена не найдены.