Reservations in dnsmasq is how I work here - for anything that needs a fixed address. But you know - fixed addressing is a PITA for anything except maybe router forwarding, and even then - if the router doing the forwarding is also the dnsmasq server, well - it should just KNOW the address.
It annoys DD1 that I insist on full network names in our business networks, all the time. If he has some kind of networking issue he wants help with, and starts quoting IP addresses at me, I kinda glaze over and ask inane questions like "What DNS server are you using, out of interest, DD?".
ETA: I appreciate that the DNS server is kind of irrelevant if you start quoting IP addresses, but so are IP addresses if you use a DHCP server; we have an app that persists network addresses, so proper names and a functional DNS set up are my preferred solution to the naming issue.
---------------------
[1]A colleague of mine.