diff --git a/package/gluon-core/files/etc/init.d/gluon-core b/package/gluon-core/files/etc/init.d/gluon-core
new file mode 100755
index 0000000000000000000000000000000000000000..4c69a5fa5f55bea45145b430c7abac8c7dfd7dd3
--- /dev/null
+++ b/package/gluon-core/files/etc/init.d/gluon-core
@@ -0,0 +1,8 @@
+#!/bin/sh /etc/rc.common
+
+START=11
+
+
+start() {
+	mkdir -p /var/gluon/dnsmasq.d
+}
diff --git a/package/gluon-core/files/lib/gluon/upgrade/core/invariant/010-dnsmasq.d b/package/gluon-core/files/lib/gluon/upgrade/core/invariant/010-dnsmasq.d
index 8e84c1f509027bf585fb85e7952f1f0796545d95..ad7f1e2aac6356789424621b1a84fcc36b1a16de 100755
--- a/package/gluon-core/files/lib/gluon/upgrade/core/invariant/010-dnsmasq.d
+++ b/package/gluon-core/files/lib/gluon/upgrade/core/invariant/010-dnsmasq.d
@@ -1,3 +1,3 @@
 #!/bin/sh
 
-echo 'conf-dir=/lib/gluon/dnsmasq.d' > /etc/dnsmasq.conf
+echo -e 'conf-dir=/lib/gluon/dnsmasq.d\nconf-dir=/var/gluon/dnsmasq.d' > /etc/dnsmasq.conf
diff --git a/package/gluon-mesh-batman-adv/files/lib/gluon/dnsmasq.d/010-mesh-batman-adv.conf b/package/gluon-mesh-batman-adv/files/lib/gluon/dnsmasq.d/010-mesh-batman-adv.conf
deleted file mode 120000
index f4b89cbeeaa39a4455cd71f3ff5071457e0d9c6b..0000000000000000000000000000000000000000
--- a/package/gluon-mesh-batman-adv/files/lib/gluon/dnsmasq.d/010-mesh-batman-adv.conf
+++ /dev/null
@@ -1 +0,0 @@
-/var/gluon/mesh-batman-adv/dnsmasq.conf
\ No newline at end of file
diff --git a/package/gluon-mesh-batman-adv/generate/lib/gluon/odhcp6c.d/010-mesh-batman-adv b/package/gluon-mesh-batman-adv/generate/lib/gluon/odhcp6c.d/010-mesh-batman-adv
index 5f70252291828a8c2d535e139da3c380eee058df..e06837ede45077b9c860f5b249900cede640b0ef 100755
--- a/package/gluon-mesh-batman-adv/generate/lib/gluon/odhcp6c.d/010-mesh-batman-adv
+++ b/package/gluon-mesh-batman-adv/generate/lib/gluon/odhcp6c.d/010-mesh-batman-adv
@@ -10,12 +10,12 @@ for ns in $RDNSS $RA_DNS; do
 	done
 done > /var/gluon/mesh-batman-adv/dnsmasq.conf.$$
 
-if cmp -s /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ /var/gluon/mesh-batman-adv/dnsmasq.conf; then
+if cmp -s /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ /var/gluon/dnsmasq.d/mesh-batman-adv.conf; then
 	rm /var/gluon/mesh-batman-adv/dnsmasq.conf.$$
 	exit 0
 fi
 
 lock /var/gluon/mesh-batman-adv/dnsmasq.conf.lock
-mv -f /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ /var/gluon/mesh-batman-adv/dnsmasq.conf
+mv -f /var/gluon/mesh-batman-adv/dnsmasq.conf.$$ /var/gluon/dnsmasq.d/mesh-batman-adv.conf
 /etc/init.d/dnsmasq restart
 lock -u /var/gluon/mesh-batman-adv/dnsmasq.conf.lock