Нужна виртуалка или железка, включенная 24\7 , получающая отдельный IP на роутере
Роутер должен поддерживать назначение статических IP, такой понадобится для сервера и для клиента, на котором надо блокировать сайты
На виртуалку\железку ставим Pi-hole и на роутере назначаем её DNS сервером (единственным! а не приоритетным)
В Pi-hole создаём отдельную группу для IP клиента, которому надо блокировать сайты, и для этой группы заводим blocklist прямо в GUI
Все остальные клиенты в сети получают бонус - удаление слежки и рекламы ещё до того, как она дойдёт до браузера.
А в некоторых браузерах (например, гуглохром на мобильном) это вообще единственный вариант какую-то рекламу блокировать.
Бонус слегка обесценивается тем, что списки блокировки по умолчанию заточены на англоязычные сайты и сервисы, но я могу поделиться своей (и не только своей) коллекцией, собранной в РФ.