可以有多个域名但一个用户存储吗?

时间:2018-06-20 14:10:20

标签: ejabberd

我们正在使用ejabberd安装已久的设备。 我们所有人都在使用名为{username}@xmpp.foo.bar的玩笑 可以使用域为该主机别名吗?

我希望我可以使用baz@foo.bar登录,但是内部ejabberd应该以{{1​​}}的身份连接。这样可以防止我迁移所有用户并让所有用户更改那里的客户端。

感谢帮助。

1 个答案:

答案 0 :(得分:1)

如果您希望客户端能够以JID baz@foo.bar的身份登录,则对foo.bar的DNS查询必须将客户端定向到处理ejabberd的计算机,也要在ejabberd.yml中必须具有:

hosts:
  - "foo.bar"

然后的问题是,如何使用现有信息?我建议修改数据库内容,用新主机替换旧主机。

如果使用某些SQL数据库,您可能已经知道要执行哪些查询。或者,您可以将数据库转储到文本文件,将xmpp.foo.bar替换为foo.bar,然后再次加载。

如果使用内部Mnesia数据库,则可以将其转储到文本文件中,按照我之前提到的进行修改,然后加载修改后的文本文件。