[{"data":1,"prerenderedAt":537},["ShallowReactive",2],{"project-40847699":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":45,"post_text":47,"what":48,"said":68,"maker_in_thread":163,"shape":174,"grid":179,"attempts":500,"same_week":501,"maker_shows":43,"maker_hidden":529,"reader_version":530,"card":531},"40847699","Doggo","A powerful, human-friendly DNS client for the command line","title","Show HN: Doggo – A powerful, human-friendly DNS client for the command line","https:\u002F\u002Fdoggo.mrkaran.dev\u002Fdocs\u002F","doggo.mrkaran.dev","mr-karan",1719852992,2024,400,122,115,3515,4,"legend","dev_tools","dns client","cli",[21,24,25,26],"dig alternative","command line dns","go dns","curious",0.149,{"positive":30,"neutral":31,"mixed":32,"critical":33},12,24,1,8,45,{"idea":36,"execution":38,"docs":39,"performance":40,"design":42,"privacy":44},{"positive":18,"critical":37},0,{"positive":32,"critical":18},{"positive":37,"critical":37},{"positive":37,"critical":41},3,{"positive":43,"critical":37},2,{"positive":37,"critical":32},[41,18,32,41,32,46,18,46,41,46,41,37,37,37,37,37,37,41,46,46,41,43,32,41,37,41,41,32,41,46,41,41,46,37,37,37,37,37,37,32],5,null,{"problem":49,"audience":47,"pricing":47,"motivation":56,"time_to_build":47,"stack":60,"openness":65,"stage":66,"team_size":67},{"value":50,"source":51,"evidence":52},"Querying DNS from the command line in a friendlier way, avoiding surprises from the host environment such as ndots","maker",[53],{"id":54,"by":11,"text":55},"40848420","Thanks! I pretty much did this as a learning\u002Fhobby side project. Back in 2021, I was dealing with a lot of K8s clusters and had recently learnt what about ndots[1]. That prompted…",{"value":57,"source":51,"evidence":58},"Learning and hobby side project; built to simplify DNS queries in Kubernetes clusters",[59],{"id":54,"by":11,"text":55},[61],{"value":62,"source":51,"evidence":63},"Go",[64],{"id":54,"by":11,"text":55},"open_source","launched","solo",{"praise":69,"objections":86,"requests":111,"questions":127,"alternatives":139},[70],{"value":71,"source":72,"evidence":73},"Useful, clean and simple interface","commenter",[74,78,82],{"id":75,"by":76,"text":77},"40848120","valtlfelipe","very nice! looks clean and simple.",{"id":79,"by":80,"text":81},"40848950","fs111","Happy user for years here. Keep up the good work!",{"id":83,"by":84,"text":85},"40851044","jedisct1","Congrats for the 1.0 release! doggo has been my main DNS tool for a while, now. Love it!",[87,97,104],{"value":88,"source":72,"evidence":89},"Installing via go install was broken and needed fixes for v1.0",[90,94],{"id":91,"by":92,"text":93},"40849680","KingOfCoders","``` go: downloading github.com\u002Fmr-karan\u002Fdoggo v0.5.7 go: github.com\u002Fmr-karan\u002Fdoggo\u002Fcmd@latest: module github.com\u002Fmr-karan\u002Fdoggo@latest found (v0.5.7), but does not contain…",{"id":95,"by":92,"text":96},"40853567","Installs now but installs as `cmd` not `doggo`",{"value":98,"source":72,"evidence":99},"Querying all record types with multiple types is slow",[100],{"id":101,"by":102,"text":103},"40853762","varenc","When I run that: ``` $ doggo google.com A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME CSYNC DHCID DLV DNAME DNSKEY DS EUI48 EUI64 HINFO HIP HTTPS IPSECKEY KEY KX LOC MX NAPTR NS…",{"value":105,"source":72,"evidence":106},"Prints each answer once per nameserver",[107],{"id":108,"by":109,"text":110},"40852074","robomc","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…",[112],{"value":113,"source":72,"evidence":114},"Support for querying ANY or all record types",[115,119,123],{"id":116,"by":117,"text":118},"40851316","XiS","Would be amazing is this tool would add support for the equivalent of query type ANY",{"id":120,"by":121,"text":122},"40849249","mholt","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…",{"id":124,"by":125,"text":126},"40853289","emmanueloga_","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…",[128,132],{"value":129,"source":72,"evidence":130},"Why it prints results twice",[131],{"id":108,"by":109,"text":110},{"value":133,"source":72,"evidence":134},"Why build a Docker image for a DNS client",[135],{"id":136,"by":137,"text":138},"40856900","Bluecobra","Just curious, but why go through all the trouble to create a docker container for a DNS cli utility with no dependencies?",[140,151,156],{"value":141,"source":72,"evidence":142},"dog (Rust DNS client)",[143,147],{"id":144,"by":145,"text":146},"40848566","ck45","TIL there's also dog[1] Which is probably also common typo for \"dig\" [1] https:\u002F\u002Fgithub.com\u002Fogham\u002Fdog",{"id":148,"by":149,"text":150},"40851400","SushiHippie","In this case it seems like the creator of this tool already knew golang so he used it. From the readme: > It's totally inspired from dog [0] which is written in Rust. I wanted to…",{"value":152,"source":72,"evidence":153},"dig",[154,155],{"id":124,"by":125,"text":126},{"id":101,"by":102,"text":103},{"value":157,"source":72,"evidence":158},"q",[159],{"id":160,"by":161,"text":162},"40854321","jdoe247dog","The q client has a feature comparison: https:\u002F\u002Fgithub.com\u002Fnatesales\u002Fq?tab=readme-ov-file#feature-comparison",{"comments":164,"answered":165,"key":166},18,10,[167,168,171],{"id":54,"text":55},{"id":169,"text":170},"40855571","Yep, that makes sense. Thanks, just updated docs.",{"id":172,"text":173},"40857750","Long answer: Not OP, but sometimes you’re in a throwaway env and want to quickly do a DNS query and don’t have any tools (like Ubuntu minimal) available. Spawning an ephemeral…",{"commenters":175,"max_depth":176,"maker_replies":164,"first_comment_mins":177,"lifespan_hours":178},81,6,23,289,[180,184,186,190,192,196,200,204,207,210,214,216,217,218,222,225,229,232,236,238,240,243,247,250,253,255,256,258,260,264,267,270,272,275,278,281,285,288,291,294,295,298,301,304,307,309,312,315,317,319,321,322,324,326,328,330,333,336,338,339,343,347,348,352,354,356,359,360,362,364,367,370,373,376,380,382,384,387,390,392,393,396,398,400,405,407,411,415,417,420,422,425,429,433,435,439,442,445,448,451,453,456,459,462,465,468,471,474,476,479,482,485,487,489,492,495,497],[181,37,41,182,183,37],"40847960","maker\u002Fneutral\u002Fnone","toomuchtodo",[54,37,37,185,11,32],"maker\u002Fneutral\u002Fidea",[187,32,46,188,189,37],"40848307","project\u002Fpositive\u002Fidea","madars",[144,32,41,191,145,37],"project\u002Fneutral\u002Fnone",[193,32,41,194,195,37],"40848861","project\u002Fneutral\u002Fidea","hk__2",[197,32,32,198,199,37],"40851348","project\u002Fcritical\u002Fexecution","linsomniac",[201,32,37,202,203,37],"40852334","other\u002Fneutral\u002Fnone","renewiltord",[205,32,37,202,206,37],"40858283","Zambyte",[208,32,37,202,209,37],"40858787","gunapologist99",[211,43,41,212,213,37],"40855543","project\u002Fneutral\u002Fdocs","nedt",[169,43,37,215,11,32],"maker\u002Fneutral\u002Fdocs",[136,43,41,194,137,37],[172,43,37,185,11,32],[219,43,32,220,221,37],"40860892","project\u002Fcritical\u002Fperformance","chrisandchris",[223,43,37,202,224,37],"40863176","tlavoie",[226,43,37,227,228,37],"40864764","commenter\u002Fneutral\u002Fnone","RGBCube",[230,43,46,188,231,37],"40858070","patmcc",[233,43,46,234,235,37],"40859123","project\u002Fpositive\u002Fexecution","gosub100",[237,43,41,191,213,37],"40910236",[108,41,41,239,109,37],"project\u002Fneutral\u002Fdesign",[241,41,41,239,242,37],"40852873","kadoban",[244,41,46,245,246,37],"40853913","project\u002Fpositive\u002Fdesign","ksynwa",[248,41,37,202,249,37],"40853956","vladvasiliu",[251,41,41,191,252,37],"40854821","mrngm",[254,41,37,191,11,32],"40853086",[116,18,41,194,117,37],[257,18,37,185,11,32],"40854683",[259,18,46,188,117,37],"40860705",[261,46,46,262,263,37],"40854771","project\u002Fpositive\u002Fnone","steph-123",[265,176,41,194,266,37],"40848561","mrbluecoat",[268,176,41,194,269,37],"40848652","generalizations",[271,176,37,202,206,37],"40858356",[273,176,37,202,274,37],"40849155","jiehong",[276,176,37,202,277,37],"40849860","0xCMP",[279,176,37,202,280,37],"40856976","bluejekyll",[282,283,37,202,284,37],"40850948",7,"wiseowise",[286,283,37,202,287,37],"40851235","keyle",[289,283,37,202,290,37],"40851339","aeadio",[292,283,37,202,293,37],"40857384","bloopernova",[148,283,37,202,149,37],[296,283,37,202,297,37],"40851449","moffkalast",[299,283,37,202,300,37],"40851559","lynndotpy",[302,283,37,202,303,37],"40851752","audiodude",[305,283,37,202,306,37],"40851799","arccy",[308,283,37,227,303,37],"40851806",[310,283,37,202,311,37],"40855723","cromka",[313,283,37,202,314,37],"40856043","neonsunset",[316,283,37,227,206,37],"40858306",[318,283,37,227,300,37],"40955644",[320,283,37,227,300,37],"40955485",[124,33,41,194,125,37],[323,33,37,185,11,32],"40853966",[325,33,41,194,125,37],"40854415",[327,33,37,185,11,32],"40858378",[329,33,46,188,125,37],"40861310",[331,33,41,194,332,37],"40858972","teddyh",[83,334,46,335,84,37],9,"maker\u002Fpositive\u002Fnone",[337,334,37,182,11,32],"40852377",[79,165,46,262,80,37],[340,341,41,212,342,37],"40858587",11,"icar",[344,341,32,345,346,37],"40858870","project\u002Fcritical\u002Fprivacy","toasteros",[91,30,32,198,92,37],[349,30,41,350,351,37],"40850325","project\u002Fneutral\u002Fexecution","skibbityboop",[353,30,41,350,92,37],"40850403",[355,30,41,350,306,37],"40851782",[357,30,37,358,11,32],"40852343","maker\u002Fneutral\u002Fexecution",[95,30,32,198,92,37],[361,30,37,358,11,32],"40853637",[363,30,46,335,92,37],"40858063",[365,30,32,198,366,37],"40851807","TZubiri",[368,30,37,227,369,37],"40852096","throwaway894345",[371,30,37,372,366,37],"40852835","commenter\u002Fneutral\u002Fexecution",[374,30,37,227,375,37],"40857087","arp242",[377,30,37,378,379,37],"40853168","commenter\u002Fneutral\u002Fprivacy","sadops",[381,30,37,358,11,32],"40852315",[120,383,41,239,121,37],13,[385,383,41,191,386,37],"40849294","andrewmcwatters",[388,383,37,202,389,37],"40851578","bandie91",[391,383,37,182,11,32],"40852406",[101,383,32,220,102,37],[394,383,37,395,11,32],"40853789","maker\u002Fneutral\u002Fperformance",[397,383,37,395,11,32],"40854661",[399,383,37,358,11,32],"40854313",[401,402,41,403,404,37],"40853695",14,"project\u002Fmixed\u002Fdesign","8mobile",[406,402,37,215,11,32],"40853735",[408,409,46,262,410,37],"40848927",15,"obviyus",[412,413,41,194,414,37],"40848497",16,"ThinkBeat",[416,413,37,194,11,32],"40848535",[418,419,41,212,249,37],"40853961",17,[421,419,37,215,11,32],"40854129",[423,164,37,202,424,37],"40856940","ErikBjare",[426,427,41,191,428,37],"40857028",19,"Siilwyn",[430,431,37,202,432,37],"40849242",20,"pixelready",[75,434,46,245,76,37],21,[436,437,37,202,438,37],"40851906",22,"achillean",[440,437,37,202,441,37],"40852779","metadat",[443,437,37,202,444,37],"40853122","kevin_nisbet",[446,437,37,202,447,37],"40853777","oefrha",[449,437,37,202,450,37],"40854301","1vuio0pswjnm7",[452,437,37,202,450,37],"40853712",[454,177,37,202,455,37],"40850589","jmduke",[457,177,37,202,458,37],"40850903","willhackett",[460,177,37,202,461,37],"40853221","hackmiester",[463,31,37,202,464,37],"40852188","lemcoe9",[466,31,37,202,467,37],"40852347","nullindividual",[469,31,37,202,470,37],"40852418","jachee",[472,31,37,202,473,37],"40852615","LargoLasskhyfv",[475,31,37,202,470,37],"40854402",[477,31,37,202,478,37],"40853458","fragmede",[480,31,37,202,481,37],"40853619","peddling-brink",[483,31,37,202,484,37],"40853793","emmelaich",[486,31,37,202,478,37],"40853456",[488,31,37,202,102,37],"40853744",[490,31,37,202,491,37],"40857262","reincoder",[493,31,37,202,494,37],"40855859","xinayder",[160,496,37,202,161,37],25,[498,496,32,220,499,37],"40859488","moderation",[],[502,507,512,517,521,525],{"id":503,"name":504,"points":505,"category":506},"40843867","Pikimov",1150,"creative",{"id":508,"name":509,"points":510,"category":511},"40837610","SmoothMQ",656,"infrastructure",{"id":513,"name":514,"points":515,"category":516},"40832146","Docmost",551,"productivity",{"id":518,"name":519,"points":520,"category":20},"40869877","Xcapture-BPF",447,{"id":522,"name":523,"points":524,"category":516},"40846242","Edna",331,{"id":526,"name":527,"points":528,"category":20},"40857009","Pretzel",269,false,"v2",{"id":532,"name":5,"line":6,"ai":529,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":533,"top":18,"kw":534,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":535,"url":9,"mix":536,"praise":71,"objection":88,"sub":21},40847699,0.15,[21,24,25,26],"3413154535300000035532130331353350000001",[30,31,32,33],1794036657087]