4 Commits
Author SHA1 Message Date
dyoder 25aa16be14 feat: Add support for legacy markers in ParseManagedBlock to ensure backward compatibility 2026-03-04 18:05:54 -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 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