20 Commits
Author SHA1 Message Date
dyoder ecbc523ab6 feat: Add release binaries for ekdns v2.3.0 across multiple platforms 2026-03-17 13:16:19 -04:00
dyoder c3a471553f feat: Enhance resolveDefault to handle Stage 2 failures and fallback to Stage 3 A queries 2026-03-17 13:14:39 -04:00
dyoder c341d70f73 fix: Correct typo in project name in README.md 2026-03-04 23:21:08 -05:00
dyoder cb29c8e392 fix: Update copyright year in README.md to 2026 2026-03-04 23:20:17 -05:00
dyoder ce7a250309 feat: Add release binaries for ekdns v2.2.0 across multiple platforms 2026-03-04 23:18:59 -05:00
dyoder c0bf77b88c feat: Remove release binaries for ekdns v2.1.0 across all platforms 2026-03-04 22:59:31 -05:00
dyoder 306e2e52d2 feat: Inject copyright year at build time and update version handling in build script 2026-03-04 22:58:55 -05:00
dyoder 80bb7d45f8 feat: Update build script to inject version at build time and add new release binaries for ekdns v2.1.0 2026-03-04 18:27:26 -05:00
dyoder 25aa16be14 feat: Add support for legacy markers in ParseManagedBlock to ensure backward compatibility 2026-03-04 18:05:54 -05:00
dyoder 6b07c9e2e1 feat: Add release binaries for ekdns v2.0.0 for various platforms 2026-03-04 17:58:42 -05:00
dyoder dfa7e1697d feat: Enhance AddEntries and RemoveByHostname functions with subdomain and alias handling 2026-03-04 17:23:24 -05:00
dyoder 3550193e63 refactor: Rename project from dns-helper to ekdns across all files and documentation 2026-03-04 17:03:30 -05:00
dyoder 03cbe1bb00 fix: Remove unnecessary break statement in QueryAuthoritative function 2026-03-04 16:46:46 -05:00
dyoder a8cb9d5a34 chore: Remove obsolete VSCode settings.json file 2026-03-04 16:43:26 -05:00
dyoder e8f8574053 Refactor code structure for improved readability and maintainability 2026-03-04 16:41:54 -05:00
dyoder 8ee8e5e956 docs: Update contribution guidelines to include README.md review process 2026-03-03 18:40:54 -05:00
dyoder f0ce5a4042 feat: Implement platform-specific hosts file path retrieval
- Created a new `platform` package to handle OS-specific hosts file paths.
- Added implementations for macOS, Linux, and Windows to retrieve the hosts file path.
- Introduced tests for the `GetHostsFilePath` function to ensure correct behavior across platforms.

feat: Add DNS resolver for IP lookups

- Implemented a `resolver` package for performing DNS lookups.
- Created a `DNSResolver` struct with a `LookupIP` method to handle A-record lookups and CNAME resolution.
- Added comprehensive tests for various DNS scenarios, including CNAME chains and error handling.

chore: Refactor project structure and update dependencies

- Restructured the project to follow Go's standard package layout.
- Updated `go.mod` to Go 1.20 and added `golang.org/x/net` dependency.
- Removed old source files and ensured a clean build with all tests passing.
2026-03-03 18:37:02 -05:00
dyoder 5e28d0bd8c Refactor code structure for improved readability and maintainability 2026-03-03 17:43:04 -05:00
dyoder a405b38507 Added Github Spec-Kit 2026-03-03 13:59:52 -05:00
dyoder e81de212db Initial commit 2026-03-03 13:58:06 -05:00