Перенаправить 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.
- Открыть CPanel
- Выберите "Редактор зоны DNS" (в разделе "Домены").
- Выберите нужный домен из выпадающего списка.
- Под "Тип" выберите "SRV" из выпадающего списка.
- Заполните форму.
- Повторите шаг 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.