Hello Liviu, I just tested using $du, it solved the de-register not to be sent, but another issue is coming, the de-register challenge…
When generating the de-register, the upstream server refuse it and send a challenge OpenSIPS can’t reply because, as a mid-registrar, OpenSIPS doesn’t know the clients credentials… The only way to achieve this would be the upstream and OpenSIPS to share a secret way to bypass auth only on generated de-register (an IP based bypass would be a huge breach as it would permit any proxified de/registers to be approved). I’m afraid there is no simple solution to this issue. Don’t you think so? Maybe you have an idea ? Thank you Best regards > Le 17 janv. 2023 à 18:37, Liviu Chircu <li...@opensips.org> a écrit : > > On 17.01.2023 19:01, Daren FERREIRA wrote: >> Jan 17 17:26:16 opensips[2810991]: DBG:mid_registrar:build_unregister_hdrs: >> extra hdrs: 'Contact: <sip:4413%40myhost.mydomain.com@192.168.10.11:5060> >> <mailto:sip:4413%40myhost.mydomain.com@192.168.10.11:5060>;expires=0#015#012' >> Jan 17 17:26:16 opensips[2810991]: DBG:tm:t_uac: >> next_hop=<sip:myhost.mydomain.com> >> Jan 17 17:26:16 opensips[2810991]: DBG:core:mk_proxy: doing DNS lookup... >> Jan 17 17:26:16 opensips[2810991]: DBG:core:sip_resolvehost: no port, no >> proto -> do NAPTR lookup! >> >> If I well understand, OpenSIPS tries to generate the de-register, and first, >> determine the destination of the de-register (from AOR ?) >> It considers it knows not enough about the protocol and port to use to >> generate the de-register and try to fill these informations from DNS. >> This logically fails because there is no SRV nor NAPTR records for the FQDN >> extracted (from AOR). > The mid-registrar will typically store the R-URI ($ru) + Destination-URI > ($du) combination, after you t_relay() the REGISTER towards the main > registrar. This info will be used in order to route a De-REGISTER in the > exact same way (same message R-URI, sent to the same box). > > Apparently, you are routing the REGISTER without setting a $du (notice the > "adding next hop: ..." debug log in send_unregister() > <https://github.com/OpenSIPS/opensips/blob/master/modules/mid_registrar/ulcb.c#L75>, > which is NOT printed), so the mid-registrar attempts to send the De-REGISTER > to sip:myhost.mydomain.com, which was grabbed either from the R-URI (most > likely) or To header of the initial REGISTER. And, before sending the > packet, of course it needs to resolve the hostname to an IP address. If > there are any issues during this resolution... you must let me know of any > relevant logs, as I have no idea. > > Hopefully, you have some pointers to look out for now. > > Best regards, > > -- > Liviu Chircu > www.twitter.com/liviuchircu <http://www.twitter.com/liviuchircu> | > www.opensips-solutions.com <http://www.opensips-solutions.com/>
_______________________________________________ Users mailing list Users@lists.opensips.org http://lists.opensips.org/cgi-bin/mailman/listinfo/users