feat: unify DOMAINS/HOSTNAMES into single TARGETS config (closes #10) #11
No reviewers
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: sneak/dnswatcher#11
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "feature/unified-targets"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
5916e32ff3to628bba22fe628bba22feto73e01c7664make check passes ✅