When you setup OpenFire, one of the things you initially setup from the Web Console is the service name (I think it calls it the “Domain”). It will prepopulate this field with your Linux Server name. This is what I unwittingly did for our test install at the company I work for. Mistake! Everyone liked the service a lot, so we knew we were going to keep it. So I wanted to roll the test server into production, rather than building from scratch. The production server setup, however, was going to have a public DNS record (you know, a friendly URL like http://im.mycompany.com, to make connecting to it easier for everyone). This is what you want the service name to be, not the server name itself.
When I rolled into production I attempted to change the service name… big problem. (more…)