Hello,
the note about aliases was not related to record routing processing.
Not clearly stated indeed, but it was only as an independent suggestion in case it helps not listing many subdomains as explicit alias parameter.
Cheers, Daniel
On 25.03.20 15:10, Sergiu Pojoga wrote:
Hi Daniel and thanks for the suggestion, however it doesn't seem to be a matter of matching against 'myself' (alias) but rather matching against a socket.
In an old post, I found this explanation of yours that seems to apply to my case:
"/loose_route() matches the alias as being local (myself condition), but there is no relation between aliases and sockets, so searching a socket using an alias value does not work./ /The advertise for listen does what you need, if it fits in what you try to achieve:
/ /listen=IP1 advertise IP2
/ /If Route has IP2 then the socket IP1 is used for relaying/."
https://lists.kamailio.org/pipermail/sr-users/2012-September/074825.html
Thanks, --Sergiu
On Wed, Mar 25, 2020 at 9:38 AM Daniel-Constantin Mierla <miconda@gmail.com mailto:miconda@gmail.com> wrote:
Hello, from record routing point of view, that is probably the good solution. If you have many aliases like PREFIX.mydomain.net <http://PREFIX.mydomain.net>, instead of listing them individually, you can use: * http://www.kamailio.org/docs/modules/5.3.x/modules/corex.html#corex.p.alias_subdomains Provided that you do not have any need to skip some specific subdomains. Cheers, Daniel On 25.03.20 03:45, Sergiu Pojoga wrote:
Hi there, Question: how can I advertise and later match multiple FQDNs per socket? Example: auto_aliases=no alias="mydomain.net <http://mydomain.net>":5060 alias="mydomain.net <http://mydomain.net>":5061 alias="client1.mydomain.net <http://client1.mydomain.net>":5060 alias="client1.mydomain.net <http://client1.mydomain.net>":5061 # looks like I can advertise only one address per socket? listen=udp:65.65.65.65:5060 <http://65.65.65.65:5060> advertise "mydomain.net <http://mydomain.net>":5060 listen=tls:65.65.65.65:5061 <http://65.65.65.65:5061> advertise "mydomain.net <http://mydomain.net>":5061 Adding RR before relaying downstream like so: record_route_preset("client1.mydomain.net:5061;transport=tls;r2=on", "client1.mydomain.net:5060;r2=on"); This is the warning (just warning, works fine otherwise) after receiving for example the ACK from upstream following the 200 OK: *WARNING*: {1 19082 ACK } rr [loose.c:768]: rr_do_force_send_socket(): no socket found to match second RR (sip:client1.mydomain.net:5061;transport=tls;lr;r2=on) Figured warning itself can be turned off with modparam "enable_socket_mismatch_warning" of RR, still I'd like to know if I'm doing something wrong or there's a better way. Much obliged, --Sergiu _______________________________________________ Kamailio (SER) - Users Mailing List sr-users@lists.kamailio.org <mailto:sr-users@lists.kamailio.org> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
-- Daniel-Constantin Mierla -- www.asipto.com <http://www.asipto.com> www.twitter.com/miconda <http://www.twitter.com/miconda> -- www.linkedin.com/in/miconda <http://www.linkedin.com/in/miconda>