With this commit the --address option of dnsmasq, directly returning ip
addresses for certain domains instead of querying the dns server, can be
configured in the dhcp uci configuration file. See the dnsmasq manpage
for further details of this option.

Signed-off-by: Linus Lüssing <[email protected]>
---
 package/dnsmasq/files/dhcp.conf    |    1 +
 package/dnsmasq/files/dnsmasq.init |    5 +++++
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/package/dnsmasq/files/dhcp.conf b/package/dnsmasq/files/dhcp.conf
index 660b06a..5ba772e 100644
--- a/package/dnsmasq/files/dhcp.conf
+++ b/package/dnsmasq/files/dhcp.conf
@@ -15,6 +15,7 @@ config dnsmasq
        option leasefile        '/tmp/dhcp.leases'
        option resolvfile       '/tmp/resolv.conf.auto'
        #list server            '/mycompany.local/1.2.3.4'
+       #list address           '/whatever.domain/192.168.123.45'
        #option nonwildcard     1
        #list interface         br-lan
        #list notinterface      lo
diff --git a/package/dnsmasq/files/dnsmasq.init 
b/package/dnsmasq/files/dnsmasq.init
index b0c2cd2..1e13be0 100644
--- a/package/dnsmasq/files/dnsmasq.init
+++ b/package/dnsmasq/files/dnsmasq.init
@@ -44,6 +44,10 @@ append_server() {
        append args "-S $1"
 }
 
+append_address() {
+       append args "-A $1"
+}
+
 append_interface() {
        local ifname=$(uci_get_state network "$1" ifname "$1")
        append args "-i $ifname"
@@ -91,6 +95,7 @@ dnsmasq() {
        append_parm "$cfg" "domain" "-s"
        append_parm "$cfg" "local" "-S"
        config_list_foreach "$cfg" "server" append_server
+       config_list_foreach "$cfg" "address" append_address
        config_list_foreach "$cfg" "interface" append_interface
        config_list_foreach "$cfg" "notinterface" append_notinterface
        config_list_foreach "$cfg" "addnhosts" append_addnhosts
-- 
1.7.7.3

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to