[Freeswitch-users] Update DNS SRV records

David Villasmil david.villasmil.work at gmail.com
Tue Jun 25 14:29:37 UTC 2019


https://freeswitch.org/stash/projects/FS/repos/freeswitch/browse/libs/sofia-sip/libsofia-sip-ua/sresolv/sres_cache.c#367

i'm thinking if we just add a return so that nothing is cached, sofia would
do a resolve every time, because it won't find any cached records.

Regards,

David Villasmil
email: david.villasmil.work at gmail.com
phone: +34669448337


On Tue, Jun 25, 2019 at 3:07 AM Kai Danielmeier <kai.danielmeier at gmail.com>
wrote:

> Basically I solved the problem by working around it with a hangup hook. In
> it I check the call disposition and if it is 403 I restart the gateway and
> then retry the call. Not the most perfect solution, but does the job and I
> do not have to manually restart any gateways. We had cases where the IP
> change for the server happened several times daily, which was very annoying.
>
> BR
>
> Kai
>
> Am Mo., 24. Juni 2019 um 16:51 Uhr schrieb Sebastian Denz <
> denzs at gonicus.de>:
>
>> I didnt see your post before, so i opened a topic for propably the same
>> issue today... i am preparing a test setup right now to reproduce it
>> with the current git-HEAD and then i'll open an issue in Jira...
>>
>> Best regards,
>> Sebastian
>>
>> Am 6/18/19 um 9:05 AM schrieb Paul Muaddib:
>> > Hi,
>> >
>> > slowly it becomes annoying. Since a few days I need to reload the
>> gateway
>> > profile twice a day to refresh the SRV records. I found out that my SIP
>> > Provider "Deutsche Telekom" updated their Documentation of their SIP
>> Trunk.
>> >
>> > Perhaps interesting for others. Here is the updated PDF
>> >
>> https://geschaeftskunden.telekom.de/blobCache/umn/uti/457678_1548405575000/blobBinary/SIP-Trunk-Technische-Unterlage.ps
>> >
>> > The document also includes a section on DNS and SRV. Can someone tell
>> me if
>> > I can make changes in the configuration based on the following
>> information
>> > so that the SRV records are updated correctly?
>> >
>> > Best regards,
>> >
>> > ############
>> >
>> > Domain and IP address recognition and resolution on the SIP trunk
>> interface
>> > is performed via DNS servers.
>> >
>> > In the registration mode, the IP address, transport and port of the
>> server
>> > are determined according to RFC 3263 and SIPConnect 2.0 16.1 "Locating
>> SIP
>> > Servers".
>> >
>> > According to RFC 3263, the SIP-PBX performs a NAPTR query for the domain
>> > names:
>> > - reg.sip-trunk.telekom.de.
>> > - stat.sip-trunk.telekom.de
>> >
>> > and receives the records with the protocols supported by the domain name
>> > (in case of a SIP trunk usage of the TLS via TCP and TCP protocol
>> depending
>> > on whether the client uses TLS or not).
>> >
>> > Since the protocol has been determined, an IP address and port must
>> also be
>> > determined, as described in RFC 3263, Chapter 5, and an SRV query is
>> sent
>> > to the record returned by the NAPTR. Finally, the client performs an
>> > A-Record lookup on these records to obtain the IP addresses of the
>> servers.
>> > The destination node selection is the SIP-PBX behavior (SIPconnect 2.0,
>> > Chapter 17.1 for Register Mode and Chapter 16.1 for Static Mode).
>> >
>> > A lookup to these domain names is not possible. Therefore a lookup with
>> > some tools (e.g. nslookup under some Windows versions) does not lead to
>> > success, because these only make an A-Record query by default!
>> > The correct query order is therefore
>> > - NAPTR on reg.sip-trunk.telekom.de
>> > - SRV to a record of the NAPTR response
>> > - A to a record of the SRV response
>> >
>> > Success also leads:
>> > - SRV on reg.sip-trunk.telekom.de
>> >
>> > - A to a record of the SRV response
>> >
>> > Does not lead to success:
>> > - A on reg.sip-trunk.telekom.de
>> >
>> > Attention: With many PBXs, setting the port (e.g. to 5060) leads to a
>> > behavior in which only the A record is queried, which then fails. A
>> > NAPTR/SRV query is only performed if the port is set to "0". (The
>> > background is that the SRV query provides the port, i.e. the port
>> cannot be
>> > set to a fixed value in advance).
>> >
>> > ############
>> >
>> >
>> >
>> > Am Di., 7. Mai 2019 um 13:42 Uhr schrieb Paul Muaddib <
>> > paul.muaddib83 at gmail.com>:
>> >
>> >> How can I check the TTL of the SRV register?
>> >>
>> >> Am Di., 7. Mai 2019 um 12:36 Uhr schrieb Raúl Alexis Betancor Santana <
>> >> rbetancor at gmail.com>:
>> >>
>> >>> The only way you have is to tell FS to "reload" that provider gw
>> profile.
>> >>>
>> >>> You should check the TTL of that provider SRV registers as may be a
>> >>> problem on their end, not updating them correctly.
>> >>>
>> >>> On Tue, May 7, 2019 at 10:25 AM Paul Muaddib <
>> paul.muaddib83 at gmail.com>
>> >>> wrote:
>> >>>
>> >>>> Hi Lawrence,
>> >>>>
>> >>>> I think that you want to know how to tell your fS to re-lookup the
>> SRV
>> >>>>> records for that gateway's domain while running, as the SRV records
>> in that
>> >>>>> provider's DNS changes regularly.
>> >>>>>
>> >>>>> I can't help on the details of fS's DNS lookup code, but is that the
>> >>>>> actual problem you have and so the question you want to ask?
>> >>>>>
>> >>>>
>> >>>> Yes, that is my problem.
>> >>>>
>> >>>> Am Di., 7. Mai 2019 um 00:07 Uhr schrieb Lawrence Conroy <
>> >>>> lconroy at insensate.co.uk>:
>> >>>>
>> >>>>> Hi
>> >>>>>  They may do; they may not. It's hard to tell when the question is
>> that
>> >>>>> confusing.
>> >>>>>
>> >>>>> 1. IIUC, fS doesn't update local DNS records at all.
>> >>>>> (it could, but you'd need to write something external to do the DNS
>> >>>>> update).
>> >>>>>
>> >>>>> 2. you talk of not being able to call OUT.
>> >>>>> That's good, as it means there is no need to update your domain's
>> DNS
>> >>>>> records.
>> >>>>>
>> >>>>> I assume that what you mean is that your provider changes its SRV
>> >>>>> records every couple of days.
>> >>>>> You have a gateway entry in your fS config for that provider.
>> >>>>> That gateway spec has a defined domain name for the server.
>> >>>>> I think that you want to know how to tell your fS to re-lookup the
>> SRV
>> >>>>> records for that gateway's domain while running, as the SRV records
>> in that
>> >>>>> provider's DNS changes regularly.
>> >>>>>
>> >>>>> I can't help on the details of fS's DNS lookup code, but is that the
>> >>>>> actual problem you have and so the question you want to ask?
>> >>>>>
>> >>>>> br,
>> >>>>>   Lawrence
>> >>>>>
>> >>>>>
>> >>>>> On 6 May 2019, at 21:04, Paul Muaddib <paul.muaddib83 at gmail.com>
>> wrote:
>> >>>>>
>> >>>>>> Really nobody with the same problem?
>> >>>>>>
>> >>>>>> Am Do., 2. Mai 2019 um 11:23 Uhr schrieb Paul Muaddib <
>> >>>>> paul.muaddib83 at gmail.com>:
>> >>>>>> Hi,
>> >>>>>>
>> >>>>>> how can I tell freeswitch to update the SRV records or is there a
>> way
>> >>>>> to force the update without restarting. My provider keeps changing
>> the
>> >>>>> entries after a few days and if I don't restart freeswitch I can
>> not call
>> >>>>> out anymore (403)
>> >>>>>>
>> >>>>>> Best regards
>> >>>>>>
>> >>>>>
>> _________________________________________________________________________
>> >>>>>>
>> >>>>>> 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
>
> _________________________________________________________________________
>
> 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20190625/49de3890/attachment-0001.html>


More information about the FreeSWITCH-users mailing list