저는 제 네트워크의 DNS를 NAS로 옮겼고, 이것이 제가 한 가장 실용적인 홈 랩 업그레이드입니다
대부분의 사람들은 NAS를 백업, 미디어, 문서를 저장하는 상자로 생각하지만, NAS가 하루 종일 네트워크에 연결되어 있을 때 할 수 있는 일을 과소평가합니다.NAS는 가정용 실험실에서 보통 전원이 켜져 있고, 이더넷으로 연결되어 있으며, 소규모 인프라 작업을 맡기기에 신뢰할 수 있을 만큼 안정적인 몇 안 되는 장치 중 하나입니다. 이는 개인 DNS 서버를 운영하기에 좋은 장소가 됩니다.
유용한 부분은 DNS가 단순한 추상적인 기업 서비스가 아니라는 것입니다. 모든 전화기, 노트북, TV, 컨테이너, 그리고 네트워크에 있는 무작위 스마트 장치들은 다른 무엇을 하기 전에 DNS에 의존합니다. DNS가 기본적으로 라우터나 ISP에 의해 관리될 때, 보통 사용자는 제어할 수 있는 권한이 거의 없고 가시성도 거의 없습니다. 이를 NAS로 옮기면 집에서 실험실을 전업으로 운영하지 않아도 상황이 달라지고, 명백한 스팸을 차단하거나, 지나치게 많은 데이터를 주고받는 장치를 확인하거나, 내부 서비스용 로컬 이름을 만들 수도 있습니다. 이미 조용히 구석에서 실행되고 있는 기계라면, 그것은 이미 소유하고 있는 하드웨어를 실용적으로 활용하는 방법입니다.
NAS가 DNS를 위한 좋은 장소인 이유
네트워크의 나머지가 필요로 할 때 이미 실행 중입니다
DNS는 계속해서 계속해서 실행되는 기계에서 작동해야 합니다... 데스크탑은 잠자기 모드로 들어가거나 재부팅되거나 여러 용도로 사용되기 때문에 이상적이지 않습니다. 노트북은 이동이 많고 Raspberry Pi도 잘 작동하지만, 모든 사람이 또 다른 장치와 전원 어댑터를 원하지는 않습니다. NAS는 일반적으로 라우터 근처에 위치하며, 항상 온라인 상태를 유지하고 이미 네트워크에서 고정된 역할을 가지고 있기 때문에 다릅니다. OpenMediaVault, TrueNAS, Unraid 또는 일반 리눅스 설치가 운영되고 있다면, 일반적으로 추가 부하를 거의 느끼지 않고 가벼운 DNS 서비스를 실행할 수 있습니다.
AdGuard Home, Pi-hole, Technitium DNS 모두 좋은 선택입니다. AdGuard Home은 인터페이스가 깔끔하고 초기 설정에서 많은 것을 요구하지 않기 때문에 단순한 가정용 설정에는 종종 가장 쉽습니다. 전체 시스템을 처음부터 구축하지 않아도 대시보드, 쿼리 로그, 차단 목록, 업스트림 설정, 클라이언트 통계를 사용할 수 있습니다. OpenMediaVault에서는 컨테이너에서 실행하면 NAS의 다른 부분과 분리된 상태로 설정을 쉽게 유지할 수 있습니다. 그들의 Podman 플러그인을 사용할 수 있지만, Docker도 유사하게 작동할 것입니다.
NAS에서 개인 DNS 서버 운영하기
퀴즈 도전
DNS, NAS, 홈 네트워킹에 대해 잘 안다고 생각하시나요? 이 8가지 질문으로 당신의 실력을 테스트해보세요.
DNS는 무엇을 의미합니까?
집에서 자신의 개인 DNS 서버를 운영하는 주요 이점은 무엇입니까?
홈 네트워킹에서 NAS는 무엇을 의미합니까?
다음 중 가정용 네트워크에서 일반적으로 사용되는 인기 있는 오픈 소스 DNS 싱크홀 애플리케이션은 무엇입니까?
구글의 잘 알려진 공용 DNS 서버의 IP 주소는 무엇입니까?
개인 정보 보호를 중시하는 사용자가 Google DNS와 같은 공용 DNS보다 자체 호스팅 DNS 서버를 선호하는 이유는 무엇일까요?
표준 DNS 트래픽은 기본적으로 어떤 포트를 사용합니까?
Synology의 어떤 NAS 운영 체제가 사용자가 Docker를 통해 AdGuard Home과 같은 컨테이너화된 앱을 설치할 수 있도록 허용합니까?
당신의 점수
플레이해 주셔서 감사합니다!
설정은 들리는 것보다 간단합니다
시작하기에는 용기 하나와 폴더 두 개면 충분합니다
OpenMediaVault의 경우 기본 아이디어는 AdGuard Home용 지속적인 폴더를 생성한 다음 컨테이너를 실행하는 것입니다. 지속적인 폴더가 중요한 이유는 컨테이너 업데이트 후에도 설정과 로그가 유지되기를 원하기 때문입니다. 최소한의 Podman 설정은 다음과 같습니다:
mkdir -p /srv/containers/adguardhome/work /srv/containers/adguardhome/conf그런 다음 Podman으로 AdGuard Home을 실행하세요. 실제 설정에서는 DNS를 실제 NAS IP에 바인딩하는 것이 좋습니다. 특히 systemd-resolved가 이미 로컬 포트 53에서 수신 중인 경우에는 더욱 그렇습니다.
podman run -d --name adguardhome --restart=always \
-v /srv/containers/adguardhome/work:/opt/adguardhome/work \
-v /srv/containers/adguardhome/conf:/opt/adguardhome/conf \
-p NAS_IP:53:53/tcp -p NAS_IP:53:53/udp \
-p 3000:3000/tcp -p 8080:80/tcp \
docker.io/adguard/adguardhome:latest그 후, 다음에서 설정 페이지를 열어주세요:
http://NAS_IP:3000설치 중에는 컨테이너 내부에서 웹 인터페이스는 포트 80에, DNS는 포트 53에 유지하십시오. 호스트가 컨테이너 포트 80을 포트 8080으로 매핑하므로 대시보드는 http://NAS_IP:8080에서 사용할 수 있습니다.
그것이 기본 설치이지만, 중요한 것은 명령어를 외우는 것이 아니라 설치 구조를 이해하는 것입니다: 지속적인 데이터, DNS 포트 53, 안전한 포트의 웹 UI, 그리고 클라이언트가 사용하는 NAS IP.
먼저 일반 업스트림 DNS를 사용하세요
화려한 DNS는 기본이 작동할 때까지 기다릴 수 있다
AdGuard Home은 DNS-over-HTTPS 및 기타 암호화된 업스트림 옵션을 지원합니다. 이들은 유용하지만, 디버깅 중에는 먼저 활성화하는 것을 권장하지 않습니다.
먼저 1.1.1.1, 9.9.9.9, 또는 8.8.8.8과 같은 일반 업스트림 리졸버로 시작하세요. 기본 DNS가 작동하면 원하면 DNS-over-HTTPS로 이동할 수 있습니다. 이렇게 하면 첫 번째 문제는 컨테이너 내부의 인증서 검증, 부트스트랩 DNS 또는 HTTPS 문제가 아니라는 것을 알기 때문에 문제 해결이 더 쉬워집니다.
가장 간단한 테스트는 dig 또는 nslookup을 사용하여 NAS DNS 서버에 직접 문의하는 것입니다:
dig @NAS_IP google.com정상적인 답변을 반환하면 AdGuard가 응답하고 DNS 서버가 작동 중입니다.
그런 다음 일반적으로 차단되는 도메인을 테스트하고 대시보드에서 AdGuard 쿼리 로그를 확인하세요. 로그에 쿼리가 표시되고 차단된 것으로 표시되면 시스템이 제대로 작동하고 있는 것입니다. 또한 dig 명령을 사용하여 테스트할 수 있습니다. 예를 들어 doubleclick과 같은 것을 확인할 수 있습니다:
이는 0.0.0.0으로 해결되며, 이는 차단되고 있다는 것을 의미하고 서버는 정상적으로 작동하고 있습니다.
AdGuard Home를 설치하는 것은 일의 절반에 불과합니다. 장치들이 이를 사용해야 하며, 가장 깔끔한 방법은 라우터의 DHCP 설정을 열고 DNS 서버를 NAS IP로 설정하는 것입니다. 장치들이 DHCP 임대를 갱신한 후에는 자동으로 NAS를 DNS 서버로 받게 됩니다.
라우터가 DHCP 설정에서 사용자 지정 DNS를 허용하지 않는 경우, 각 장치에서 DNS를 수동으로 설정할 수 있습니다.
NAS를 네트워크의 제어 평면의 일부로 만드는 작은 업그레이드
NAS에서 개인 DNS를 운영하는 것은 화려하지는 않지만, 가장 실용적인 홈 랩 업그레이드 중 하나입니다. 이는 네트워크 동작을 파악할 수 있게 해주고, 원하지 않는 요청을 줄이며, 이미 운영 중인 기계에서 DNS 제어를 중앙 집중화할 수 있게 해줍니다.
그것이 제가 개인적으로 좋아하는 자기 호스팅입니다. 지속적인 관리가 필요한 복잡한 스택이 아니라, 일상 사용을 조용히 개선하는 유용한 서비스이며, 한 번 설정하고 라우터를 연결한 후 필요할 때 대시보드를 확인하여 무슨 일이 일어나고 있는지 이해할 수 있습니다. 당신의 NAS는 이미 거기에 전원이 켜진 상태로 기다리고 있습니다. 하나 더 일을 시켜보세요!







