]> www.infradead.org Git - users/dwmw2/vpnc-scripts.git/commitdiff
Add split DNS support for systemd-resolved
authorFlorian Domain <f.domain@criteo.com>
Mon, 10 Aug 2020 12:17:13 +0000 (14:17 +0200)
committerFlorian Domain <f.domain@criteo.com>
Mon, 10 Aug 2020 12:50:35 +0000 (14:50 +0200)
vpnc-script

index 7b5b9be4dae1d45b4b255aaea4322cf83a26f464..6cae9cf393b214807841cce986aa754398fbf77b 100755 (executable)
@@ -36,6 +36,7 @@
 #* INTERNAL_IP6_DNS             -- IPv6 list of dns servers
 #* CISCO_DEF_DOMAIN             -- default domain name
 #* CISCO_BANNER                 -- banner from server
+#* CISCO_SPLIT_DNS              -- dns search domain list
 #* CISCO_SPLIT_INC              -- number of networks in split-network-list
 #* CISCO_SPLIT_INC_%d_ADDR      -- network address
 #* CISCO_SPLIT_INC_%d_MASK      -- subnet mask (for example: 255.255.255.0)
@@ -721,11 +722,12 @@ resolvectl_set_search() {
 }
 
 modify_resolved_manager() {
-       local if_index
+       local if_index split_dns_list
        if_index=$(get_if_index $TUNDEV)
+       split_dns_list=$(echo $CISCO_SPLIT_DNS | tr ',' ' ')
        resolvectl_set_nameservers $if_index $INTERNAL_IP4_DNS
-       if [ -n "$CISCO_DEF_DOMAIN" ]; then
-               resolvectl_set_search $if_index $CISCO_DEF_DOMAIN
+       if [ -n "$CISCO_DEF_DOMAIN" ] || [ -n "$split_dns_list" ]; then
+               resolvectl_set_search $if_index $CISCO_DEF_DOMAIN $split_dns_list
        fi
 }