Repolode
NLnetLabs

NLnetLabs/unbound

DNSSEC 검증을 내장한 빠르고 가벼운 검증형 재귀 캐싱 DNS 리졸버입니다.

스타
5,002
포크
464
열린 이슈
400
마지막 커밋
그저께

어떤 프로젝트인가요?

Unbound는 루트 서버부터 DNS 계층을 재귀적으로 탐색하고, 그 과정에서 결과를 캐싱해 쿼리에 응답하는 DNS 리졸버입니다. DNSSEC 서명을 검증하므로 클라이언트는 받은 응답이 변조되지 않았다고 신뢰할 수 있습니다. C로 작성되었으며, C 툴체인과 OpenSSL, libexpat이 필요한 표준 configure, make, make install 절차로 소스에서 빌드할 수 있습니다.

리졸버는 unbound.conf 파일을 통해 설정하며, 각 옵션은 unbound.conf(5) man page에 문서화되어 있습니다. 아웃바운드 쿼리에는 기본적으로 내장 포트 처리 방식을 사용하고, 한 번에 많은 아웃바운드 포트가 필요한 환경에서는 선택적으로 libevent 백엔드를 사용할 수 있습니다. 프로젝트에는 시작점으로 활용할 수 있는 예제 설정 파일도 포함되어 있습니다.

핵심 기능

  • 01DNS 루트 서버부터 시작하는 재귀적 이름 해석.
  • 02응답에 대한 DNSSEC 검증.
  • 03반복 조회를 줄이기 위한 쿼리 결과 캐싱.
  • 04많은 아웃바운드 포트 처리를 위한 선택적 libevent 지원.
  • 05문서화된 man page와 함께 unbound.conf를 통한 설정.

활용 사례

  • 로컬 또는 네트워크 전체에서 재귀 DNS 리졸버 운영.
  • DNS 구성에 DNSSEC 검증 추가.
  • 많은 클라이언트에 서비스를 제공하며 다수의 아웃바운드 포트가 필요한 리졸버 운영.

빠른 시작

  1. 1

    C 툴체인, OpenSSL 헤더, libexpat을 설치합니다

  2. 2

    소스 디렉터리에서 Unbound를 컴파일하고 설치합니다

    ./configure && make && make install
  3. 3

    예제 설정 파일을 바탕으로 설정 파일을 작성합니다

사용 전 알아둘 점

  • 저장소 소스에서 빌드하려면 C 툴체인과 OpenSSL 외에도 flex와 bison이 필요합니다.

토픽

자주 묻는 질문

unbound은(는) 무엇인가요?
DNSSEC 검증을 내장한 빠르고 가벼운 검증형 재귀 캐싱 DNS 리졸버입니다. Unbound는 루트 서버부터 DNS 계층을 재귀적으로 탐색하고, 그 과정에서 결과를 캐싱해 쿼리에 응답하는 DNS 리졸버입니다. DNSSEC 서명을 검증하므로 클라이언트는 받은 응답이 변조되지 않았다고 신뢰할 수 있습니다. C로 작성되었으며, C 툴체인과 OpenSSL, libexpat이 필요한 표준 configure, make, make install 절차로 소스에서 빌드할 수 있습니다.
unbound은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
unbound은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
unbound은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. unbound의 마지막 커밋은 2026년 10월 22일입니다.
unbound은(는) 어디에 사용할 수 있나요?
로컬 또는 네트워크 전체에서 재귀 DNS 리졸버 운영. DNS 구성에 DNSSEC 검증 추가. 많은 클라이언트에 서비스를 제공하며 다수의 아웃바운드 포트가 필요한 리졸버 운영.
unbound는 어떻게 설치하나요?
C 툴체인, OpenSSL 헤더, libexpat을 설치합니다 소스 디렉터리에서 Unbound를 컴파일하고 설치합니다: ./configure && make && make install 예제 설정 파일을 바탕으로 설정 파일을 작성합니다
unbound은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/NLnetLabs/unbound

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트