클라이언트 소프트웨어 설치 없이 네트워크의 모든 기기에서 광고와 추적기를 차단하는 자체 호스팅 DNS 서버
- 스타
- 7,053
- 포크
- 316
- 열린 이슈
- 63
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Blocky는 로컬 네트워크용으로 Go로 작성된 DNS 프록시이자 광고 차단기입니다. DNS 쿼리를 외부 차단 목록 및 허용 목록과 대조해 필터링하며, 자녀의 기기나 스마트 홈 장비처럼 클라이언트 그룹마다 서로 다른 목록과 업스트림 리졸버를 지정할 수 있습니다. 요청된 도메인, 응답의 CNAME 레코드 또는 응답 IP 주소를 기준으로 차단할 수 있습니다.
필터링 외에도 Blocky를 일반 DNS 리졸버로 사용할 수 있습니다. 특정 도메인에 대한 사용자 지정 DNS 매핑, 외부 서버로의 조건부 포워딩, 반복 조회 속도를 높이는 캐싱과 프리페칭을 지원합니다. UDP, TCP, DoH, DoT, DoQ, DoH3를 통한 쿼리를 처리하고 업스트림 응답의 DNSSEC을 검증할 수 있습니다.
YAML 파일로 설정하며, 기본적으로 데이터베이스가 필요 없는 무상태 서비스입니다. 쿼리 로그는 CSV로 기록하거나 MySQL, MariaDB, PostgreSQL 또는 Timescale로 보낼 수 있습니다. Prometheus 메트릭, REST API 엔드포인트, CLI를 제공하며, x86-64, ARM, MIPS 기기용 단일 바이너리와 멀티 아키텍처 Docker 이미지로 배포됩니다.
핵심 기능
- 01정규식 규칙을 포함한 외부 차단 목록과 허용 목록을 사용한 광고 및 악성코드 차단
- 02클라이언트 그룹별 목록 및 업스트림 리졸버 설정
- 03사용자 지정 DNS 해석 및 조건부 포워딩
- 04응답 캐싱 및 자주 사용하는 쿼리의 프리페칭
- 05UDP, TCP, HTTPS, TLS, QUIC, HTTP/3를 통한 DNS 지원
- 06Prometheus 메트릭, Grafana 대시보드, CSV 또는 SQL 데이터베이스로 쿼리 로깅
활용 사례
- 각 기기에 소프트웨어를 설치하지 않고 홈 네트워크 전체에서 광고와 추적기 차단
- 별도의 클라이언트 그룹을 통해 자녀 기기에 더 엄격한 필터링 적용
- Raspberry Pi 또는 OpenWrt 라우터에서 개인 DNS 리졸버 운영
- 홈랩에서 Prometheus와 Grafana로 DNS 쿼리 패턴 모니터링
빠른 시작
- 1
전체 문서에서 설치 장을 읽으세요
- 2
README의 문서(설치 가이드)에 안내된 Docker 이미지를 실행하세요
사용 전 알아둘 점
- 네트워크에 자체 호스팅 DNS를 설정해야 하며, 어느 정도 설정 작업이 필요합니다.
- 프로젝트 지원은 주로 한 명의 메인테이너가 여가 시간에 제공합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- blocky은(는) 무엇인가요?
- 클라이언트 그룹별 규칙을 지원해 로컬 네트워크 전체의 광고와 추적기를 차단하는 빠르고 가벼운 DNS 프록시입니다. Blocky는 로컬 네트워크용으로 Go로 작성된 DNS 프록시이자 광고 차단기입니다. DNS 쿼리를 외부 차단 목록 및 허용 목록과 대조해 필터링하며, 자녀의 기기나 스마트 홈 장비처럼 클라이언트 그룹마다 서로 다른 목록과 업스트림 리졸버를 지정할 수 있습니다. 요청된 도메인, 응답의 CNAME 레코드 또는 응답 IP 주소를 기준으로 차단할 수 있습니다.
- blocky은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- blocky은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- blocky은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. blocky의 마지막 커밋은 2026년 10월 23일입니다.
- blocky은(는) 어디에 사용할 수 있나요?
- 각 기기에 소프트웨어를 설치하지 않고 홈 네트워크 전체에서 광고와 추적기 차단 별도의 클라이언트 그룹을 통해 자녀 기기에 더 엄격한 필터링 적용 Raspberry Pi 또는 OpenWrt 라우터에서 개인 DNS 리졸버 운영 홈랩에서 Prometheus와 Grafana로 DNS 쿼리 패턴 모니터링
- blocky는 어떻게 설치하나요?
- 전체 문서에서 설치 장을 읽으세요 README의 문서(설치 가이드)에 안내된 Docker 이미지를 실행하세요
- blocky은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/0xERR0R/blocky
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
네트워크의 모든 기기에서 클라이언트 소프트웨어 설치 없이 광고와 추적기를 차단하는 DNS 싱크홀입니다.
웹 콘솔, 광고 및 악성코드 차단, 암호화 DNS를 지원하는 오픈 소스 권한 DNS 서버이자 재귀 DNS 서버입니다.
여러 공개 차단 목록을 병합하고 중복을 제거해 광고, 추적기, 악성코드와 선택 카테고리를 모든 OS에서 차단하는 엄선된 hosts 파일입니다.
모든 DNS 서버나 광고 차단기에서 네트워크 전체의 광고, 추적기, 텔레메트리, 피싱, 멀웨어, 사기 사이트를 차단하는 DNS 차단 목록 모음입니다.
Go로 작성된 CLI DNS 클라이언트로, 간결한 출력과 DoH, DoT, DoQ, DNSCrypt를 지원하는 현대적인 dig입니다.