[OMV6] 도메인 연결하기(DDNS 설정)

 안녕하세요.

이번엔 OMV6에 도메인을 연결해 보겠습니다. 외부에서 접속을 하기 위한 기초적인 공사로 생각하시면 좋을 것 같습니다.

IP 주소를 사용해서도 외부에서 서버 접속이 가능합니다. 하지만 대부분 유동 IP 주소를 사용하기 때문에, IP 주소가 바뀐다면 접속이 불가능한 일이 생기곤 합니다. 그래서 유동적인 IP주소를 실시간으로 업데이트하는 고정 도메인을 연결해, 언제나 서버 연결 유지하게 하는데요. 이것이 잘 알고 계시는 DDNS 기능입니다. 우리의 NAS인 OMV도 Docker를 통해 DDNS를 설정할 수 있습니다.

하지만 도메인을 일정의 유지비가 지출되곤 하는데, 개인이 쓰는 간단한 NAS에선 꺼려지는 부분이지요. 그래서 많은 분들이 유료 도메인 보다는 안정성은 떨어지지만 무료로 이용 가능한 DuckDNS를 이용을 많이 합니다.

우리의 오리 친구를 NAS에 연결해 보도록 하겠습니다.

Free Domain Service DuckDNS

먼저 DuckDNS 홈페이지를 방문해, 계정을 생성합니다. 전 구글 계정을 이용하였습니다.

DuckDNS 화면 구성

DuckDNS는 기본적 화면이 총 3단으로 구성되어 있습니다.

* 1단은 계정에 관한 정보입니다. 여기서 token 값이 제일 중요한데, 절대 노출되지 않게 주의해 주세요.

* 2단은 생성코자 하는 도메인을 입력하는 곳입니다.

* 3단은 이제껏 생성한 도메인을 관리하는 곳입니다. 바뀐 IP 주소를 수동으로 업데이트 한다던가, 생성한 도메인을 삭제할 수 있습니다.


무료 계정은 총 5개의 도메인이 생성이 가능한데, 2단에 Sub Domain을 입력하여 연결할 도메인을 생성해주세요.

연결할 도메인 추가

그럼 현 IP 주소까지 자동으로 입력이 될 것입니다. 이제 Docker Compose를 이용하여 생성한 도메인을 OMV에 연결토록 합시다.

DockerHub로 이동하여 duckdns를 검색합니다. 역시 가장 많이 사용하는 linuxserver/duckdns를 선택해 보겠습니다.

linuxserver/duckdns Container

Overview에서 Docker-Compose 예시를 찾아, OMV의 Compose에 붙여 넣습니다.

DuckDNS Compose 예시

WebDAV와 Transmission을 설치하며 어느정도 익숙해 지셨을 겁니다. 아래에 각 환경변수에 대한 주석을 참고하여 자신의 환경에 맞게 수정하시길 바랍니다.

---

version: "2.1"

services:

  duckdns:

    image: lscr.io/linuxserver/duckdns:latest

    container_name: duckdns

    environment:

      - PUID=1000 #optional, 사용자 식별

      - PGID=1000 #optional, 그룹 식별

      - TZ=Asia/Seoul #optional, 시간대

      - SUBDOMAINS=subdomain1,subdomain2, 생성한 도메인 입력

      - TOKEN=token #토큰값 입력절대 주의

      - LOG_FILE=false #optional, 로그 사용여부

    volumes:

      - /path/to/appdata/config:/config #optional, 설정파일 경로

    restart: unless-stopped


DuckDNS Container의 환경변수는 그렇게 어렵지 않으실 겁니다. 저도 제 환경에 맞게 작성을 해서 붙여 넣어보겠습니다.

제 환경에 맞게 수정한 DuckDNS Compose 예시

작성이 완료되면 저장을 하시고, [체크]와 [UP]을 진행합니다.

DuckDNS 설치 완료

설치를 완료하셨다면, 잘 작동하는지 확인해 보아야 겠지요? 

OMV 관리자 페이지에서 [서비스]-[Compose]-[서비스]로 이동합니다. 이곳에서 이제껏 설치한 Container들을 확인할 수 있는데, DuckDNS를 선택하고 화면 상단 logs 아이콘을 클릭합니다.

서비스 중인 Container 확인

로그를 열어보면, 오류 메시지 없이 5분마다 한번씩 IP 주소를 업데이트 하는 것을 확인하실 수 있을 겁니다. 이 기능이 저희가 DDNS를 이용하는 가장 근본적인 이유기도 하지요. 

DuckDNS Logs

하지만 DDNS를 연결한 것만으로 아직 외부에서 접속을 할 수 없습니다. Port를 열어줘야 하는데요. 이건 다음 시간에 함께 알아 보도록 하겠습니다.

이상, DuckDNS를 이용하여 OMV6에 도메인을 연결하는 방법을 알아 보았습니다.

감사합니다.

댓글

이 블로그의 인기 게시물

[OMV6] WebDAV 설치 및 설정하기

[OMV6] Transmission 설치 및 설정하기

[OMV6] Gluetun을 이용하여 Transmission에 VPN 적용하기