golangci: re-vendor the org config with gomodguard_v2
needs-review
check / check (push) Successful in 1m10s
tests: remove the DNS stand-ins from the watcher and resolver tests
needs-review
check / check (push) Successful in 1m11s
watcher: send the inconsistency alert once per disagreement
needs-review
check / check (push) Successful in 1m3s
resolver: lower-case DNS names in record values (closes #157)
needs-review
check / check (push) Successful in 55s
docker: run as non-root, add health check, document upaas
needs-review
check / check (push) Successful in 53s
script: force lint and test to run in cibuild and docker
needs-review
check / check (push) Successful in 1m5s
Add tests for globals, healthcheck, and logger packages
needs-review
check / check (push) Failing after 1s
server: assert timeouts on the served http.Server, not just the constructor
needs-review
check / check (push) Successful in 49s
Merge main into next to restore ancestry (resolve TODO.md)
needs-review
check / check (push) Failing after 1s
gomod: drop stale golang.org/x/sync indirect line
needs-review
check / check (push) Failing after 0s
feat: add security response headers middleware (closes #98)
needs-review
check / check (push) Failing after 0s
config: fail fast when DNSWATCHER_TARGETS is empty
needs-review
check / check (push) Successful in 45s
feat: implement GET /api/v1/domains and /api/v1/hostnames endpoints
needs-review
check / check (push) Successful in 46s