Repolode
razvandimescu

razvandimescu/numa

광고를 차단하고 로컬 개발 서비스를 .numa 도메인으로 연결하며 ODoH로 DNS 쿼리를 보호할 수 있는 Rust 기반 포터블 DNS 리졸버입니다.

대체할 수 있는 제품:Pi-holeAdGuard Home

스타
1,973
포크
140
열린 이슈
29
마지막 커밋
3일 전

어떤 프로젝트인가요?

Numa는 단일 바이너리로 배포되는 DNS 리졸버로, 클라우드 계정이나 전용 하드웨어 없이 노트북에서 실행할 수 있습니다. Hagezi Pro 목록을 사용해 광고와 트래커를 차단하고, automatic HTTPS를 적용해 frontend.numa 같은 이름으로 로컬 개발 서비스에 접속할 수 있으며, 모든 호스트 이름을 재정의한 뒤 자동으로 원래 값으로 되돌릴 수도 있습니다.

기존 시스템 DNS로 쿼리를 전달하거나, DNSSEC 검증을 통해 루트 서버부터 재귀적으로 조회하거나, ODoH 릴레이를 통해 쿼리를 전송할 수 있습니다. 이 방식에서는 클라이언트의 신원과 쿼리 내용을 한 주체가 모두 볼 수 없습니다. 또한 DNS-over-TLS와 DNS-over-HTTPS 클라이언트에 응답하며, 공개 ODoH 릴레이로도 실행할 수 있습니다. DNS 와이어 프로토콜 파서는 DNS 라이브러리 없이 처음부터 직접 작성했습니다.

Docker, Homebrew, Cargo, Nix, Arch 패키지 및 설치 스크립트를 통해 설치할 수 있습니다. 설치 명령은 시스템 서비스를 등록하고, 시스템 DNS가 Numa를 사용하도록 설정하며, 로컬 CA를 신뢰하도록 합니다. Numa는 LAN에 연결된 여러 장치에서 서비스를 검색하는 mDNS 기반 탐색도 지원합니다.

핵심 기능

  • 01Hagezi Pro 목록을 사용해 광고와 트래커를 차단하며, 목록은 매일 갱신됩니다.
  • 02HTTPS 및 WebSocket 패스스루를 지원해 .numa 로컬 도메인을 조회합니다.
  • 03호스트 이름을 재정의하고 자동으로 되돌릴 수 있으며, REST API로 제어할 수 있습니다.
  • 04DNSSEC 검증을 포함한 재귀 조회를 지원합니다.
  • 05DoH, DoT 또는 ODoH로 업스트림 쿼리를 암호화합니다.
  • 06iOS Private DNS를 포함한 클라이언트에 DoT 및 DoH 서비스를 제공합니다.

활용 사례

  • 로컬 개발 서버에 이름을 붙이고 브라우저에서 HTTPS로 접속하기.
  • 가정이나 사무실 네트워크 전체에서 광고와 트래커 차단하기.
  • DNSSEC 검증을 지원하는 프라이빗 재귀 리졸버 실행하기.
  • 개인정보 보호를 위해 ODoH 릴레이를 통해 DNS 쿼리 전송하기.

빠른 시작

  1. 1

    Homebrew로 설치(macOS)

    brew install razvandimescu/tap/numa
  2. 2

    Numa를 포그라운드에서 실행(포트 53에는 root 권한 필요)

    sudo numa
  3. 3

    로컬 리졸버에 대한 조회 테스트

    dig @127.0.0.1 example.com

사용 전 알아둘 점

  • README에서 Numa의 성숙도는 New로 표시되어 있어 Pi-hole, AdGuard Home, Unbound보다 사용 실적이 짧습니다.
  • Numa는 DHCP와 클러스터링을 지원하지 않으며, 대부분의 설정은 대시보드가 아닌 설정 파일에서 관리합니다.

포함된 컬렉션

토픽

자주 묻는 질문

numa은(는) 무엇인가요?
광고를 차단하고 로컬 개발 서비스를 .numa 도메인으로 연결하며 ODoH로 DNS 쿼리를 보호할 수 있는 Rust 기반 포터블 DNS 리졸버입니다. Numa는 단일 바이너리로 배포되는 DNS 리졸버로, 클라우드 계정이나 전용 하드웨어 없이 노트북에서 실행할 수 있습니다. Hagezi Pro 목록을 사용해 광고와 트래커를 차단하고, automatic HTTPS를 적용해 frontend.numa 같은 이름으로 로컬 개발 서비스에 접속할 수 있으며, 모든 호스트 이름을 재정의한 뒤 자동으로 원래 값으로 되돌릴 수도 있습니다.
numa은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
numa은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
numa은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. numa의 마지막 커밋은 2026년 11월 3일입니다.
numa은(는) 어디에 사용할 수 있나요?
로컬 개발 서버에 이름을 붙이고 브라우저에서 HTTPS로 접속하기. 가정이나 사무실 네트워크 전체에서 광고와 트래커 차단하기. DNSSEC 검증을 지원하는 프라이빗 재귀 리졸버 실행하기. 개인정보 보호를 위해 ODoH 릴레이를 통해 DNS 쿼리 전송하기.
numa는 어떻게 설치하나요?
Homebrew로 설치(macOS): brew install razvandimescu/tap/numa Numa를 포그라운드에서 실행(포트 53에는 root 권한 필요): sudo numa 로컬 리졸버에 대한 조회 테스트: dig @127.0.0.1 example.com
numa은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/razvandimescu/numa

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

관련 프로젝트

순수 Bash로 작성된 로컬 OS 수준 광고 차단기로, hosts 파일이나 Dnsmasq를 통해 모든 브라우저와 앱의 광고 도메인을 차단합니다.

보안#ad-blocking#bash#dns
1.9천72ShellApache-2.0업데이트 3개월 전