- 시놀로지DSM에서 클라우드플레어(Cloudflare) DDNS를 이용하기 위한 스크립트입니다.
- 최소한의 세팅이 필요합니다.
- 클라우드플레어 v4 API를 사용합니다.
초보자도 자유롭게 질문할 수 있는 포럼을 만들었습니다.
NavyStack의 가이드 뿐만 아니라, 아니라 모든 종류의 질문을 하실 수 있습니다.
검색해도 도움이 되지 않는 정보만 나오는 것 같고, 주화입마에 빠진 것 같은 기분이 들 때가 있습니다.
그럴 때, 부담 없이 질문해 주세요. 같이 의논하며 생각해봅시다.
- 클라우드플레어에 등록된 도메인이 필요합니다.
- 클라우드플레어에 DDNS로 사용할 도메인 레코드가 등록되어 있어야 합니다.
[일반설정]
작업: Cloudflare DDNS (중요하지않음)
사용자: root
이벤트: 부트업
사전 작업: 없음
활성화됨: 체크
"작업 설정" - "실행명령" - "사용자 정의 스크립트"
Tip
한개를 등록하려면
curl https://raw.githubusercontent.com/NavyStack/SynologyCloudFlareDDNS-WithMultiple/master/setddns.py | python3 -
Tip
여러개를 등록하려면
curl https://raw.githubusercontent.com/NavyStack/SynologyCloudFlareDDNS-WithMultiple/master/setddns-with-multi.py | python3 -
-
확인을 누릅니다.
-
방금 생성한 작업에 마우스 우클릭을 합니다.
-
실행을 클릭합니다.
-
DDNS 목록에 Cloudflare가 추가된 것을 확인할 수 있습니다.
-
시놀로지 DSM에서 DDNS 설정을 합니다. (2가지 방식 중 하나 선택)
Important
API Tokens 사용하기 (권장)
- 특정 도메인 및 권한을 최소 부여하여 유출에도 권한이 없는 영역에 접근 불가 (보안상 이점)
- 생성방법: Cloudflare - My Profile - API Tokens - Create Token
("Edit zone DNS" 템플릿 사용, 필요한 권한: Zone - DNS - Edit) - Synology 설정에서 패스워드/키 칸에 생성된 API Token (40 바이트)을 입력.
(사용자 이름/이메일은 아무값이나 입력)
Caution
Global API Key 사용하기 (보안상 취약)
- 한개의 키로 모든 권한을 가짐
- 확인방법: Cloudflare - My Profile - API Tokens - Global API Key - View 클릭
- Synology 설정에서 패스워드/키 칸에 확인된 Global API Key (37 바이트)를 입력하면 됩니다.
(사용자 이름/이메일은 Cloudflare 계정 입력)
- SSH로 접속합니다. (DSM 설정에서 활성화 할 수 있습니다.)
- 다음의 명령을 실행합니다.
sudo curl \
https://raw.githubusercontent.com/NavyStack/SynologyCloudFlareDDNS-WithMultiple/master/cloudflare.php \
-o /usr/syno/bin/ddns/cloudflare.php && \
sudo chmod 755 /usr/syno/bin/ddns/cloudflare.php
- DDNS 설정 파일에 다음의 내용을 추가합니다. 마음에 드는 편집기로 수정하시기 바랍니다. (sudo vi /etc.defaults/ddns_provider.conf)
[Cloudflare]
modulepath=/usr/syno/bin/ddns/cloudflare.php
queryurl=https://www.cloudflare.com/
- 시놀로지 DSM에서 DDNS 설정을 합니다. (클라우드플레어 Global API Key(클라우드플레어 My Profile메뉴밑에 있음)를 비밀번호로 입력하면 됩니다.)