This tiny patch makes the dnsmasq init.d script listen to a parameter called 
"notinterface", which tells dnsmasq to not listen on a defined set of 
interfaces.

By default dnsmasq *always* listens on the loopback interface, even if you tell 
it to specifically listen on a certain other interface. Sometimes this is not 
desirable behaviour, so you might want to turn it off. This is useful when, for 
example, you want to have your own DNS server listening on the loopback 
interface.

Signed-off-by: Johnny Halfmoon <jhalfmoon at milksnot.com>


Index: dhcp.conf
===================================================================
--- dhcp.conf   (revision 17584)
+++ dhcp.conf   (working copy)
@@ -12,8 +12,9 @@
        option leasefile        '/tmp/dhcp.leases'
        option resolvfile       '/tmp/resolv.conf.auto'
        #list server            '/mycompany.local/1.2.3.4'
-       #option nonwildcard     0
+       #option nonwildcard     1
        #list interface         br-lan
+       #list notinterface      lo
 
 config dhcp lan
        option interface        lan
Index: dnsmasq.init
===================================================================
--- dnsmasq.init        (revision 17584)
+++ dnsmasq.init        (working copy)
@@ -44,6 +44,10 @@
        append args "-i $1"
 }
 
+append_notinterface() {
+       append args "-I $1"
+}
+
 dnsmasq() {
        local cfg="$1"
        append_bool "$cfg" authoritative "-K"
@@ -73,6 +77,7 @@
        append_parm "$cfg" "local" "-S"
        config_list_foreach "$cfg" "server" append_server
        config_list_foreach "$cfg" "interface" append_interface
+       config_list_foreach "$cfg" "notinterface" append_notinterface
        append_parm "$cfg" "leasefile" "-l"
        append_parm "$cfg" "resolvfile" "-r"
        append_parm "$cfg" "tftp_root" "--tftp-root"

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to