dnsmasq startup script update: add notinterface parameter
authorFelix Fietkau <nbd@openwrt.org>
Wed, 16 Sep 2009 18:15:31 +0000 (18:15 +0000)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 16 Sep 2009 18:15:31 +0000 (18:15 +0000)
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>
SVN-Revision: 17599

package/dnsmasq/files/dhcp.conf
package/dnsmasq/files/dnsmasq.init

index 85228974a1feb5828093fd4d97ef2f48ba4f8fd3..25ecde6f5db980f06cd19d4d9589f1472a67d63f 100644 (file)
@@ -12,8 +12,9 @@ config dnsmasq
        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 b5ecf1de27d07e8ad6923afc209a106a55ea5d00..1aeeb94b26aea69219d157ba2ce064c5f65641b5 100644 (file)
@@ -44,6 +44,10 @@ append_interface() {
        append args "-i $1"
 }
 
+append_notinterface() {
+       append args "-I $1"
+}
+
 dnsmasq() {
        local cfg="$1"
        append_bool "$cfg" authoritative "-K"
@@ -73,6 +77,7 @@ dnsmasq() {
        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"