我们正在使用ejabberd安装已久的设备。
我们所有人都在使用名为{username}@xmpp.foo.bar
的玩笑
可以使用域为该主机别名吗?
我希望我可以使用baz@foo.bar登录,但是内部ejabberd应该以{{1}}的身份连接。这样可以防止我迁移所有用户并让所有用户更改那里的客户端。
感谢帮助。
答案 0 :(得分:1)
如果您希望客户端能够以JID baz@foo.bar
的身份登录,则对foo.bar
的DNS查询必须将客户端定向到处理ejabberd的计算机,也要在ejabberd.yml中必须具有:
hosts:
- "foo.bar"
然后的问题是,如何使用现有信息?我建议修改数据库内容,用新主机替换旧主机。
如果使用某些SQL数据库,您可能已经知道要执行哪些查询。或者,您可以将数据库转储到文本文件,将xmpp.foo.bar
替换为foo.bar
,然后再次加载。
如果使用内部Mnesia数据库,则可以将其转储到文本文件中,按照我之前提到的进行修改,然后加载修改后的文本文件。