### Description I'm trying to set call redirection to another sip server. But now i receive only error. Check reproduction and logs section.
On client side: in softphone i try to call: `z#8888`
### Troubleshooting
From server's ssh:
``` root@serv:~# ping sip.zadarma.com PING sip.zadarma.com (185.45.152.174) 56(84) bytes of data. 64 bytes from sipbalancer-2.fr.zadarma.com (185.45.152.174): icmp_seq=1 ttl=59 time=0.746 ms 64 bytes from sipbalancer-2.fr.zadarma.com (185.45.152.174): icmp_seq=2 ttl=59 time=0.839 ms 64 bytes from sipbalancer-2.fr.zadarma.com (185.45.152.174): icmp_seq=3 ttl=59 time=0.852 ms 64 bytes from sipbalancer-2.fr.zadarma.com (185.45.152.174): icmp_seq=4 ttl=59 time=0.827 ms ^C ```
#### Reproduction
In my `kamailio.cfg`: ``` ... request_route { if($rU=~"^(z#)[0-9][0-9]{1,20}$"){ # get normal DestNum without prefix $var(nuu) = $(var(nu){s.strip,2});
#set FROM Caller ID /TEST/ # @TODO: Set from callerID HERE $fU = "74951277197";
# new sip uri $ru = "sip:" + $var(nuu) + "@sip.zadarma.com"; route(RELAY); } ... ``` #### Log Messages
kamailio.log: ``` Feb 15 21:30:13 serv /usr/sbin/kamailio[20999]: ERROR: <core> [core/resolve.c:1710]: sip_hostport2su(): could not resolve hostname: "@sip.zadarma.com" Feb 15 21:30:13 serv /usr/sbin/kamailio[20999]: ERROR: tm [ut.h:309]: uri2dst2(): failed to resolve "@sip.zadarma.com" Feb 15 21:30:13 serv /usr/sbin/kamailio[20999]: ERROR: tm [t_fwd.c:1735]: t_forward_nonack(): failure to add branches Feb 15 21:30:13 serv /usr/sbin/kamailio[20999]: ERROR: sl [sl_funcs.c:362]: sl_reply_error(): stateless error reply used: Unresolvable destination (478/SL) ```
same in syslog: ``` Feb 15 21:30:13 serv /usr/sbin/kamailio[20999]: ERROR: <core> [core/resolve.c:1710]: sip_hostport2su(): could not resolve hostname: "@sip.zadarma.com" Feb 15 21:30:13 serv /usr/sbin/kamailio[20999]: ERROR: tm [ut.h:309]: uri2dst2(): failed to resolve "@sip.zadarma.com" Feb 15 21:30:13 serv /usr/sbin/kamailio[20999]: ERROR: tm [t_fwd.c:1735]: t_forward_nonack(): failure to add branches Feb 15 21:30:13 serv /usr/sbin/kamailio[20999]: ERROR: sl [sl_funcs.c:362]: sl_reply_error(): stateless error reply used: Unresolvable destination (478/SL)
```
### Additional Information
System: ``` Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial ```
kernel: ``` Linux server.com 4.4.0-67-generic #88-Ubuntu SMP Wed Mar 8 16:34:45 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux ```
Kamailio version: ``` version: kamailio 5.1.1 (x86_64/linux) flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM, SHM_MMAP, PKG_MALLOC, Q_MALLOC, F_MALLOC, TLSF_MALLOC, DBG_SR_MEMORY, USE_FUTEX, FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR, USE_DST_BLACKLIST, HAVE_RESOLV_RES ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16, MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB poll method support: poll, epoll_lt, epoll_et, sigio_rt, select. id: unknown compiled with gcc 5.3.1 ```
Kamailio is running on ports: ``` tcp:5060 udp:5060 tls: 20060 tcp: 20059 ```
### Thoughts Maybe i have some mistakes in my kamailio config? Or something with DNS lookup permissions for kamailio?
Shame on me -__-
It was mistake in my config, i forgot to set `$var(nu)`
``` # get user name $var(nu) = $rU; ```
so fixed kamailio.cfg:
``` ... request_route { if($rU=~"^(z#)[0-9][0-9]{1,20}$"){ # get user name $var(nu) = $rU;
# get normal DestNum without prefix $var(nuu) = $(var(nu){s.strip,2});
#set FROM Caller ID /TEST/ # @TODO: Set from callerID HERE $fU = "74951277197";
# new sip uri $ru = "sip:" + $var(nuu) + "@sip.zadarma.com"; route(RELAY); } ... ```
Closed #1443.