Your note in the P.S. is exactly what is recommended on the NAT Traversal page: https://freeswitch.org/confluence/display/FREESWITCH/NAT+Traversal "If FreeSWITCH sits behind NAT with dynamic DNS and stun doesn't work, you should write a script that determines your public IP address, makes the change, and calls reloadxml. This also holds true for the external profile. No special processing happens to determine the IP address before the variable gets passed to the external profile." There is also this warning: "Do not set ext-rtp-ip to a domain name instead of an IP or STUN entry; you will encounter a "SIP/2.0 500 Cannot Get IP Address for Media" error." I know very little about NAT problems, but maybe that script idea is best for a dynamic DNS situation. I know dyndns.org insists on a very few update clients that they trust; what client do you have updating your dynamic DNS entry? --- Bote FreeSWITCH Docs Janitor http://freeswitch.org/confluence
-----Original Message----- From: Rajil Saraswat Sent: Wednesday, 30 December, 2015 02:13 Subject: [Freeswitch-users] ext-sip-ip, dyndns and NAT
Hello,
My pbx has a dynamic ip address and i am using the name myhost.dyndns.org for it. Until now i have had the following settings:
vars.xml <X-PRE-PROCESS cmd="set" data="external_rtp_ip=host:myhost.dyndns.org"/> <X-PRE-PROCESS cmd="set" data="external_sip_ip=host:myhost.dyndns.org"/>
Internal profile <param name="ext-rtp-ip" value="$${external_rtp_ip}"/> <param name="ext-sip-ip" value="$${external_sip_ip}"/>
However, with this I was getting a public ip in the contact header of the calls. So i had to change the internal profile to <param name="ext-rtp-ip" value="autonat:$${external_rtp_ip}"/> <param name="ext-sip-ip" value="autonat:$${external_sip_ip}"/>
Unfortunately with the above change the system is unable to resolve the dns address and sofia status profile internal' shows
Ext-SIP-IP host:myhost.dyndns.org
The calls fail randomly because of this. How can i use autonat with the dynamic ip address?
Thanks Rajil
PS: If i use the dynamic ip address in the the conf file, there is no problem. (<X-PRE-PROCESS cmd="set" data="external_sip_ip=aa.bb.cc.dd"/>)