Recently added a new router to our home network in bridge mode to extend our wifi range upstairs. I previously installed pi-hole on a new Rpi 3A (running raspbian lite) a few days prior, everything has been working perfectly. However any devices connected to the bridged router , wifi or ethernet, don't have an internet connection and can't resolve DNS. When I check their DNS server it is correctly pointed to the Pi's local IP at 192.168.1.149. When I add a secondary DNS pointing to the main router's IP at 192.168.1.1, internet access is restored but pi-hole shows all traffic as going through the main router instead of showing each device individually. Pi-hole is set up to Listen on all interfaces, permit all origins.
Occasionally some devices will connect to the secondary router but get a 169.254.x.x IP. This usually goes away after restarting both routers, but comes back some time later.
Any device connected to the secondary router is able to access the main routers GUI at 192.168.1.1, the secondary router's GUI at 192.168.1.2 and pi-holes web interface at 192.168.1.149.
The main router is a Linksys wrt1900 ac and the secondary is a Telstra Smart Modem Gen 2 (Arcadyan) in bridge mode, with it's IP set to 192.168.1.2 running on the same subnet .I've only got IPv4 turned on for both devices. DHCP is only running on the pi through pi-hole, assiging IPs from 192.168.1.50 to 192.168.1.250.
I'm not sure what extra settings I need to adjust to make everything work correctly for devices connected to the secondary router.