셀프 호스팅 소프트웨어에 관심을 갖기 시작했다면, 거의 모든 것을 직접 호스팅할 수 있다는 사실을 깨닫는 데는 그리 오랜 시간이 걸리지 않을 것입니다. 셀프 호스팅 가능한 Notion 대안부터 Android에서도 실행할 수 있는 파일 저장 서버에 이르기까지, 셀프 호스팅의 세계는 업무 방식을 바꿀 수 있는 숨겨진 보석들로 가득합니다.
또한 이러한 도구들은 온라인 개인정보 보호에 접근하는 방식도 변화시킬 수 있습니다. Pi-hole, AdGuard 등과 같은 DNS 수준의 차단기를 사용하는 것은 개인정보를 보호하고 내 기기가 누구와 통신하는지 파악할 수 있는 훌륭한 방법입니다. 온라인에서 찾을 수 있는 모든 셀프 호스팅 DNS 서버는 저마다의 장점이 있지만, Technitium DNS 서버는 진작 알았더라면 좋았을 도구입니다.
관련 기사
홈 네트워크에 Pi-hole을 설정했더니 인터넷 환경이 완전히 달라졌습니다
직접 DNS 서버를 호스팅할 때 얻을 수 있는 많은 이점과 네트워크에 대한 제어권 확보 방법.
진작 찾았더라면 좋았을 DNS 서버
더 많은 관심을 받을 자격이 있는 Technitium
Technitium DNS Server는 권한 있는(authoritative) DNS 서버이자 재귀적(recursive) DNS 서버로 모두 작동하는 무료 오픈 소스 프로그램입니다. 즉, Google, Cloudflare 또는 ISP에 쿼리를 전달하지 않고도 루트 서버에서 직접 도메인 이름을 확인할 수 있습니다. 원한다면 DNS 트래픽이 네트워크 외부로 전혀 나가지 않게 할 수도 있습니다.
.NET 기반으로 구축되어 Windows, Linux, macOS, 심지어 Raspberry Pi에서도 실행됩니다. Pi-hole과 마찬가지로 설치가 매우 쉽습니다. 터미널에서 간단한 curl 명령어를 실행하기만 하면 됩니다.
curl -sSL https://download.technitium.com/dns/install.sh | sudo bash
그런 다음 터미널 설정 마법사를 따르면 바로 시작할 수 있습니다. 공식 Docker 이미지를 사용하여 컨테이너로 실행하거나 Windows 설치 프로그램을 다운로드할 수도 있습니다. 더 편하다면 가상 머신으로 설정할 수도 있습니다. 설치가 완료되면 기본적으로 5380 포트에서 실행되는 브라우저 기반 웹 콘솔을 확인할 수 있으며, 설정 파일을 직접 수정할 필요가 없습니다.
##### Technitium DNS Server
OS Windows, Linux, macOS, Raspberry Pi, Docker
개발자 Technitium
가격 모델 무료, 오픈 소스
Technitium DNS Server는 재귀적 확인, 광고 차단, 암호화된 DNS를 하나의 관리하기 쉬운 플랫폼으로 결합한 셀프 호스팅 DNS 서버입니다.
DNS, 차단, 제어 한곳에서 모두 해결
셀프 호스팅 DNS 도구를 처음 시작하는 경우, 아마도 차단을 위한 Pi-hole, 재귀적 확인을 위한 Unbound, 그리고 이 모든 것을 통합하기 위한 별도의 DHCP 서버 등으로 구성된 스택을 사용하고 있을 것입니다. 간단한 DNS 트릭 하나로 기기가 외부로 데이터를 보내는 것을 막았을지 몰라도, 전체 DNS 서버를 운영하려면 여러 도구가 필요했습니다. Technitium은 이 세 가지 도구를 한 번에 대체하고 관리를 단일하고 깔끔한 인터페이스로 통합합니다.
내장된 재귀적 확인자(recursive resolver) 덕분에 Unbound를 제거할 수 있습니다. 내장된 DHCP 서버는 VLAN을 위한 다중 범위 지원을 포함하여 IP 할당을 처리합니다. 광고 차단 기능도 Pi-hole과 매우 유사하게 작동합니다. 차단 목록을 구성하거나 차단 설정의 ‘Quick Add’ 드롭다운을 사용하여 인기 있는 차단 목록을 가져오기만 하면 바로 사용할 수 있습니다.
성능에 대해서도 크게 걱정할 필요가 없습니다. 일반적인 소비자용 하드웨어에서도 초당 최대 100,000개의 DNS 요청을 쉽게 처리할 수 있으므로, 일반적인 홈랩이나 저전력 미니 PC로도 홈 네트워크의 모든 요청을 충분히 감당할 수 있습니다.
번거로움 없는 암호화된 DNS
복잡한 설정 없이 내장된 개인정보 보호
로컬 네트워크에서 여러 셀프 호스팅 서비스를 운영 중이라면, Technitium을 통해 내부 도메인에 대한 전체 DNS 영역을 생성할 수 있습니다. 이제 NAS, 홈 서버 또는 미디어 박스에 A 레코드를 부여하여 IP 주소 대신 간단한 이름으로 접속할 수 있습니다. 마치 일반 웹사이트에 접속하는 것과 같지만, 서버를 로컬에서 직접 운영하는 방식입니다. 역방향 DNS 영역도 자동으로 처리됩니다. 영역에 대한 A 레코드를 생성하면 Technitium이 역방향 영역에 해당하는 PTR 레코드를 설정하도록 제안합니다.
DNS 앱 기능은 Split Horizon 및 지리적 위치 기반 응답 지원을 통해 이를 더욱 확장합니다. 홈 네트워크 내부와 외부에서 동일한 도메인 이름이 다르게 해석되기를 원했던 적이 있다면, 신뢰할 수 없는 우회 방법 없이도 이를 구성할 수 있습니다. 와일드카드 서브도메인 지원, 자동 만료 기능이 포함된 레코드 관리, 테스트를 위해 개별 레코드를 활성화하거나 비활성화하는 기능 등이 모두 포함되어 있습니다.
추가 앱 없이 제어 및 가시성 확보
하나의 UI에서 모든 것을 관리, 모니터링 및 조정
Technitium은 기본적으로 클러스터링을 지원하며, 단일 DNS 인스턴스가 다운되었을 때 당황했던 경험이 있다면 이 기능을 정말 높게 평가하게 될 것입니다.
이전에는 두 개의 DNS 서버를 관리하려면 영역 전송, 동기화된 설정 파일, 노드 간 일관성을 유지하기 위한 수동 작업이 필요했습니다. 하지만 이 클러스터링 기능을 사용하면 단일 관리 패널에서 여러 인스턴스를 관리할 수 있으며, 설정 변경 사항이 클러스터의 모든 노드에 자동으로 동기화됩니다. 허용 목록, 차단 목록, DNS 앱 및 설정이 수동 개입 없이 모두 전파됩니다.
홈랩의 경우, 메인 서버에서 기본 인스턴스를 실행하고 Raspberry Pi나 구형 미니 PC에서 보조 인스턴스를 실행하여 이중화를 구성할 수 있습니다. 한 인스턴스에서 차단 목록과 같은 설정을 변경하면 다른 인스턴스도 자동으로 업데이트됩니다.
완벽한 플러그 앤 플레이는 아닙니다
준비해야 할 설정상의 특징
사용자 인터페이스가 아무리 간단하고 직관적이라 하더라도, 이 모든 기능을 하나의 프로그램에 담으면 복잡성이 증가합니다. Technitium은 처음 몇 번 사용할 때는 AdGuard Home이나 Pi-hole보다 플러그 앤 플레이 방식이 덜하다고 느껴질 수 있습니다. DNS 영역, 레코드 유형, 권한 있는 서버와 재귀적 확인의 개념은 누구나 기본적으로 알고 있는 것이 아니므로, 의미 있는 변경을 시작하기 전에 이러한 개념을 배우고 이해해야 합니다.
단순한 광고 차단 기능만 필요하다면 Pi-hole이 여전히 최선의 선택입니다. 하지만 그 단순함을 넘어섰거나 이미 DNS 제어를 위해 여러 도구를 실행 중이라면, Technitium은 전체 스택을 훨씬 관리하기 쉬운 단일 도구로 압축해 줄 수 있습니다.
진지한 홈랩 업그레이드
일단 실행하면 그만한 가치가 있습니다
DNS 도구를 다루기 시작하면 전문 지식과 요구 사항이 커짐에 따라 여러 도구를 덧붙여 사용하게 되는 자신을 발견하게 될 것입니다. 깔끔한 Pi-hole 설정으로 시작했을지 모르지만, 곧 여러 프로그램이 여러 작업을 수행하며 실제 DNS 설정처럼 작동하려고 애쓰는 복잡한 상태가 될 것입니다.
관련 기사
Technitium은 이 경우에 필요한 스택 정리 도구입니다. 여러 도구를 신뢰할 수 있고 사용하기 쉬우며 잘 설계된 하나의 도구로 대체할 수 있게 해줍니다. 셀프 호스팅 분야에서 가장 유명한 이름은 아닐지라도, 저처럼 DNS가 항상 다루기 싫은 지루한 서비스였다면 Technitium이 그 생각을 바꿔줄 것입니다.
