1.9 KiB
1.9 KiB
doggo - Initial Release Milestone
Resolver
- Create a DNS Resolver struct
- Add methods to initialise the config, set defaults
- Add a resolve method
- Make it separate from Hub
- Parse output into separate fields
- Test IPv6/IPv4 only options
- Add DOH support
- Add DOT support
- Add DNS protocol on TCP mode support.
- Change lookup method.
- Major records supported
- Support multiple resolvers
- Take multiple transport options and initialise resolvers accordingly.
- Add timeout support
- Support SOA/NXDOMAIN
CLI Features
ndots
supportsearch list
support- JSON output
- Colorized output
- Table output
- Parsing options free-form
CLI Grunt
- Query args
- Neatly package them to load args in different functions
- Upper case is not mandatory for query type/classes
- Output
- Custom Help Text
- Add examples
- Colorize
- Add different commands
- Add client transport options
- Fix an issue while loading free form args, where the same records are being added twice
- Remove urfave/cli in favour of
pflag + koanf
- Flags - Remove uneeded ones
Refactors
- Don't abuse Hub as global. Refactor methods to be independent of hub.
- Add meaningful comments where required.
- Meaningful error messages
- Better debug logs
Tests
- Add tests for Command Line Usage.
Documentation
- README
- Usage
- Installation
- Features
- Mkdocs init project
- Custom Index (Landing Page)
Release Checklist
- Goreleaser
- Snap
- Homebrew
- ARM
- Docker
Future Release
- Support obscure protocal tweaks in
dig
digfile
- Support more DNS Record Types
- Error on NXDomain (Realted upstream bug)
- Shell completions
- bash
- zsh
- fish