aboutsummaryrefslogtreecommitdiffstats
path: root/package/dnsmasq/files
diff options
context:
space:
mode:
authorTravis Kemen <thepeople@openwrt.org>2011-10-20 12:12:26 +0000
committerTravis Kemen <thepeople@openwrt.org>2011-10-20 12:12:26 +0000
commitc0b0967f03e9e20831a49e2bd6563f443ba0bbd1 (patch)
tree281566f40e09ba13c53015948f3e2a0df666ffa8 /package/dnsmasq/files
parent23b3d9ba7435c52272283bf4d906634002c4d1d4 (diff)
downloadupstream-c0b0967f03e9e20831a49e2bd6563f443ba0bbd1.tar.gz
upstream-c0b0967f03e9e20831a49e2bd6563f443ba0bbd1.tar.bz2
upstream-c0b0967f03e9e20831a49e2bd6563f443ba0bbd1.zip
add cname section
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@28493 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/dnsmasq/files')
-rw-r--r--package/dnsmasq/files/dnsmasq.init14
1 files changed, 14 insertions, 0 deletions
diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init
index a0e893c5fd..3d9060d81d 100644
--- a/package/dnsmasq/files/dnsmasq.init
+++ b/package/dnsmasq/files/dnsmasq.init
@@ -364,6 +364,19 @@ dhcp_srv_add() {
append args "-W $service"
}
+dhcp_cname_add() {
+ local cfg="$1"
+ local cname target
+
+ config_get cname "$cfg" cname
+ [ -n "$cname" ] || return 0
+
+ config_get target "$cfg" target
+ [ -n "$target" ] || return 0
+
+ append args "--cname=${cname},${target}"
+}
+
start() {
include /lib/network
scan_interfaces
@@ -382,6 +395,7 @@ start() {
config_foreach dhcp_domain_add domain
config_foreach dhcp_srv_add srvhost
config_foreach dhcp_add dhcp
+ config_foreach dhcp_cname_add cname
/usr/sbin/dnsmasq $args && {
rm -f /tmp/resolv.conf