From what you've described, it sounds like the DNS service itself is working, but your local host records aren't actually being registered where Unbound can use them. If you're using Unbound as the resolver, I'd first make sure it's either managing those host overrides directly or receiving registrations from your DHCP service. Also double-check that your clients are actually using OPNsense as their DNS server, because `dig` and `nslookup` can end up querying a different resolver without you noticing. I'd also try creating a simple host override first to confirm basic resolution works before troubleshooting automatic hostname registration. That usually makes it much easier to narrow down where the problem is.
"