ds-lite: add support for fqdn peeraddrs
[openwrt/svn-archive/archive.git] / package / network / ipv6 / ds-lite / files / dslite.sh
index a526c91d31b14e2ee7dc321dc7f36c16c4fc4870..7b686390b3e8bec03dc8f28bf0f5059869a3c691 100755 (executable)
@@ -25,6 +25,17 @@ proto_dslite_setup() {
 
        ( proto_add_host_dependency "$cfg" "::" "$tunlink" )
 
+       peeraddr=$(resolveip -6 $peeraddr)
+       if [ -z "$peeraddr" ]; then
+               sleep 3
+               peeraddr=$(resolveip -6 $peeraddr)
+               if [ -z "$peeraddr" ]; then
+                       proto_notify_error "$cfg" "AFTR_DNS_FAIL"
+                       return
+               fi
+       fi
+       peeraddr="${peeraddr%% *}"
+
        [ -z "$ip6addr" ] && {
                local wanif="$tunlink"
                if [ -z "$wanif" ] && ! network_find_wan6 wanif; then