Skip to content

Initial release: DNS propagation checker#1

Merged
samuelbailey123 merged 15 commits into
mainfrom
develop
Mar 15, 2026
Merged

Initial release: DNS propagation checker#1
samuelbailey123 merged 15 commits into
mainfrom
develop

Conversation

@samuelbailey123

Copy link
Copy Markdown
Owner

Summary

  • Zero-dependency DNS propagation checker built in Go 1.26
  • 54 curated public DNS resolvers across 8 geographic regions
  • Custom RFC 1035 wire-format DNS client
  • Custom ANSI terminal styling
  • Cross-platform terminal primitives (macOS + Linux)
  • Three output modes: progressive TUI, plain text, JSON
  • Signal handling (SIGINT/SIGTERM) for graceful shutdown
  • GitHub Actions CI (macOS + Linux matrix) and goreleaser releases
  • Comprehensive test suite with 100% coverage on 6/10 packages

Test plan

  • go test -short -race ./... passes on macOS
  • GOOS=linux go build ./... cross-compiles cleanly
  • ./sonar example.com renders progressive output correctly
  • ./sonar example.com --no-tui streams plain text results
  • ./sonar example.com --json outputs valid JSON
  • ./sonar --version prints version info
  • CI workflow passes on both macOS and Linux runners

@samuelbailey123 samuelbailey123 added the enhancement New feature or request label Mar 15, 2026
@samuelbailey123 samuelbailey123 merged commit 0ed52c7 into main Mar 15, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant