I changed networks (uni to home) and the RPi running pihole would constantly keep my uni DNS settings after a restart.
Took me a good few hours to figure it out given that I thought the DNS settings were getting copied in from elsewhere on startup. I think i finally figured it out after i re-installed rapsbian from scratch and to my horror was booted in to the old system.
PSA: Bad SD card can make you feel crazy.