Repolode
pymumu

pymumu/smartdns

여러 업스트림 리졸버에 질의해 도메인마다 가장 빠르게 응답하는 IP 주소를 반환하는 로컬 DNS 서버입니다.

스타
11,378
포크
1,250
열린 이슈
322
마지막 커밋
13시간 전

어떤 프로젝트인가요?

SmartDNS는 로컬 네트워크에서 DNS 서버로 실행됩니다. 로컬 기기에서 들어온 조회를 받아 여러 업스트림 DNS 서버에 동시에 전달한 다음, 반환된 IP 주소에 네트워크에서 직접 접속해 가장 빠르게 응답하는 주소를 돌려줍니다. 모든 응답을 반환하는 dnsmasq의 all-servers 모드와 달리 SmartDNS는 가장 빠른 결과만 반환합니다.

빠른 응답을 선택하는 기능 외에도 광고 필터링과 악성 사이트 차단을 위한 도메인별 IP 재정의, 도메인 접미사 매칭, 도메인마다 다른 업스트림 서버로 라우팅하는 기능을 지원합니다. MAC 주소나 IP 주소를 기준으로 클라이언트별 규칙을 다르게 설정할 수 있어 자녀 보호 기능에도 활용할 수 있습니다. 암호화된 업스트림 프로토콜로 DoT, DoH, DoQ, DoH3를 지원하며 SOCKS5 및 HTTP 프록시를 통한 질의도 지원합니다.

SmartDNS는 Raspberry Pi, OpenWrt 펌웨어, ASUS 라우터 기본 펌웨어, WSL, Windows 등 일반적인 Linux 환경에서 실행됩니다. 트래픽 라우팅을 위해 ipset 및 nftables 세트와 연동할 수 있으며, 웹 대시보드도 제공합니다.

핵심 기능

  • 01여러 업스트림 DNS 서버에 병렬로 질의하고 가장 빠르게 응답하는 IP를 반환합니다.
  • 02업스트림 및 클라이언트 연결에서 UDP, TCP, DoT, DoH, DoQ, DoH3를 지원합니다.
  • 03광고 필터링 및 차단을 위해 도메인별 IP를 재정의할 수 있습니다.
  • 04MAC 주소 또는 IP 주소를 기준으로 클라이언트별 쿼리 규칙을 적용합니다.
  • 05도메인 기반 트래픽 라우팅을 위해 ipset 및 nftables와 연동합니다.
  • 06IPv4, IPv6, A/AAAA 레코드, DNS64를 지원합니다.

활용 사례

  • 홈 라우터를 통해 가정이나 소규모 사무실 네트워크에서 웹사이트 접속 속도를 높입니다.
  • LAN에 연결된 모든 기기에서 광고 및 추적 도메인을 차단합니다.
  • 기기별 DNS 규칙으로 자녀 보호 기능을 운영합니다.
  • OpenWrt 또는 Raspberry Pi에서 비공개 암호화 DNS 리졸버를 구축합니다.

빠른 시작

  1. 1

    공식 웹사이트의 사용 가이드를 읽으세요

  2. 2

    포함된 스크립트(package/build-pkg.sh)로 설치 가능한 패키지를 빌드하세요

사용 전 알아둘 점

  • GPL-3.0 라이선스가 적용됩니다. 카피레프트 라이선스이므로 파생 저작물도 동일한 조건으로 오픈 소스 공개해야 합니다.
  • 기본 README는 중국어로 작성되어 있으며, README에는 바로 사용할 수 있는 설치 명령이 없습니다. 따라서 공식 사이트나 빌드 스크립트를 이용해 설정해야 합니다.

포함된 컬렉션

토픽

자주 묻는 질문

smartdns은(는) 무엇인가요?
여러 업스트림 리졸버에 질의해 도메인마다 가장 빠르게 응답하는 IP 주소를 반환하는 로컬 DNS 서버입니다. SmartDNS는 로컬 네트워크에서 DNS 서버로 실행됩니다. 로컬 기기에서 들어온 조회를 받아 여러 업스트림 DNS 서버에 동시에 전달한 다음, 반환된 IP 주소에 네트워크에서 직접 접속해 가장 빠르게 응답하는 주소를 돌려줍니다. 모든 응답을 반환하는 dnsmasq의 all-servers 모드와 달리 SmartDNS는 가장 빠른 결과만 반환합니다.
smartdns은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
smartdns은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
smartdns은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. smartdns의 마지막 커밋은 2026년 11월 6일입니다.
smartdns은(는) 어디에 사용할 수 있나요?
홈 라우터를 통해 가정이나 소규모 사무실 네트워크에서 웹사이트 접속 속도를 높입니다. LAN에 연결된 모든 기기에서 광고 및 추적 도메인을 차단합니다. 기기별 DNS 규칙으로 자녀 보호 기능을 운영합니다. OpenWrt 또는 Raspberry Pi에서 비공개 암호화 DNS 리졸버를 구축합니다.
smartdns는 어떻게 설치하나요?
공식 웹사이트의 사용 가이드를 읽으세요 포함된 스크립트(package/build-pkg.sh)로 설치 가능한 패키지를 빌드하세요
smartdns은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pymumu/smartdns

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

관련 프로젝트