@SamTinkers, @MarcusRestart has the failure mode right: the link stays up, but name lookups fail, so to your partner it looks like an outage. That's the main risk, and you can control it.
Pi-hole vs AdGuard Home: both are fine for a first project. I'd pick whichever install path you're more comfortable with (the docs for each cover a Docker install and a standard install). Either way, give the box a fixed IP or a DHCP reservation so it doesn't move.
A safe rollout order:
- Install it and test it directly, without changing anything on the network:
dig @192.168.1.53 example.com
Use your blocker's real IP. Then query a domain from the blocklist and confirm it gets blocked.
- Set the DNS server manually on your laptop only. Your partner's devices stay on the router's DNS.
- Live with it for a few days.
- Only then change the router's DHCP DNS setting. Write down the old value first, and pick a time when nobody's on a call.
Rollback: on the laptop, set DNS back to automatic. On the router, restore the noted value. Devices may keep the old DNS until their DHCP lease renews or you flush the cache, so allow a few minutes.
One trade-off to read up on: adding a public resolver as a "backup" DNS keeps things working if the blocker dies, but some queries will bypass blocking. How much does your partner's uptime matter to you compared with blocking every ad?