feat: unify DOMAINS/HOSTNAMES into single TARGETS config (closes #10) #11
In neuem Issue referenzieren
Einen Benutzer sperren
Branch "feature/unified-targets" löschen
Das Löschen eines Branches ist permanent. Obwohl der Branch für eine kurze Zeit weiter existieren könnte, kann diese Aktion in den meisten Fällen NICHT rückgängig gemacht werden. Fortfahren?
Summary
Replaces
DNSWATCHER_DOMAINSandDNSWATCHER_HOSTNAMESwith a singleDNSWATCHER_TARGETSenv var. Names are automatically classified as apex domains or hostnames using the Public Suffix List (golang.org/x/net/publicsuffix). No backwards compatibility — old vars are removed entirely (pre-1.0).Changes
internal/config/classify.go:ClassifyDNSName()andClassifyTargets()usingpublicsuffix.EffectiveTLDPlusOne()internal/config/classify_test.go: 11 test casesinternal/config/config.go: Replaced DOMAINS/HOSTNAMES with TARGETS, removed all legacy/deprecation logicREADME.md: Added pre-1.0 warning, updated env var table, removed old varsClassification
example.comwww.example.comexample.co.ukapi.example.co.ukco.ukTest Results
All 12 tests pass. No new lint issues (only pre-existing gosec in notify.go). Build succeeds.
Closes #10
5916e32ff3zu628bba22feforce-gepusht Vergleichen628bba22fezu73e01c7664force-gepusht Vergleichenmake check passes ✅