xappend "--pxe-service=$1"
}
+append_interface_name() {
+ xappend "--interface-name=$1,$2"
+}
+
filter_dnsmasq() {
local cfg="$1" func="$2" match_cfg="$3" found_cfg
dhcp_host_add() {
local cfg="$1"
- local hosttag nametime addrs
+ local hosttag nametime addrs duids
config_get_bool force "$cfg" force 0
if [ "$mode" -gt 1 ] ; then
if [ "$mode" -gt 2 ] ; then
if [ "$mode" -gt 3 ] ; then
- xappend "--interface-name=$ifdashname.$routername.$DOMAIN,$ifname"
+ append_interface_name "$ifdashname.$routername.$DOMAIN" "$ifname"
fi
- xappend "--interface-name=$routername.$DOMAIN,$ifname"
+ append_interface_name "$routername.$DOMAIN" "$ifname"
fi
# All IP addresses discovered by dnsmasq will be labeled (except fe80::)
- xappend "--interface-name=$routername,$ifname"
+ append_interface_name "$routername" "$ifname"
else
# This uses a static host file entry for only limited addresses.
config_get ra_management "$cfg" ra_management
config_get ra_preference "$cfg" ra_preference
+ config_list_foreach "$cfg" "interface_name" append_interface_name "$ifname"
+
# Put the router host name on this DHCP served interface address(es)
dhcp_this_host_add "$net" "$ifname" "$ADD_LOCAL_FQDN"