콘텐츠로 건너뛰기

도커 컨테이너로 클라우드플레어 DDNS 설정하는 방법



도커 컨테이너로 클라우드플레어 DDNS 설정하는 방법

도커를 이용해 클라우드플레어 DDNS를 설정하는 과정은 간단하면서도 유용합니다. 이 방법은 시놀로지 NAS뿐 아니라 도커가 설치된 모든 장치에서 활용할 수 있어 많은 사용자에게 도움이 될 수 있습니다.

 

👉 ✅ 상세 정보 바로 확인 👈

 

DDNS 설정 개요

클라우드플레어 DDNS는 도메인의 IP 주소를 자동으로 업데이트하는 기능을 제공합니다. 이를 통해 동적 IP 환경에서도 안정적인 도메인 접근이 가능해집니다. 도커를 활용하면 손쉽게 이 기능을 설정할 수 있습니다.

클라우드플레어 API Key 준비하기

먼저 클라우드플레어 계정에서 API Key를 발급받아야 합니다. 이를 통해 도메인 정보에 접근할 수 있습니다. API Key 발급 방법은 클라우드플레어 공식 문서를 참고하면 됩니다.

도커 컨테이너 실행하기

도커가 설치된 환경에서 SSH로 접속한 후, 다음 명령어를 입력하여 컨테이너를 실행합니다.

bash
docker run -d --name=cloudflare-ddns --restart=always \
-e API_KEY=[클라우드플레어 API Key] \
-e ZONE=[도메인] \
-e SUBDOMAIN=[DDNS를 적용할 서브도메인] \
oznu/cloudflare-ddns

이 명령어는 클라우드플레어 DDNS 컨테이너를 실행하고, 설정된 API Key와 도메인 정보에 따라 DNS 레코드를 갱신합니다.

 

👉 ✅ 상세 정보 바로 확인 👈

 

환경 변수 설명

컨테이너 실행 시 사용할 수 있는 주요 환경 변수를 설명합니다.

PROXIED

CloudFlare CDN을 사용하는 경우 이 값을 true로 설정합니다. 기본값은 false입니다.

DELETE_ON_STOP

컨테이너가 중지될 경우 DNS 레코드를 삭제하도록 설정할 수 있습니다. 기본값은 false입니다.

INTERFACE

네트워크 인터페이스를 지정하는 변수로, 기본값은 공개 IP입니다.

DNS_SERVER

사용할 DNS 서버를 설정합니다. 기본값은 1.1.1.1입니다.

CRON

DNS 업데이트 주기를 설정하는 변수로, 기본값은 5분마다(*/5 * * * *)입니다.

docker-compose로 관리하기

여러 개의 도메인을 관리하거나 설정을 더 쉽게 하려면 docker-compose를 사용하는 것이 좋습니다. 아래는 docker-compose.yml 파일의 예시입니다.

yaml
version: '3'
services:
cf-ddns:
image: oznu/cloudflare-ddns:latest
restart: always
environment:
API_KEY: ${API_KEY}
ZONE: example.com
SUBDOMAIN: subdomain

루트 도메인을 사용하려면 SUBDOMAIN 항목을 삭제하거나 주석 처리하면 됩니다.

환경 변수 보안 강화하기

API Token을 직접 노출하는 것은 위험하므로, .env 파일을 만들어서 API Key를 숨기는 것이 좋습니다. .env 파일에 다음과 같이 입력합니다.

API_KEY=[api_key]

그 후, docker-compose.yml 파일을 수정하여 ${API_KEY} 형태로 불러옵니다.

다중 도메인 설정

여러 개의 도메인을 관리하고 싶다면 각 도메인에 대해 별도의 서비스를 추가하면 됩니다. 아래 예시는 두 개의 도메인을 설정하는 방법입니다.

yaml
version: '3'
services:
cf-ddns1:
image: oznu/cloudflare-ddns:latest
restart: always
environment:
API_KEY: ${API_KEY1}
ZONE: example1.com
SUBDOMAIN: subdomain
cf-ddns2:
image: oznu/cloudflare-ddns:latest
restart: always
environment:
API_KEY: ${API_KEY2}
ZONE: example2.com
SUBDOMAIN: subdomain

주의사항

  • API Key는 도메인마다 다를 수 있으므로, 각각의 도메인에 맞는 키를 설정해야 합니다.
  • 컨테이너는 기본적으로 5분마다 DNS 정보를 갱신합니다.

자주 묻는 질문

클라우드플레어 DDNS를 왜 사용해야 하나요?

클라우드플레어 DDNS는 동적 IP 환경에서 도메인 주소를 안정적으로 유지할 수 있도록 도와줍니다.

도커가 설치되지 않은 환경에서도 사용할 수 있나요?

이 방법은 도커가 설치된 환경에서만 사용할 수 있습니다. 도커 설치가 필요합니다.

여러 도메인을 동시에 설정할 수 있나요?

네, 여러 도메인을 설정할 수 있으며, 각각의 API Key를 사용하여 관리할 수 있습니다.

이전 글: 2015 호주 오픈 슈퍼시리즈 배드민턴 남자복식 우승