Please follow the below template, it will help us to help you!
Admin should be able to migrate Pi-hole to another system and have it work.
Admin is a bit clueless. Pi-hole fails to work on the new system, until admin has a lightbulb moment.
This morning I spun up a new Raspberry Pi with the latest Raspbian Buster Lite from 26th September 2019, and installed Pi-hole on it. I copied across my existing custom dnsmasq configuration (
/etc/dnsmasq.d/02-custom.conf) and custom hosts file which is referenced by that same
Pi-hole wouldn’t start DNS, and the admin web page kept showing “Lost connection to API” and “DNS service not running”, no matter how many times I tried to restart the FTL service or even reboot the Pi.
Eventually, a mental lightbulb illuminated and I looked in
/var/log/pihole.log which revealed the answer: dnsmasq was refusing to load because a specific directory was missing.
I had been using dnsmasq to serve TFTP from the previous Pi.
/etc/dnsmasq.d/02-custom.conf had an entry for
/etc/tftp but I hadn’t created the directory
/etc/tftp on the new Pi. That’s what was causing dnsmasq to fail.
Once I recreated
/etc/tftp then pihole-FTL loaded successfully and DNS started working again.
If anyone else has similar issues after migration and was using a customised dnsmasq configuration before migration, check that all of the files and directories referenced by that custom configuration still exist.