Show HN: Doggo – 강력하고 사용자 친화적인 명령줄 DNS 클라이언트
(doggo.mrkaran.dev)- 
소개
- Doggo는 인간 친화적인 명령줄 DNS 클라이언트임
 - 다양한 전송 프로토콜을 지원함
 
 - 
설치
- 설치 방법 제공
 
 - 
사용 가이드
- 사용법 안내
 
 - 
예제
- 다양한 사용 예제 제공
 
 - 
CLI 참조
- 명령줄 인터페이스 참조 문서
 
 - 
리졸버
- UDP 및 TCP
 - 시스템 DNS
 - DNS over HTTPS (DoH)
 - DNS over TLS (DoT)
 - DNSCrypt
 - DNS over QUIC (DoQ)
 
 - 
기능
- 
개요
- Doggo는 인간 친화적인 명령줄 DNS 클라이언트임
 
 - 
기능
- 색상 코드 및 표 형식의 인간 친화적인 출력
 - 스크립팅 및 파싱을 위한 JSON 출력 지원
 - 다양한 전송 프로토콜 지원:
- DNS over HTTPS (DoH)
 - DNS over TLS (DoT)
 - DNS over QUIC (DoQ)
 - DNS over TCP
 - DNS over UDP
 - DNSCrypt
 
 - 
resolv.conf또는 명령줄 인수에서 ndots 및 검색 구성 지원 - 사용자 정의 가능한 쿼리 전략을 가진 다중 리졸버 지원
 - IPv4 및 IPv6 지원
 - 웹 인터페이스 제공 (doggo.mrkaran.dev)
 - zsh 및 fish 쉘 자동 완성 지원
 - 역방향 DNS 조회
 - 다양한 DNS 플래그(AA, AD, CD, DO 등)를 포함한 유연한 쿼리 옵션
 - 문제 해결을 위한 디버그 모드
 - 응답 시간 측정
 - 크로스 플랫폼 지원 (Linux, macOS, Windows, FreeBSD, NetBSD)
 
 
 - 
 - 
후원
- Doggo가 유용하다고 생각되면 GitHub에서 후원 가능
 - 후원은 Doggo의 개발 유지 및 개선에 도움을 줌
 - 후원은 전체 커뮤니티에 혜택을 주는 무료 오픈 소스 소프트웨어의 생성 및 유지 관리도 장려함
 - 모든 기여는 크기에 상관없이 감사하며, 프로젝트를 지속적으로 성장시키는 데 도움을 줌
 
 - 
GN⁺의 의견
- Doggo는 다양한 DNS 전송 프로토콜을 지원하여 유연한 사용이 가능함
 - JSON 출력 지원으로 스크립팅 및 자동화 작업에 유용함
 - 크로스 플랫폼 지원으로 다양한 운영체제에서 사용 가능함
 - 디버그 모드와 응답 시간 측정 기능은 문제 해결에 큰 도움이 됨
 - 비슷한 기능을 가진 다른 도구로는 
dig와nslookup이 있음, 하지만 Doggo는 더 현대적이고 사용자 친화적인 인터페이스를 제공함 
 
Hacker News 의견
- 
"geodns"는 전 세계 여러 지역에서 DNS 조회를 할 수 있도록 개발된 도구임
- 예를 들어, ycombinator.com은 위치에 따라 다른 IP를 반환함
 - Gitlab 링크: geonet-rs
 
 - 
Google의 느리고 불안정한 dig 웹 인터페이스에 불만을 느껴 직접 만든 웹 도구를 소개함
- 링크: shovel.report
 
 - 
ipkitten.com을 사용하여 터미널에서 공용 IP 주소를 확인할 수 있음
- 예시 명령어: 
curl ipkitten.com - 브라우저에서 방문 시 IP 주소와 고양이 GIF를 제공함
 - 링크: ipkitten.com
 
 - 예시 명령어: 
 - 
"doggo" 명령어가 모든 출력을 두 번씩 출력하는 이유에 대한 질문이 있음
- 예시: google.com과 news.ycombinator.com의 출력
 
 - 
Dog와 유사한 기능을 가진 도구인지에 대한 질문이 있음
- 특정 쿼리를 실행하도록 요청함 (A, AAAA 등)
 - 단일 도메인 쿼리 시 모든 레코드를 기본으로 쿼리하지 않는 이유에 대한 질문이 있음
 - 링크: doggo
 
 - 
"doggo" 관련 Go 모듈 다운로드 예시가 있음
- 예시 코드: 
go: downloading github.com/mr-karan/doggo v0.5.7 
 - 예시 코드: 
 - 
"doggo" 도구의 개발 배경, 디자인 결정, 기타 비하인드 스토리에 대한 공유 요청이 있음
 - 
"doggo"라는 이름 선택이 훌륭하다는 의견이 있음
 - 
쿼리 타입 ANY와 같은 기능을 추가하면 좋겠다는 의견이 있음
 - 
"doggo" 도구가 dog를 떠올리게 한다는 의견이 있음