It's not a bug and I wouldn't call it a feature. The "homes" parameter determines which addresses and ports a server should bind to. If there is any address translation going on, then the client has to connect to the public address/port that gets translated to an internal address/port. So each element in the "connecthomes" list is meant to translate to an address/port in the "homes" list. I.e., there should be a one-one relationship, matched on position, between the two lists.