doggo/TODO.md

1.6 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.
  • Major records supported

CLI Features

  • ndots support
  • search 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

Refactors

  • Don't abuse Hub as global. Refactor methods to be independent of hub.
  • Add meaningful comments where required.

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)