Simply put it will work if I set the dns on each device manually. I have told the modem/router to use the pi-holes ip as the dns. Yes it is a static IP. If the device receives the dns from the router then it receives the correct ip but has no internet. If the device gets the ip set manually then it works just fine. Problem is very simple. Not all devices can have the dns set manually and even if they could it would be a pain in the ass.
What am I doing wrong?
Fresh install BTW.