checker-alias/checker
Pierre-Olivier Mercier af0dceca6c checker: fail over to other auth servers on SERVFAIL/REFUSED
queryAtAuth already failed over on transport errors but treated any DNS
response as final, so a SERVFAIL from the first auth server terminated the
chain as Crit even when a sibling server would answer NOERROR. This made
the check flap against a flaky server. Treat SERVFAIL/REFUSED as transient
and try the remaining servers, returning a definitive answer when any
server gives one and only falling back to the transient response (or the
last transport error) when every server fails.
2026-06-18 09:47:28 +09:00
..
collect.go checker: add dname_coexistence rule and refactor sibling probing 2026-05-16 21:36:20 +08:00
definition.go checker: add dname_coexistence rule and refactor sibling probing 2026-05-16 21:36:20 +08:00
dns.go checker: fail over to other auth servers on SERVFAIL/REFUSED 2026-06-18 09:47:28 +09:00
dns_test.go checker: fail over to other auth servers on SERVFAIL/REFUSED 2026-06-18 09:47:28 +09:00
interactive.go Initial commit 2026-04-26 19:42:18 +07:00
provider.go Initial commit 2026-04-26 19:42:18 +07:00
report.go report: move synthetic ALIAS hop from collector to report view 2026-05-15 17:37:11 +08:00
rules_apex.go Initial commit 2026-04-26 19:42:18 +07:00
rules_chain.go checker: report chain transport errors as Unknown, not Warn 2026-06-18 09:31:37 +09:00
rules_coexistence.go checker: add dname_coexistence rule and refactor sibling probing 2026-05-16 21:36:20 +08:00
rules_common.go checker: rework target_resolvable to check existence (NOERROR) instead of A/AAAA 2026-05-15 17:31:51 +08:00
rules_dnssec.go Initial commit 2026-04-26 19:42:18 +07:00
rules_test.go checker: report chain transport errors as Unknown, not Warn 2026-06-18 09:31:37 +09:00
types.go checker: add dname_coexistence rule and refactor sibling probing 2026-05-16 21:36:20 +08:00