"Because all of my services share the same IP address"
DNS. SNI. RLY?
That's a bit weird to read for me as well. DNS and local DNS were the first services I've been self-hosting since 2005.
On Debian/Ubuntu, hosting local DNS service is easy as `apt-get install dnsmasq` and putting a few lines into `/etc/dnsmasq.conf`.
Not to diminish having names for everything but that just shifts the Bitwarden problem to "All of my services share the same base domain."