DNS wont resolve :(

Am a bit puzzled as from above, Pi-hole is configured to only answer DNS queries on the enp3s0 interface.

But from above, you seem to get an answer from the IP on the virbr0 interface.
The answer is not the correct one though:

pi@noads:~ $ nslookup pi.hole $(hostname -I)
Server:         10.0.0.2
Address:        10.0.0.2#53

Name:   pi.hole
Address: 10.0.0.2

Am wondering now, do you have some other DNS resolver running on the side ?

sudo netstat -nltup | grep 'Proto\|:53 \|:67 \|:80 \|:471[1-8] '

nslookup -class=chaos -type=txt version.bind 192.168.1.101

nslookup -class=chaos -type=txt version.bind 192.168.122.1

And does below file contain the pi.hole name with proper IP ?

cat /etc/pihole/local.list

If you want Pi-hole to resolve DNS queries on both the enp3s0 and the virbr0 interface, you can change below Pi-hole setting:

image

Also for diagnosing, you could try flush the firewall/iptables rules temporally just to be sure its not dropping network packets: