The monitor picker on the status page create/configure form fetched candidates using a hardcoded list of monitor types that omitted "dns", so DNS monitors were filtered out server-side and never appeared in the dialog. Everything else was already in place: the DNS provider stores checks like any other monitor type, and the status page renders them once attached. Rather than appending "dns" to the hardcoded list, derive the query from the existing SelectableMonitorTypes tuple in @/Types/Monitor. The two lists had silently drifted apart, and deriving prevents the next new monitor type from hitting the same bug. "hardware" is appended explicitly because infrastructure monitors are created on their own page and so are absent from the selectable set. Net effect on the requested types: gains "dns", loses none. Fixes #3721
This directory contains the client side (frontend) of Checkmate.