|
@@ -81,10 +81,10 @@ do_connect() {
|
81
|
81
|
[[ "$addr" != "$mask" ]] && proto_add_ipv6_address "$addr" "$mask"
|
82
|
82
|
fi
|
83
|
83
|
|
|
84
|
+ DNSMASQ_FILE="/tmp/dnsmasq.d/openconnect.$TUNDEV"
|
|
85
|
+ rm -f $DNSMASQ_FILE
|
84
|
86
|
if [ -n "$CISCO_SPLIT_DNS" ] && [ -d "/tmp/dnsmasq.d/" ];then
|
85
|
87
|
SDNS=`echo $CISCO_SPLIT_DNS|sed 's/,/\n/g'`
|
86
|
|
- DNSMASQ_FILE="/tmp/dnsmasq.d/openconnect.$TUNDEV"
|
87
|
|
- rm -f $DNSMASQ_FILE
|
88
|
88
|
echo "$SDNS" | while read i; do
|
89
|
89
|
if [ -n "$INTERNAL_IP4_DNS" ];then
|
90
|
90
|
for dns in "$INTERNAL_IP4_DNS";do
|
|
@@ -110,7 +110,19 @@ do_connect() {
|
110
|
110
|
proto_add_dns_server "$dns"
|
111
|
111
|
done
|
112
|
112
|
fi
|
113
|
|
- [ -n "$CISCO_DEF_DOMAIN" ] && proto_add_dns_search "$CISCO_DEF_DOMAIN"
|
|
113
|
+ if [ -n "$CISCO_DEF_DOMAIN" ];then
|
|
114
|
+ if [ -n "$INTERNAL_IP4_DNS" ];then
|
|
115
|
+ for dns in "$INTERNAL_IP4_DNS";do
|
|
116
|
+ echo "server=/$CISCO_DEF_DOMAIN/$dns" >> $DNSMASQ_FILE
|
|
117
|
+ done
|
|
118
|
+ fi
|
|
119
|
+ if [ -n "$INTERNAL_IP6_DNS" ];then
|
|
120
|
+ for dns in "$INTERNAL_IP6_DNS";do
|
|
121
|
+ echo "server=/$CISCO_DEF_DOMAIN/$dns" >> $DNSMASQ_FILE
|
|
122
|
+ done
|
|
123
|
+ fi
|
|
124
|
+ proto_add_dns_search "$CISCO_DEF_DOMAIN"
|
|
125
|
+ fi
|
114
|
126
|
fi
|
115
|
127
|
|
116
|
128
|
if [ -n "$CISCO_SPLIT_INC" ]; then
|