July 1st, 2024

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

The website details Doggo, a user-friendly command-line DNS client. It supports various features like color-coded output, JSON support, multiple protocols, resolver configurations, query options, web interface, shell completions, and cross-platform compatibility.

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

The website provides information about Doggo, a command-line DNS client designed for human use. It offers features such as human-readable output in color-coded tabular format, JSON output support, and multiple transport protocols including DNS over HTTPS, DNS over TLS, and DNSCrypt. Doggo supports IPv4 and IPv6, multiple resolver configurations, and query options like DNS flags. It also includes a web interface, shell completions for zsh and fish, reverse DNS lookups, and response time measurement. The tool is cross-platform, compatible with Linux, macOS, Windows, FreeBSD, and NetBSD.

Related

Show HN: Pomoglorbo, a TUI Pomodoro timer for your terminal

Show HN: Pomoglorbo, a TUI Pomodoro timer for your terminal

A Pomodoro Technique timer, Pomoglorbo, enhances productivity with customizable features like audio settings and work intervals. Users can contribute to the project following guidelines for development and testing.

The prevalence, persistence, and perils of lame delegations (2021)

The prevalence, persistence, and perils of lame delegations (2021)

The Domain Name System (DNS) translates domain names to IP addresses. Lame delegations, causing delays and security risks, stem from unreachable nameservers and misconfigurations. Passive analysis detects issues, with 50% in .BIZ domain.

Show HN: Qq: like jq, but can transcode between many formats

Show HN: Qq: like jq, but can transcode between many formats

The GitHub repository hosts `qq`, a tool using `jq` query syntax and `gojq` for configuration format transcoding. It offers interactive query building, multiple format support, and encoding performance focus. Installation options include source or releases. Contributions welcome.

Show HN: Dorkly – Open source feature flags

Show HN: Dorkly – Open source feature flags

The GitHub repository hosts backend components for Dorkly Flags project. It includes Go code for GitHub Actions, converting YAML files for ld-relay. Dockerfile and related files are available for image creation. Contact for details.

30 years later, FreeDOS is still keeping the dream of the command prompt alive

30 years later, FreeDOS is still keeping the dream of the command prompt alive

FreeDOS, a 30-year-old public domain DOS version, persists for legacy applications on modern systems. Creator Jim Hall notes sustained interest despite uncertain future, emphasizing its significance in MS-DOS-compatible systems.

Link Icon 29 comments
By @toomuchtodo - 5 months
Looks super cool! Can you share more about why you built this, design decisions, and other behind the scenes context?
By @madars - 5 months
Amazing naming choice - doggos like to dig!
By @nedt - 5 months
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
By @robomc - 5 months
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

By @XiS - 5 months
Would be amazing is this tool would add support for the equivalent of query type ANY
By @steph-123 - 5 months
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

By @mrbluecoat - 5 months
By @wiseowise - 5 months
Is there any reason why so many of those tools are written in Go? Is it because of a stdlib or just accidental?
By @emmanueloga_ - 5 months
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

By @jedisct1 - 5 months
Congrats for the 1.0 release!

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

By @fs111 - 5 months
Happy user for years here. Keep up the good work!
By @icar - 5 months
I'd not encourage the usage of an AUR helper. Just pointing to the AUR page should be enough.
By @KingOfCoders - 5 months

   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
By @mholt - 5 months
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).

By @8mobile - 5 months
404 page not found, have you received many requests? The project is very interesting, I like the interface. Congratulations
By @obviyus - 5 months
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!

By @ThinkBeat - 5 months
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?

By @vladvasiliu - 5 months
Is there a way to run the web interface locally?

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

By @ErikBjare - 5 months
Is this how the kids "rawdog" DNS these days?
By @Siilwyn - 5 months
I use `bore` which works about the same, interesting to see new options! https://crates.io/crates/bore
By @pixelready - 5 months
Ok, now hear me out. You bundle this with Bruno and some other networking tools as… The Woof Pack
By @valtlfelipe - 5 months
very nice! looks clean and simple.
By @achillean - 5 months
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
By @jmduke - 5 months
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

By @lemcoe9 - 5 months
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

By @jdoe247dog - 5 months