|
@@ -18,6 +18,7 @@ setup_config() {
|
18
|
18
|
config_get ip6addr $1 ip6addr ""
|
19
|
19
|
config_get proxy_arp $1 proxy_arp "0"
|
20
|
20
|
config_get ping_leases $1 ping_leases "0"
|
|
21
|
+ config_get split_dns $1 split_dns "0"
|
21
|
22
|
config_get default_domain $1 default_domain ""
|
22
|
23
|
|
23
|
24
|
# Enable proxy arp, and make sure that ping leases is set to true in that case,
|
|
@@ -57,6 +58,7 @@ setup_config() {
|
57
|
58
|
enable_default_domain="#"
|
58
|
59
|
enable_udp="#"
|
59
|
60
|
enable_compression="#"
|
|
61
|
+ enable_split_dns="#"
|
60
|
62
|
test $predictable_ips = "0" && predictable_ips="false"
|
61
|
63
|
test $predictable_ips = "1" && predictable_ips="true"
|
62
|
64
|
test $cisco_compat = "0" && cisco_compat="false"
|
|
@@ -64,8 +66,11 @@ setup_config() {
|
64
|
66
|
test $ping_leases = "0" && ping_leases="false"
|
65
|
67
|
test $ping_leases = "1" && ping_leases="true"
|
66
|
68
|
test $udp = "1" && enable_udp=""
|
|
69
|
+ test $split_dns = "1" && enable_split_dns=""
|
67
|
70
|
test $compression = "1" && enable_compression=""
|
68
|
|
- test -z $default_domain && enable_default_domain=""
|
|
71
|
+
|
|
72
|
+ test $split_dns = "1" && test -z $default_domain && default_domain=$(uci get dhcp.@dnsmasq[0].domain)
|
|
73
|
+ test -n $default_domain && enable_default_domain=""
|
69
|
74
|
test -z $ip6addr && enable_ipv6="#"
|
70
|
75
|
|
71
|
76
|
test $auth = "plain" && authsuffix="\[passwd=/var/etc/ocpasswd\]"
|
|
@@ -84,6 +89,7 @@ setup_config() {
|
84
|
89
|
-e "s/|PREDICTABLE_IPS|/$predictable_ips/g" \
|
85
|
90
|
-e "s/|DEFAULT_DOMAIN|/$default_domain/g" \
|
86
|
91
|
-e "s/|ENABLE_DEFAULT_DOMAIN|/$enable_default_domain/g" \
|
|
92
|
+ -e "s/|ENABLE_SPLIT_DNS|/$enable_split_dns/g" \
|
87
|
93
|
-e "s/|CISCO_COMPAT|/$cisco_compat/g" \
|
88
|
94
|
-e "s/|PING_LEASES|/$ping_leases/g" \
|
89
|
95
|
-e "s/|UDP|/$enable_udp/g" \
|