CloudFlare DDNS 설정하기 (ddclient 이용)
본 자료는 Centos7 기준으로 하였습니다.
1. ddclient와 관련 패키지 설치
# yum install ddclient perl-JSON-Any
epel 저장소가 설치되어 있어야 합니다. 설치되어 있지 않다면
# yum install epel-release
2. ddclient.conf 기존 설정파일 백업 후 설정파일 생성
(백업 없이 바로 설정을 변경해도 상관 없습니다.)
# mv ddclient.conf ddclient.bak
# vim ddclient.conf
아래와 같이 내용을 기입 ( 내용입력은 i를 누르면 됩니다. )
[내용] 부분은 대괄호([])를 포함하여 지우신 후 해당 값을 적절히 입력하시면 됩니다.
2-1. 공유기 사용 없이 모뎀에서 서버로 직결인 경우
daemon=300 # 300초마다 체크
syslog=no # 로그를 남길지..여부
mail-failure=root
pid=/var/run/ddclient/ddclient.pid
ssl=yes
use=if,
if=[랜이름입력 보통 eth0]
##
## CloudFlare (www.cloudflare.com)
##
protocol=cloudflare, \
server=www.cloudflare.com, \
login=[CloudFlare Login Email ID], \
password=[Global API KEY], \
zone=[도메인이름 : test.com], \
[IP를 업데이트할 host , 여러개 일 경우 콤마(,)로 구분]
2-2 공유기를 사용하는 경우
daemon=300 # 300초마다 체크
syslog=no # 로그를 남길지..여부
mail-failure=root
pid=/var/run/ddclient/ddclient.pid
ssl=yes
use=web,
web=checkip.dyndns.com/,
web-skip='IP Address'
##
## CloudFlare (www.cloudflare.com)
##
protocol=cloudflare, \
server=www.cloudflare.com, \
login=[CloudFlare Login Email ID], \
password=[Global API KEY], \
zone=[도메인이름 : test.com], \
[IP를 업데이트할 host , 여러개 일 경우 콤마(,)로 구분]
:wq 를 입력하여 저장 및 종료
3. 위의 입력의 샘플
daemon=300
use=web,
web=checkip.dyndns.com/,
web-skip='IP Address'
##
## CloudFlare (www.cloudflare.com)
##
ssl=yes
protocol=cloudflare, \
server=www.cloudflare.com, \
login=xetown@xetown.com, \
password=dijf98ha8adfj9awh8gh3458h, \
zone=xetown.com, \
xetown.com,file.xetwon.com
4. ddclient 실행?
# ddclient -daemon=0 -debug -verbose -noquiet
정상적으로 실행되었다면, 에러 없이 다음과 같은 메시지가 뜨게된다.
SUCCESS: 도메인: skipped: IP address was already set to 변경된 ip주소.
5. 서비스 자동 시작 및 재시작
# systemctl enable ddclient && systemctl restart ddclient
6. 5.에서 에러가 발생한다면
권한 문제이니 권한을 주도록 합니다.
# chown ddclient: /var/cache/ddclient/ddclient.cache
댓글 1
daemon=300 # check every 300 seconds
syslog=no # log update msgs to syslog
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient/ddclient.pid # record PID in file.
이 부분을 빼면 실행이 안되네요..ㅋㅋ 기본 값으로 될 줄 알았는데... 이것 때문에 한참 왜 안되지 했다는...