본 자료는 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,  \
[email protected],     \
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

 

하늘희

profile
てててててて
  • profile
    기분 탓인지

    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.

    이 부분을 빼면 실행이 안되네요..ㅋㅋ 기본 값으로 될 줄 알았는데... 이것 때문에 한참 왜 안되지 했다는...