DNS and networking is another topic I'd like to offer some suggestions about.
I have a $50 ubiquiti EdgeRouter X (ERX) as my router. I run dnsmasq on it to do DHCP (assign IP addresses) and DNS name lookups. The DHCP is configured to assign the ERX as the DNS server to everything that asks for an IP using DHCP.
A trivial trick that I use is to use a net mask of 255.255.0.0. Normally, the net mask is 255.255.255.0.
Without my trick, you are limited to 254 IP addresses for all your networked devices, and that pool of addresses includes dynamic IP allocation when some device joins your network that you don't have a DHCP entry configured (like a visitor's phone).
With the trick, you get all of 192.168.whatever.whatever, which is a LOT of IP addresses. I use 192.168.0.whatever for computers. I use 192.168.1.whatever for the router(s) and switches. I use 192.168.2.whatever for mobile devices (phones, tablets, watches, whatever), 192.168.3.whatever for home automation (Alexa devices, Smartthings hub, Hubitat hub, the pool control, the nest protects, and the iComfort router. I assign 192.168.4.whatever for home entertainment devices (TiVos, Apple TVs, Harmony Hubs, Denon AVRs,e tc. I assign 192.168.5.whatever for scanners and printers.
My HOA fees include a subscription for Spectrum internet and TV. But we have fiber optic here, too, and gigabit ethernet for a good price from Frontier Communications. So my home is dual homed. I configured the router to route all traffic originating from 192.168.100.whatever to the Spectrum router/internet. Everything else uses the gigabit line. The Spectrum TV app on Roku devices (and others) give you all your subscribed channels if you are using their Internet/routers. Putting the Rokus on the 192.168.100.whatever network achieves this (uses Spectrum routers). The Spectrum TV app otherwise gives you a limited number of channels.
DHCP in dnsmasq is done in a config file on the router. You add a line like:
dhcp-host=70:hidden:81:ed:85:hidden,192.168.100.16 # appletv-mbr
And whenever the Apple TV in the master bedroom requests an IP via DHCP, it is ALWAYS assigned 192.68.100.16. The DHCP protocol involves sending the requesting system's MAC address. The line above causes dnsmasq to match the 70:hidden:81:ed:85:hidden MAC address for the IP assignment.
DNS lookup is handled by dnsmasq, too. This is really simple to set up, as it just reads the /etc/hosts file (on the router). So I edited the /etc/hosts to include a line:
192.168.100.16 appletv-mbr
Now I can address/ping/connect to that Apple TV using the name "appletv-mbr".
I took the time to add almost every device in my home to the DHCP configuration file. I can ping a phone by name because the DNS lookup always returns the same IP, the IP that is always assigned to the phone. I can control the TVs by name for the same reasons. And so on.
The DHCP configuration and netmask can be set up in most consumer routers. I see \oth the Spectrum and FiOS (gigabit) routers have WWW pages to configure these.
If you don't set up DHCP like I did, most devices advertise a name and get assigned a random/dynamic IP. You can address those devices by name as if you did my DHCP kind of configuration. The issue is not all devices will advertise a name like this. It's going to be hit or miss. The Apple TVs definitely do this, for example.