Implicit here is that I have DNSMasq provisioning internal DNS records based on DHCP client IDs (and whatever else gets sent along in DHCP, I don't know exactly how it infers it). If it matters, the router is a unifi router, but I am also interested in solutions to this problem that use OpenWRT.
One way to solve the issue is to do … something … to dnsmasq to get it to behave, another would be a client app that deterministically spoofs the MAC address of a dock whenever I connect to one