happyDomain/internal
Pierre-Olivier Mercier e103d2262a Add DNS propagation time tracking per service
After publishing zone corrections, compute and store a PropagatedAt
timestamp on each affected service indicating when old cached records
will have expired. For updated/deleted services, this is publish_time +
old service TTL. For new services, it uses the SOA minimum TTL
(negative cache duration), falling back to the zone's DefaultTTL.

The propagation detection reuses the same service matching technique as
ReassociateMetadata (subdomain + type + ServiceRDataHash). Both the
published snapshot and the WIP zone are stamped.
2026-03-30 11:58:02 +07:00
..
adapters Fix RegisterDNSControlProviderAdapter to preserve pre-set capabilities 2026-03-28 21:45:42 +07:00
api services: move service registry to internal/service package 2026-03-24 14:59:24 +07:00
api-admin Fix email validation HMAC weakness and prevent user enumeration on registration 2026-03-16 19:44:14 +07:00
app Replace nil mailer checks with LogMailer fallback 2026-03-16 19:44:14 +07:00
avatar Clean architecture refactoring 2025-04-22 14:15:03 +02:00
captcha Add Altcha captcha provider support 2026-02-13 12:29:14 +07:00
config web: Integrate BasePath support into frontend and fix web route serving 2026-03-01 17:41:02 +07:00
forms Add input validation for service fields 2026-03-17 20:14:57 +07:00
helpers chore: apply Go naming conventions and minor code improvements 2026-03-01 17:38:12 +07:00
mailer Replace nil mailer checks with LogMailer fallback 2026-03-16 19:44:14 +07:00
newsletter chore: apply Go naming conventions and minor code improvements 2026-03-01 17:38:12 +07:00
provider providers: move provider registry to internal/provider package 2026-03-24 14:59:24 +07:00
service services: move service registry to internal/service package 2026-03-24 14:59:24 +07:00
session security: 15-day session lifetime with 7-day auto-renewal 2026-03-12 15:03:56 +07:00
storage fix: propagate iterator errors instead of silently returning partial results 2026-03-26 08:02:15 +07:00
usecase Add DNS propagation time tracking per service 2026-03-30 11:58:02 +07:00