是否可以使用 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 记录。
- 打开 CPanel
- 选择“DNS 区域编辑器”(在“域”下)。
- 从下拉菜单中选择所需的域。
- 在“类型”下,从下拉菜单中选择“SRV”。
- 填写表格。
- 如果需要,重复步骤 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”作为主机。