Show HN: Doggo – A powerful, human-friendly DNS client for the command line

  • Looks super cool! Can you share more about why you built this, design decisions, and other behind the scenes context?

  • Amazing naming choice - doggos like to dig!

  • Very nice to also have it dockerized. You might just want to add in the documentation the `--rm` parameter for cleanup after running and `-t` for the colors. So it will be

      docker run --rm -it ghcr.io/mr-karan/doggo:latest mrkaran.dev MX

  • I have a silly question I guess... why does it print everything out twice?

    ~ doggo google.com

    NAME TYPE CLASS TTL ADDRESS NAMESERVER

    google.com. A IN 296s 142.250.67.14 127.0.2.2:53

    google.com. A IN 296s 142.250.67.14 127.0.2.3:53

    ~ doggo news.ycombinator.com

    NAME TYPE CLASS TTL ADDRESS NAMESERVER

    news.ycombinator.com. A IN 1s 209.216.230.207 127.0.2.2:53

    news.ycombinator.com. A IN 1s 209.216.230.207 127.0.2.3:53

  • Would be amazing is this tool would add support for the equivalent of query type ANY

  • An awesome project, I learned about it last year through developing the x-cmd pkg, at that time the latest version was 0.5.7, now it's 1.0.2, it seems necessary to upgrade the version.

    Here is a demo video, you can take a look: https://x-cmd.com/pkg/doggo

  • Reminds me of https://github.com/ogham/dog

  • Is there any reason why so many of those tools are written in Go? Is it because of a stdlib or just accidental?

  • Is this related to Dog [1]? They look almost identical in functionality.

    Both ask for the specific query to run (A, AAAA, etc.). Why not default to query all records? (at least when querying a single domain).

    --

    1: https://github.com/mr-karan/doggo

  • Congrats for the 1.0 release!

    doggo has been my main DNS tool for a while, now. Love it!

  • Happy user for years here. Keep up the good work!

  • I'd not encourage the usage of an AUR helper. Just pointing to the AUR page should be enough.

  •    go: downloading github.com/mr-karan/doggo v0.5.7
       go: github.com/mr-karan/doggo/cmd@latest: 
           module github.com/mr-karan/doggo@latest found (v0.5.7), 
           but does not contain package github.com/mr-karan/doggo/cmd

  • Love this, thank you!

    Is there a way to query all DNS records? (I was surprised to learn that isn't the default.) This would be really helpful for troubleshooting people's Caddy questions (which are actually DNS problems).

  • 404 page not found, have you received many requests? The project is very interesting, I like the interface. Congratulations

  • Pretty! Time to alias dig to doggo for a few days ;)

    BTW I really enjoyed reading your blog on Nomad while setting up our own clusters, kudos!

  • Is this a client to query DNS servers, like digg or dogg?

    Or is it a client to control and configure the DNS servers a computer is using?

    or both?

  • Is there a way to run the web interface locally?

    BTW, the "visit demo" link in the docs returns 404.

  • Is this how the kids "rawdog" DNS these days?

  • I use `bore` which works about the same, interesting to see new options! https://crates.io/crates/bore

  • Ok, now hear me out. You bundle this with Bruno and some other networking tools as… The Woof Pack

  • very nice! looks clean and simple.

  • We developed "geodns" for situations where you want to do DNS lookups from different regions around the world. For example, ycombinator.com returns different IPs depending on your location:

      $ geodns ycombinator.com
      108.156.133.117                Singapore
      108.156.133.21                 Singapore
      108.156.133.25                 Singapore
      108.156.133.59                 Singapore
      108.156.39.26                  London
      108.156.39.61                  London
      108.156.39.62                  London
      108.156.39.64                  London
      13.32.27.123                   Frankfurt am Main
      13.32.27.47                    Frankfurt am Main
      13.32.27.51                    Frankfurt am Main
      13.32.27.80                    Frankfurt am Main
      13.35.93.12                    Clifton
      13.35.93.14                    Clifton
      13.35.93.46                    Clifton
      13.35.93.47                    Clifton
      18.239.94.100                  Amsterdam
      18.239.94.114                  Amsterdam
      18.239.94.33                   Amsterdam
      18.239.94.79                   Amsterdam
      99.86.20.42                    Doddaballapura
      99.86.20.54                    Doddaballapura
      99.86.20.64                    Doddaballapura
      99.86.20.96                    Doddaballapura
    
    https://gitlab.com/shodan-public/geonet-rs

  • Shameless plug for folks looking for something similar, but on the web: I was fed up with Google's slow/janky dig webface, so built my own. (Still very WIP, but already works better as a daily driver than Google's!)

    https://www.shovel.report/ycombinator.com

  • Another shameless plug for my website, you can use ipkitten.com to get your public IP address from your terminal:

      $ curl ipkitten.com
      27.44.144.144
    
    And if you visit it in a browser, you get your IP address and a kitten GIF!:

    https://ipkitten.com

  • The q client has a feature comparison: https://github.com/natesales/q?tab=readme-ov-file#feature-co...

  • [flagged]

  • [flagged]