Hi Daniel,

Thanks for the quick fix you proposed, really appreciate it.
I have to admit I didn't even think to try with port 0 for the advertise option!

But it does not seem to behave as I expect: Via headers are still filled with a port in my case.

I did some deep checks and maybe I am not thinking correctly: what I was trying to do was to get all the headers free of ports.
With no ports I expect DNS records (NAPTR then SRV) to be used every time to dispatch the message (with DNS cache enabled to keep correct performance results).
A pool of Kamailios would advertise the same name so that other nodes would use the DNS failover/loadbalancing features to dispatch the messages in between.

My DNS records for this Kamailio pool look like this in my sandbox:

kamailio                   60 IN NAPTR  20 100 "S" "SIPS+D2T" "" _sips._tcp.kamailio.
_sips._tcp.core        60 IN SRV    1 2 5061 kamailio1.
                       60 IN SRV    2 2 5061 kamailio2.
kamailio1                   60 IN A      XX.XX.XX.1
kamailio2                   60 IN A      XX.XX.XX.2

I was able to force what is inserted in the R-R headers using the record_route_advertised_address function and it looks OK.
But I am stuck with the Via headers.

What I get:
Via: SIP/2.0/TLS kamailio.mydomain.com:5061;received=XX.XX.XX.1;

What I was expecting:
Via: SIP/2.0/TLS kamailio.mydomain.com;

So I see two blocking points here:

So if this node is down at this time, there is no way for the reply to be transmitted.

I don't really want to play with textops or this kind of tools and now I am not so sure there are other ways to achieve my goal.
My idea was maybe not as well as it looked initially! I tkink I'll give up. A correct R-R header is already a good thing.

Thanks for your time Daniel.


You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.