dnsmasq: add local hostname record for own lan ula address as well

Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>

SVN-Revision: 48214
This commit is contained in:
Jo-Philipp Wich 2016-01-12 10:03:50 +00:00
parent 2224dbdb9d
commit 722badfa82
2 changed files with 18 additions and 4 deletions

View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=dnsmasq
PKG_VERSION:=2.75
PKG_RELEASE:=2
PKG_RELEASE:=3
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=http://thekelleys.org.uk/dnsmasq

View File

@ -599,10 +599,24 @@ start_service() {
config_foreach dhcp_hostrecord_add hostrecord
# add own hostname
local lanaddr
[ $ADD_LOCAL_HOSTNAME -eq 1 ] && network_get_ipaddr lanaddr "lan" && {
[ $ADD_LOCAL_HOSTNAME -eq 1 ] && {
local lanaddr lanaddr6
local ulaprefix="$(uci_get network @globals[0] ula_prefix)"
local hostname="$(uci_get system @system[0] hostname OpenWrt)"
dhcp_domain_add "" "$hostname" "$lanaddr"
network_get_ipaddr lanaddr "lan" && {
dhcp_domain_add "" "$hostname" "$lanaddr"
}
network_get_ipaddrs6 lanaddr6 "lan" && {
for lanaddr6 in $lanaddr6; do
case "$lanaddr6" in
"${ulaprefix%%:/*}"*)
dhcp_domain_add "" "$hostname" "${ulaprefix%%/*}1"
;;
esac
done
}
}
echo >> $CONFIGFILE