使用 DNS 重定向 XMPP

使用 DNS 重定向 XMPP

是否可以使用 DNS 记录重定向 XMPP?

我有一个托管在共享主机上的域,该主机不支持 Jabber。如果可能的话,我希望在这个域上仍然使用 XMPP,但让它连接到另一个 IP(配置为支持第一个域),而无需用户干预。如果有帮助的话,我正在第二台服务器上使用 ejabberd。

答案1

您需要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 客户端应该自动查找这些,如果找到,则连接到指定的主机名,而不是主域本身解析的任何主机。

答案2

Bluehost 现在允许您编辑 SRV 记录。

  1. 打开 CPanel
  2. 选择“DNS 区域编辑器”(在“域”下)。
  3. 从下拉菜单中选择所需的域。
  4. 在“类型”下,从下拉菜单中选择“SRV”。
  5. 填写表格。
  6. 如果需要,重复步骤 4。

例如输入以下记录:

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

您将从步骤 3 的下拉菜单中选择“example.com”。

然后选择“SRV”作为“类型”(步骤 4)。

然后,您需要按如下方式填写表格(步骤 5):

  • 服务:jabber
  • 协议:tcp
  • 主持人:
  • 生存时间(TTL):14400
  • 类型:SRV
  • 优先事项:0
  • 重量:0
  • 港口:5269
  • 指着:xmpp.example.com

请注意,您将“主机”留空,因为您已经在步骤 3 中选择了“example.com”作为主机。

相关内容