What are you trying to achieve? Redirecting DNS and DHCP to another non-Pi-hole server negates the Pi-hole server. No need to install Pi-hole if that is the only goal?
Are your IPA DNS servers hidden masters (auth only and only for your zone) or do they fully recurse? If they recurse and answer all queries for the clients you may find that just using Pi-hole as is and then point Pi-hole to use the IPA's BIND as the upstream works as well and gives you back the dashboard.
If this is the way you have it set up and it works, why do you need Pi-Hole to offer different DNS to clients? The only client that Pi-Hole would see in this setup is IPA. The remaining clients would have IPA for their DNS server.
Well, in this setup the DHCP server should provide the DNS IP of IPA to the Clients.
However, I'm not sure if this is the best solution.
Do you have other recommendation?
The big question is how is bind configured. Is it only allowed to answer responses for your local domain and to not answer internet accessible domains/pass non-local domains to bind's upstream. Or is it configured to answer all queries (local from internal database/files and recursively look up non-local domains?)
If bind only knows how to answer local domain queries then your current configuration is what you will have to do, but you will lose the dashboard as all queries to Pi-hole will come from only the bind server's IP address. If bind recurses then you can have it set as the upstream to Pi-hole. You gain back the dashboard and Pi-hole sees queries from the client IP address.
Well, you adress exactly the questions that I was asking myself, too.
Based on the discussion in another thread regarding "cloudflared configuration" I come to the conclusion that it makes sense to configure FreeIPA as DNS upstream server.
In my understanding of FreeIPA this should be possible by using the feature "forward". Hereby any request that cannot be served by internal DNS, means any external domain, would be served by the forward IP address (representing a public DNS server).
What I don't know up to now is if FreeIPA's DNS is working as a recursive DNS server as pointed out by DanSchaper.