피드로 돌아가기
Deploying NextDNS Router-Side to Strip Ads From Video Discovery Traffic
Dev.toDev.to
Infrastructure

Router-level DNS 설계를 통한 1.4만개 호스트 도메인 필터링 및 정밀 제어

Deploying NextDNS Router-Side to Strip Ads From Video Discovery Traffic

ahmet gedik2026년 5월 27일15intermediate

Context

Pi-hole의 Telemetry CNAME 차단으로 인한 API 데이터 누락 및 Cron Job Timeout 발생. 디바이스별 개별 설정의 한계와 특정 SDK의 Metadata Fan-out 구조로 인한 가용성 저하 문제 직면.

Technical Solution

  • OpenWrt 기반 NanoPi R2S에 NextDNS Proxy를 배포하여 네트워크 전역에 DoH/DoT 기반의 통합 DNS 정책 적용
  • setup_router 플래그를 통한 dnsmasq 업스트림 리라이팅 및 DHCP Advertisement 패치로 클라이언트 설정 최소화
  • NextDNS REST API와 Crawler SQLite FTS5 인덱스를 Join하는 PHP 8.4 기반의 피드백 루프 구축으로 False Positive 자동 식별
  • NextDNS 장애 시 네트워크 전체 마비를 방지하기 위해 Router 내 Unbound를 Secondary Upstream으로 설정한 Fail-open 구조 설계
  • DNS-over-HTTPS 적용을 통해 IoT 기기를 포함한 모든 내부 트래픽의 ISP 쿼리 가시성 차단

1. DNS 차단으로 인한 서비스 장애 방지를 위해 Local Fallback Resolver(예: Unbound) 구성 여부 검토

2. SaaS 기반 DNS 사용 시 API를 활용해 실제 서비스 트래픽 로그와 차단 로그를 교차 검증하는 파이프라인 구축

3. OS 패키지 버전 지연 문제를 해결하기 위해 바이너리 직접 실행 및 procd를 통한 독립적 업데이트 구조 고려

원문 읽기