(due to misconfiguration of listen|alias parameters) and that's why it
That can't be it as the box functions normally in less complicated scenarios. Besides, I just added what you suggested and it doesn't make a difference :-)
And, what's the interaction between the "domain" module and how openser internally recognizes messages intended for itself?
And things work in simpler scenarios. Let me tell you what makes this more complicated:
When OPENSER-ONE gets a call that is meant for the pstn it sends back a redirect to the client, redirecting to OPENSER-TWO.
Some clients do start communicating with OPENSER-TWO, but some don't. They send the new R-URI, mentioning OPENSER-TWO, to OPENSER-ONE. I want to handle those messages as easily as possible, so right at the top of route[0] on OPENSER-ONE I have this:
# kludge, sender should have been redirected earlier, # but just in case...
if (uri=~"@OPENSER-TWO.example.com|@192.0.2.2") { log(1, "stateless relay TO pstn gw\n"); forward(); exit; }
if ((src_ip==192.0.2.2) && (!is_uri_host_local())) log(1, "stateless relay FROM pstn gw\n"); forward(); exit; }
The first "if" is for stuff addressed to OPENSER-TWO, but sent to OPENSER-ONE. The second one is for messages coming back the other way.
As I sit and think about this, I'm guessing that I can't get away with just shuffling the packets back and forth. But I could do with a explanation as to how silly this is.
Thanks, -mark