DNSSEC 검증을 내장한 빠르고 가벼운 검증형 재귀 캐싱 DNS 리졸버입니다.
miekg/dns
DNSSEC를 포함한 모든 리소스 레코드 유형을 지원하는 Go DNS 클라이언트 및 서버 구축용 라이브러리입니다.
- 스타
- 8,804
- 포크
- 1,220
- 열린 이슈
- 3
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
miekg/dns는 DNS를 프로토콜 수준에서 다뤄야 하는 개발자를 위한 Go 기반 DNS 라이브러리입니다. DNSSEC 유형을 포함한 모든 리소스 레코드 유형을 지원하며, 서버와 리졸버를 모두 구축하는 데 사용할 수 있습니다. API는 의도적으로 간결하게 설계되어 있어 편의 기능을 많이 제공하기보다 기본 구성 요소를 제공합니다.
이 라이브러리는 IPv4와 IPv6에서 UDP 및 TCP 쿼리를 처리하고, 존 파일 파싱과 net/http 패키지의 구조를 본뜬 서버 프로그래밍을 지원합니다. 보안 기능으로는 DSA, RSA, ECDSA, Ed25519 키 생성과 DNSSEC 서명 및 검증, TSIG, SIG(0), DNS over TLS가 있습니다. 또한 AXFR/IXFR 존 전송과 NSID, Cookies, Client Subnet 같은 EDNS0 옵션도 구현합니다.
프로젝트는 후속 버전인 DNS version 2가 Codeberg에서 관리되고 있으며, 이 저장소에는 보관 처리 전까지 일부 수정 사항만 반영될 예정이라고 안내합니다.
핵심 기능
- 01DNSSEC 유형을 포함한 모든 DNS 리소스 레코드 유형 지원
- 02DNS 서버와 클라이언트 측 리졸버 모두 구축 가능
- 03여러 알고리즘의 DNSSEC 서명, 검증 및 키 생성
- 04$INCLUDE, $ORIGIN, $TTL, $GENERATE를 지원하는 존 파일 파싱
- 05AXFR/IXFR 존 전송 및 TSIG/SIG(0) 인증
- 06DNS over TLS 및 NSID, Cookies 같은 EDNS0 옵션
활용 사례
- Go로 사용자 지정 권한 DNS 서버 작성
- 쿼리를 세밀하게 제어하는 DNS 리졸버 또는 포워더 구축
- Go 애플리케이션에 DNSSEC 서명 또는 검증 구현
- 원시 DNS 쿼리를 보내고 응답을 검사하는 진단 도구 제작
빠른 시작
- 1
Go 도구로 라이브러리를 설치합니다
go get github.com/miekg/dns - 2
doc.go 시작 부분의 API 개요를 읽거나 패키지에 대해 godoc을 실행합니다
사용 전 알아둘 점
- 개발은 codeberg.org/miekg/dns의 DNS version 2로 이전되었으며, 이 저장소에는 일부 특정 수정 사항만 반영됩니다.
- 이 저장소는 추후 보관 처리될 예정입니다.
토픽
자주 묻는 질문
- dns은(는) 무엇인가요?
- DNSSEC를 포함한 모든 리소스 레코드 유형을 지원하는 Go DNS 클라이언트 및 서버 구축용 라이브러리입니다. miekg/dns는 DNS를 프로토콜 수준에서 다뤄야 하는 개발자를 위한 Go 기반 DNS 라이브러리입니다. DNSSEC 유형을 포함한 모든 리소스 레코드 유형을 지원하며, 서버와 리졸버를 모두 구축하는 데 사용할 수 있습니다. API는 의도적으로 간결하게 설계되어 있어 편의 기능을 많이 제공하기보다 기본 구성 요소를 제공합니다.
- dns은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dns은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dns은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dns의 마지막 커밋은 2026년 11월 3일입니다.
- dns은(는) 어디에 사용할 수 있나요?
- Go로 사용자 지정 권한 DNS 서버 작성 쿼리를 세밀하게 제어하는 DNS 리졸버 또는 포워더 구축 Go 애플리케이션에 DNSSEC 서명 또는 검증 구현 원시 DNS 쿼리를 보내고 응답을 검사하는 진단 도구 제작
- dns는 어떻게 설치하나요?
- Go 도구로 라이브러리를 설치합니다: go get github.com/miekg/dns doc.go 시작 부분의 API 개요를 읽거나 패키지에 대해 godoc을 실행합니다
- dns은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/miekg/dns
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
플러그인을 연결해 각기 하나의 DNS 기능을 처리하는 Go 기반의 유연한 DNS 서버입니다.
유지보수하기 쉽고 성능이 뛰어난 네트워크 프로토콜 서버와 클라이언트를 구축하기 위한 비동기 이벤트 기반 Java 프레임워크입니다.
웹 콘솔, 광고 및 악성코드 차단, 암호화 DNS를 지원하는 오픈 소스 권한 DNS 서버이자 재귀 DNS 서버입니다.
광고를 차단하고 로컬 개발 서비스를 .numa 도메인으로 연결하며 ODoH로 DNS 쿼리를 보호할 수 있는 Rust 기반 포터블 DNS 리졸버입니다.
Python 프로그램에 SSHv2 클라이언트와 서버 기능을 제공하는 순수 Python 구현입니다.