Not sure if it’s the simplest way, but this is how I did it. I set up a reverse proxy service in a vm using caddy and then used pihole (also in a vm) to set up a local DNS record pointing to the reverse proxy. The systems need to be set up to use the pihole server as their DNS resolver.
How it works is you type audiobookshelf.local.lan in the address bar and it queries pihole which says it at 192.168.1.100 or whatever. The Caddy web server at that address then passes the request on to the service at 192.168.1.60:8080.
Setup is a bit tedious but it has worked for me.
I’m using NameCheap. I don’t recall them ever asking me to provide ID. They do have an api (didn’t know that till now) though I’m tired enough at the moment that I can’t make much sense of their documentation.
https://www.namecheap.com/support/api/methods/domains-dns/set-hosts/