If you want a easier method?
You can install AdGuard Home on your router and use it instead of a PiHole. (I used to run a PiHole but switched to using AGH.)
Your DNS issues are because you are most likely using Sky's upstream DNS. You can bypass Skys dns and use whatever DNS you want.