[Freeswitch-users] DNS resolving for REGISTER requests

Sebastian Denz denzs at gonicus.de
Mon Jun 24 12:14:28 UTC 2019


That is already the case..

When FS starts up it does an SRV-Lookup which contains several adresses.

One thing is.. the old endpoint is still working..

The provider just changes the IP behind the A record of the first SRV
result.

But the main problem is that FS does not use DNS at all before sending a
REGISTER... So i doubt this can be workarounded without touching the
code of FS or (and that is what i am going to do) use an external script
to detect the change and then trigger a gateway restart in FS...

Am 6/24/19 um 1:30 PM schrieb Giovanni Maruzzelli:
> Maybe, just maybe, putting all addresses in srv records, FS will read that
> at startup, then try them all if first fail? No idea if works... Just
> curious...
> 
> 
> 
> On Mon, Jun 24, 2019, 12:18 Sebastian Denz <denzs at gonicus.de> wrote:
> 
>> I already thought about something like that..
>>
>> But the main reason for the problem seems to be, that FreeSWITCH does
>> not query the dns (remote or local) at all before sending the
>> REGISTER... :-/
>>
>> I could workaround the current issue easily by using static addresses
>> but then i would loose the failover capability and i would have to check
>> for changes manually or by script... normally dns would just solve that
>> by itself :)
>>
>> I think i could put Kamailio in front of FreeSWITCH and let it handle
>> the dns resolution, but that feels like using a sledgehammer to crack a
>> nut ;)
>>
>> And i would prefer a tiny approach, ideally with FreeSWITCH behaving
>> correctly...?!
>>
>> Am 6/24/19 um 12:24 PM schrieb Giovanni Maruzzelli:
>>> obviously, you can locally provide dns with dnsmasq or such, easily
>>> configured, for other domains too.
>>>
>>> Maybe you can put all SRV addresses, with different weights, in your own
>>> (eg, locally defined) zone definition for deutsche telekom, and
>> freeswitch
>>> will try them all.
>>>
>>> Not sure this will work, but maybe yes :)
>>>
>>>
>>>
>>> On Mon, Jun 24, 2019 at 12:19 PM Sebastian Denz <denzs at gonicus.de>
>> wrote:
>>>
>>>> Thank you for giving me that pointer!
>>>>
>>>> I thought i would have searched for everything regarding that topic,
>>>> but obviously i missed that post!
>>>>
>>>>
>>>>
>> https://lists.freeswitch.org/pipermail/freeswitch-users/2018-January/128837.html
>>>>
>>>> I'll contact Kai directly as i was not able to found a corresponding
>>>> issue in the tracker...
>>>>
>>>> But if anyone has another idea regarding the problem, i would of course
>>>> appreciate any hints too! ;)
>>>>
>>>> Sebastian
>>>>
>>>> Am 6/24/19 um 11:21 AM schrieb Giovanni Maruzzelli:
>>>>> I believe this question  was already asked in the past in this mailing
>>>>> list, and IIRC the answer was no.
>>>>>
>>>>> You may wanto to check on the mailing list archives (in signature),
>>>> because
>>>>> maybe my merory is wrong.
>>>>>
>>>>> -giovanni
>>>>>
>>>>>
>>>>> On Mon, Jun 24, 2019 at 11:14 AM Sebastian Denz <denzs at gonicus.de>
>>>> wrote:
>>>>>
>>>>>> Hello,
>>>>>>
>>>>>> i am using FreeSWITCH as SBC to our SIP provider (Deutsche Telekom in
>>>>>> germany).
>>>>>>
>>>>>> This works quite well, but ~ once in a month we are unable to do
>>>>>> outbound calls.
>>>>>>
>>>>>> It turned out, that the provider changes some IPs from time to time..
>>>>>>
>>>>>> That leads to FreeSWITCH being registered to the old IP while
>>>>>> INVITE-requests of new dialogs are sent to the new address. The
>> provider
>>>>>> terminates this with 403 - forbidden.
>>>>>>
>>>>>> The registration happens every 5 minutes, but FreeSWITCH does not
>> update
>>>>>> the dns cache for the target IP address. So i gets stuck in that
>>>>>> situation being registered on the old IP while sending INVITEs to the
>>>>>> new one..
>>>>>>
>>>>>> The only solution to that is reloading the profile or restarting
>>>>>> FreeSWITCH...
>>>>>>
>>>>>> Is there an option to make FreeSWITCH asking the dns _before every_
>>>>>> REGISTER? Or do you have any other suggestion on how to fix this?
>>>>>>
>>>>>> Best regards,
>>>>>> Sebastian Denz
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>
>> _________________________________________________________________________
>>>>>>
>>>>>> The FreeSWITCH project is sponsored by SignalWire
>>>> https://signalwire.com
>>>>>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>>>>>> services.
>>>>>> Build your next product on our scalable cloud platform.
>>>>>>
>>>>>> Join our online community to chat in real time
>>>>>> https://signalwire.community
>>>>>>
>>>>>> Professional FreeSWITCH Services
>>>>>> sales at freeswitch.com
>>>>>> https://freeswitch.com
>>>>>>
>>>>>> Official FreeSWITCH Sites
>>>>>> https://freeswitch.com/oss
>>>>>> https://freeswitch.org/confluence
>>>>>> https://cluecon.com
>>>>>>
>>>>>> FreeSWITCH-users mailing list
>>>>>> FreeSWITCH-users at lists.freeswitch.org
>>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>>> UNSUBSCRIBE:
>>>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>>>> https://freeswitch.com
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>> _________________________________________________________________________
>>>>>
>>>>> The FreeSWITCH project is sponsored by SignalWire
>> https://signalwire.com
>>>>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>>>> services.
>>>>> Build your next product on our scalable cloud platform.
>>>>>
>>>>> Join our online community to chat in real time
>>>> https://signalwire.community
>>>>>
>>>>> Professional FreeSWITCH Services
>>>>> sales at freeswitch.com
>>>>> https://freeswitch.com
>>>>>
>>>>> Official FreeSWITCH Sites
>>>>> https://freeswitch.com/oss
>>>>> https://freeswitch.org/confluence
>>>>> https://cluecon.com
>>>>>
>>>>> FreeSWITCH-users mailing list
>>>>> FreeSWITCH-users at lists.freeswitch.org
>>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>>> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>>> https://freeswitch.com
>>>>>
>>>>
>>>>
>>>>
>> _________________________________________________________________________
>>>>
>>>> The FreeSWITCH project is sponsored by SignalWire
>> https://signalwire.com
>>>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>>>> services.
>>>> Build your next product on our scalable cloud platform.
>>>>
>>>> Join our online community to chat in real time
>>>> https://signalwire.community
>>>>
>>>> Professional FreeSWITCH Services
>>>> sales at freeswitch.com
>>>> https://freeswitch.com
>>>>
>>>> Official FreeSWITCH Sites
>>>> https://freeswitch.com/oss
>>>> https://freeswitch.org/confluence
>>>> https://cluecon.com
>>>>
>>>> FreeSWITCH-users mailing list
>>>> FreeSWITCH-users at lists.freeswitch.org
>>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>>> UNSUBSCRIBE:
>> http://lists.freeswitch.org/mailman/options/freeswitch-users
>>>> https://freeswitch.com
>>>
>>>
>>>
>>>
>>> _________________________________________________________________________
>>>
>>> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
>>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>> services.
>>> Build your next product on our scalable cloud platform.
>>>
>>> Join our online community to chat in real time
>> https://signalwire.community
>>>
>>> Professional FreeSWITCH Services
>>> sales at freeswitch.com
>>> https://freeswitch.com
>>>
>>> Official FreeSWITCH Sites
>>> https://freeswitch.com/oss
>>> https://freeswitch.org/confluence
>>> https://cluecon.com
>>>
>>> FreeSWITCH-users mailing list
>>> FreeSWITCH-users at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>> https://freeswitch.com
>>>
>>
>>
>> _________________________________________________________________________
>>
>> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
>> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
>> services.
>> Build your next product on our scalable cloud platform.
>>
>> Join our online community to chat in real time
>> https://signalwire.community
>>
>> Professional FreeSWITCH Services
>> sales at freeswitch.com
>> https://freeswitch.com
>>
>> Official FreeSWITCH Sites
>> https://freeswitch.com/oss
>> https://freeswitch.org/confluence
>> https://cluecon.com
>>
>> FreeSWITCH-users mailing list
>> FreeSWITCH-users at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>> https://freeswitch.com
> 
> 
> _________________________________________________________________________
> 
> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN services.
> Build your next product on our scalable cloud platform.
> 
> Join our online community to chat in real time https://signalwire.community
> 
> Professional FreeSWITCH Services
> sales at freeswitch.com
> https://freeswitch.com
> 
> Official FreeSWITCH Sites
> https://freeswitch.com/oss
> https://freeswitch.org/confluence
> https://cluecon.com
> 
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> https://freeswitch.com
> 




More information about the FreeSWITCH-users mailing list