dnsmasq: Support add-mac option
Adds the mac address of the DNS requestor to DNS queries which are forwarded upstream and can be used to do filtering by the upstream servers. This only works if the requestor is on the same subnet as the dnsmasq server The addmac parameter can hold the following values: 0 : mac address is not added 1 : mac address is added in binary format base64 : mac address is added base64 encoded text: : mac address is added in human readable format as hex and colons Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
This commit is contained in:
parent
bc4109845d
commit
a50243ea1f
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=dnsmasq
|
PKG_NAME:=dnsmasq
|
||||||
PKG_VERSION:=2.76
|
PKG_VERSION:=2.76
|
||||||
PKG_RELEASE:=4
|
PKG_RELEASE:=5
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||||
PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq
|
PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq
|
||||||
|
@ -660,6 +660,12 @@ dnsmasq_start()
|
|||||||
append_bool "$cfg" dnsseccheckunsigned "--dnssec-check-unsigned"
|
append_bool "$cfg" dnsseccheckunsigned "--dnssec-check-unsigned"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
config_get addmac "$cfg" addmac 0
|
||||||
|
[ "$addmac" != "0" ] && {
|
||||||
|
[ "$addmac" = "1" ] && addmac=
|
||||||
|
xappend "--add-mac${addmac:+="$addmac"}"
|
||||||
|
}
|
||||||
|
|
||||||
dhcp_option_add "$cfg" "" 0
|
dhcp_option_add "$cfg" "" 0
|
||||||
|
|
||||||
xappend "--dhcp-broadcast=tag:needs-broadcast"
|
xappend "--dhcp-broadcast=tag:needs-broadcast"
|
||||||
|
Loading…
Reference in New Issue
Block a user