Перенаправить XMPP с DNS

Можно ли перенаправить XMPP с использованием DNS-записей?

У меня есть домен, размещенный на общем хосте, который не поддерживает Jabber. Если возможно, я бы хотел иметь XMPP в этом домене, но подключить его к другому IP-адресу (настроенному для поддержки первого домена) без вмешательства пользователя. Я использую ejabberd на втором сервере, если это поможет.

2 ответа

Решение

Тебе нужно SRV записи, например

_jabber._tcp.example.com.       IN SRV   0 0 5269   xmpp.example.com.
_xmpp-server._tcp.example.com.  IN SRV   0 0 5269   xmpp.example.com.
_xmpp-client._tcp.example.com.  IN SRV   0 0 5222   xmpp.example.com.

(Настройте номера портов и доменные имена в соответствии с).

Клиенты XMPP должны автоматически их искать, и, если они найдены, они подключаются к указанному имени хоста, а не к любому хосту, к которому относится основной домен.

Bluehost теперь позволяет редактировать записи SRV.

  1. Открыть CPanel
  2. Выберите "Редактор зоны DNS" (в разделе "Домены").
  3. Выберите нужный домен из выпадающего списка.
  4. Под "Тип" выберите "SRV" из выпадающего списка.
  5. Заполните форму.
  6. Повторите шаг 4 по мере необходимости.

Например, поставить следующую запись:

_jabber._tcp.example.com. IN SRV 0 0 5269 xmpp.example.com.

Вы должны выбрать "example.com" из выпадающего списка на шаге 3.

Затем вы должны выбрать "SRV" для "Тип" (шаг 4).

Затем вы должны заполнить форму следующим образом (шаг 5):

  • Обслуживание: jabber
  • Протокол: tcp
  • Ведущий:
  • TTL: 14400
  • Тип: SRV
  • Приоритет: 0
  • Вес: 0
  • Порт: 5269
  • Указывает на: xmpp.example.com

Обратите внимание, что вы оставляете "Host" пустым, так как вы уже выбрали "example.com" в качестве хоста на шаге 3.

Другие вопросы по тегам