[정보글] 병원 내부망/홈랩 하이브리드 구성기: Tailscale에서 ZeroTier로, 그리고 Split DNS와 Traefik의 공존

가이드로 보기에는 조금 애매해서 정보글로 씁니다.

 

안녕하세요.

기존에 Tailscale을 사용하여 외부 접속 환경을 구축해 두었으나, 최근 고음질 오디오 스트리밍(Roon 192kHz)과 Plex 원본 재생 시 대역폭 한계와 간헐적인 끊김을 느껴 ZeroTier로 네트워크를 대대적으로 개편했습니다. 사실 병원 내부의 각 zone 별로 음악 재생을 컨트롤할 수 있어서 내부적으로 ROON 서버를 잘 쓰고 있었지요. 이걸 밖에서 저도 쓰려고 궁리하다가 네트워크 개편을 하게 되었습니다.

 

이 과정에서 OPNsense 방화벽, Traefik 역방향 프록시, 그리고 Split DNS를 설정하며 겪은 시행착오와 최종적으로 완성한 구성을 공유합니다.

 

1. 네트워크 구성도 (Architecture)

[정보글] 병원 내부망/홈랩 하이브리드 구성기: Tailscale에서 ZeroTier로, 그리고 Split DNS와 Traefik의 공존

현재 병원 네트워크와 홈랩 서버들이 혼재된 환경입니다. 보안을 위해 AXGate(상단 방화벽) 아래에 OPNsense를 두어 내부 라우팅과 DNS를 제어하고 있습니다.

  • Gateway: OPNsense (VM)

  • Proxy: Traefik (Docker on GW-DMZ Host)

  • Access:

    • Web Services: Cloudflare Tunnel -> Traefik -> 내부 서비스

    • VPN: ZeroTier (OPNsense에 탑재) -> 내부망 직결

2. Tailscale vs ZeroTier 사용 경험 비교

기존 Tailscale도 훌륭했지만, 제 환경에서는 ZeroTier가 더 적합하다고 판단했습니다.

비교 항목Tailscale (기존)ZeroTier (변경 후)
연결 방식Subnet Router 방식 위주가상 스위치(L2)에 직접 붙는 느낌
DNS 설정MagicDNS (매우 편함)직접 구축 필요 (OPNsense Unbound DNS 활용)
속도/안정성간편하지만 고대역폭 시 약간의 딜레이Roon 192kHz / Plex 원본 재생 완벽 지원 (15ms 핑)
커스터마이징ACL 관리가 중앙화됨OPNsense 방화벽 규칙으로 세밀한 제어 가능
총평설정이 쉽고 간편함이 최우선일 때 추천로컬 직결에 준하는 퍼포먼스와 정교한 라우팅이 필요할 때 추천

3. 핵심 설정: Split DNS와 Traefik의 공존

이번 구성의 핵심은 "외부에서는 도메인으로, 내부(VPN 포함)에서는 로컬 IP로, 하지만 웹 서비스는 인증서 때문에 Traefik을 타야 함"을 해결하는 것이었습니다.

 

A. OPNsense Unbound DNS 설정 (Split DNS)

OPNsense를 내부망의 DNS 서버로 지정하고 다음과 같이 설정했습니다.

  1. 와일드카드 오버라이드: *.mydomain.cc192.168.99.10 (Traefik IP)

    • 모든 웹 서비스 요청은 일단 Traefik으로 보냅니다. (SSL 인증서 적용 및 역방향 프록시 처리를 위함)

  2. 접근 제어(ACL): ZeroTier 대역(10.234.x.x)과 내부망 대역을 Allow 처리하여 VPN 접속 시에도 내부 DNS를 바라보게 했습니다.

  3. 방화벽 규칙: ZeroTier 인터페이스와 WAN(내부망 연결) 인터페이스에서 DNS 포트(53)를 허용했습니다.

이렇게 하면 외부에서 ZeroTier를 켜는 순간, ping pve1.mydomain.cc를 쳤을 때 Cloudflare를 타지 않고 내부 Traefik IP(15ms)로 직결됩니다.

 

B. "웹이 아닌" 서비스 처리 (PACS, EMR, SSH)

문제는 와일드카드(*) 설정 때문에 웹이 아닌 서비스(DB, SSH, DICOM 등)도 무조건 Traefik으로 연결되려 한다는 점이었습니다. Traefik은 HTTP/S만 처리하므로 SSH 접속이 불가능해집니다.

  • 해결: OPNsense DNS Overrides에서 웹이 아닌 서버들만 실제 IP로 개별 등록 (예외 처리) 하거나, 아래의 SSH Config 팁을 사용했습니다.

4. 꿀팁: SSH 접속 편의성 (~/.ssh/config)

DNS를 Traefik(프록시) 쪽으로 몰아주다 보니, 터미널에서 ssh root@pve1.mydomain.cc를 입력하면 접속이 거부됩니다. (Traefik은 22번 포트를 안 열어주니까요.)

이를 해결하기 위해 클라이언트(맥북/리눅스)의 ~/.ssh/config 파일을 수정하여 "웹은 도메인으로, SSH는 직결 IP로" 사용하는 하이브리드 환경을 만들었습니다.

 

~/.ssh/config 예시:

# === Proxmox Nodes ===Host pve1    HostName 192.168.10.4  # 실제 내부 IP    User root# === NAS ===Host qts    HostName 192.168.10.9    User admin# === Gateway ===Host opnsense    HostName 192.168.10.3    User root

 

 이렇게 설정하면:

  1. 브라우저: https://pve1.mydomain.cc → Traefik 경유 → SSL 자물쇠 뜸 (성공)

  2. 터미널: ssh pve1 입력 → 192.168.10.4 직결 → 접속 성공

도메인 외우거나 IP 칠 필요 없이, 짧은 호스트네임(ssh pve1)만으로 관리가 가능해져 만족도가 매우 높습니다.

5. 마무리

결과적으로 ZeroTier 도입 후 Plex에서 "Local / Direct Play"가 뜨고, Roon ARC가 집 밖에서도 "Ready" 상태로 끊김 없이 고음질 음원을 재생합니다.

 

초기 설정(DNS, 방화벽)이 Tailscale보다 까다롭긴 하지만, 한 번 구축해두니 마치 병원 내부에 랜선을 꽂고 있는 듯한 쾌적함을 줍니다. 저처럼 고대역폭 내부망 접속이 필요하신 분들은 ZeroTier + Split DNS 조합을 고려해볼 수 있을것 같습니다.

 ++

다음에는, PVE3에 opnsense, traefik router가 설치되어 있어서 pve3 셧다운시 네트워크 서비스가 중단되는 문제를 해결하기 위해서 opnsense와 traefik router를 이중화하는 작업을 진행하기로 했습니다. 이미 traefik router는 이중화를 하였고, opnsense 이중화까지 성공하면 후기 올려보겠습니다. 이게 성공하면 pve host를 하나 꺼도 네트워크 서비스가 무중단으로 작동하게 됩니다. 

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

유머게시판

번호 제목 글쓴이 날짜 조회수
공지 드론 로그 관리 시스템 이용 안내 공지 관리자 09-24 80,396
15964 이미지 한국영화 해외 버전 포스터 모음 야옹신 02-24 66
15963 이미지 옛날 PC방 특징 달려라달려 02-24 63
15962 비디오 [약후] 찌찌 큰 처자 Hot 졸참중 02-16 135
15961 이미지 구혜선의 화법에 대해 조언해주는 오은영 박사.jpg 히죽이 02-16 97
15960 이미지 명절 때 오면 ㅈ되는 조카 관상..jpg 배째라 02-16 77
15959 이미지 게장에 진심인 일본인.jpg Hot 콩자반 02-16 100
15958 이미지 탕후루나 두쫀쿠에 같이 엮이는 과자 밥줘요 02-16 62
15957 이미지 kbs 북한 최신 영상.jpg 행복감사 02-16 73
15956 비디오 ㅇㅎ)오늘 엔믹스 브라질 축제의상.mp4 행복감사 02-16 65
15955 이미지 작명 센스하고는 ㅋㅋ 콩자반 02-16 66
15954 비디오 왜 나만 그래 졸려곰 02-16 54
15953 비디오 경찰 눈앞에서 걸린 음주운전자 달천 02-16 69
15952 이미지 자꾸 시청자들 암살하려는 조나단.jpg 졸귀임 02-16 58
15951 이미지 머스크가 말하는 빌게이츠가 테슬라 공매도를 친 이유.jpg 간지냥 02-16 48
15950 이미지 위험한 뇌수술을 마친 동생이 보낸 문자.jpg 포식러 02-16 44
15949 이미지 출근 1시간만에 퇴사 고민한 이유 관리자 02-16 55
15948 비디오 401호 여자의 괴성 탱글러 02-16 80
15947 이미지 영화 때문에 이미지 나빠진 것 원탑 졸참중 02-16 52
15946 이미지 대기업 중소기업 월급 날짜 쿠키곰 02-16 57
15945 비디오 오빠 같은 남자의 플러팅(feat. 김원훈) 졸귀임 02-16 45