diff options
-rw-r--r-- | etc/inc/vpn.inc | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc index dc12a8d..3fb7694 100644 --- a/etc/inc/vpn.inc +++ b/etc/inc/vpn.inc @@ -406,12 +406,27 @@ EOD; if (!empty($a_client['dns_domain'])) { $strongswan .= "\t\t\t# Search domain and default domain\n"; $strongswan .= "\t\t\t28674 = \"{$a_client['dns_domain']}\"\n"; - if (empty($a_client['dns_split'])) + if (empty($a_client['dns_split'])) { + $ipsec_dns = explode(',', $a_client['dns_domain']); + foreach ($ipsec_dns as $ipsecidx => $ipsecdns) { + $ipsec_dns[$ipsecidx] = trim($ipsecdns); + } + $a_client['dns_domain'] = implode(' ', $ipsec_dns); + unset($ipsec_dns); + $strongswan .= "\t\t\t28675 = \"{$a_client['dns_domain']}\""; + } $strongswan .= "\n"; } if (!empty($a_client['dns_split'])) { + $ipsec_dns = explode(',', $a_client['dns_split']); + foreach ($ipsec_dns as $ipsecidx => $ipsecdns) { + $ipsec_dns[$ipsecidx] = trim($ipsecdns); + } + $a_client['dns_split'] = implode(' ', $ipsec_dns); + unset($ipsec_dns); + $strongswan .= "\t\t\t28675 = \"{$a_client['dns_split']}\"\n"; } |