checker-srv/checker
Pierre-Olivier Mercier 90f1b4943f Initial commit
Generic SRV records checker for happyDomain.

For each SRV record attached to an svcs.UnknownSRV service, the checker
resolves every target and probes reachability:

  - DNS resolution (A/AAAA), CNAME detection (RFC 2782 violation),
    null-target detection (RFC 2782 "service explicitly unavailable")
  - TCP connect to target:port for _tcp SRVs
  - UDP probe for _udp SRVs, using ICMP port-unreachable detection

The checker also publishes TLS endpoints (host, port, SNI) for every
SRV target hitting a well-known direct-TLS port (443, 465, 636, 853,
993, 995, 5061, 5223, …) via the EndpointDiscoverer SDK interface, so
a downstream TLS checker can pick them up.

The HTML report groups records as cards and surfaces the most common
failure scenarios (DNS failure, CNAME target, TCP unreachable,
null-target) at the top with remediation guidance.
2026-04-26 18:17:38 +07:00
..
collect.go Initial commit 2026-04-26 18:17:38 +07:00
collect_plugin.go Initial commit 2026-04-26 18:17:38 +07:00
collect_standalone.go Initial commit 2026-04-26 18:17:38 +07:00
definition.go Initial commit 2026-04-26 18:17:38 +07:00
discover.go Initial commit 2026-04-26 18:17:38 +07:00
interactive.go Initial commit 2026-04-26 18:17:38 +07:00
provider.go Initial commit 2026-04-26 18:17:38 +07:00
report.go Initial commit 2026-04-26 18:17:38 +07:00
rules.go Initial commit 2026-04-26 18:17:38 +07:00
rules_cname.go Initial commit 2026-04-26 18:17:38 +07:00
rules_null_target.go Initial commit 2026-04-26 18:17:38 +07:00
rules_port.go Initial commit 2026-04-26 18:17:38 +07:00
rules_present.go Initial commit 2026-04-26 18:17:38 +07:00
rules_priority_weight.go Initial commit 2026-04-26 18:17:38 +07:00
rules_reachable.go Initial commit 2026-04-26 18:17:38 +07:00
rules_redundancy.go Initial commit 2026-04-26 18:17:38 +07:00
rules_resolve.go Initial commit 2026-04-26 18:17:38 +07:00
types.go Initial commit 2026-04-26 18:17:38 +07:00