How do you propose, that MiaB know that it is not expected to be the primary DNS - in other words that the end user is using External DNS? Keeping in mind that MiaB is designed to handle DNS in house.
It does not have to detect anything, it’s just about how information is displayed in the status check.
MIAB already does it on the glue records check, why not have it everywhere when it’s not sure there is an issue?
I suggest adding this phrase at the end of each message that is not always an issue and change their style from “error” to “info” in order to harmonize the behavior.
If you have set up External DNS, this may be OK.
For the error that says “if you’d like to serve a webmail or a website on this domain…” (it’s a condition, the phrase itself says it may not be an issue), I suggest:
If you don’t want to serve webmail or website on this domain, this may be OK.
People with issues can still see that these checks are not OK, but people that are not concerned are not blinded with fatal errors everywhere when everything is fine.
i think the status page needs some optimisation for that too.
we could create new domain page, where all domains are listed and the admin can define what kind of dns setup is used.
the nsd zone generation could benefit from that, external zones could be skipped