PiHole as DNS proxy - filter source IP

Pi-hole is using EDNS(0) information (subnet and mac) by default. You could try to run a package capture and inspect the data if they contain EDNS information. See here for a screenshot with that kind of information to expect

You can use Pi-hole's build-in packages capture feature