(DDClient docker) 변경 될 수 있는 유동 IP / cloudflare 자동 적용하기
가정이나 사무실 등 추가 금액을 들이지 않고 사용하는 경우 유동IP를 부여하게 되더군요.
하지만 공유기를 끄지 않거나 공유기 등 mac 주소등을 변경하지 않는 경우 등록 된 사설 IP를 계속
사용 할 수 있기는 합니다만... 정전이나 잠시 전기를 끊을 경우 다른 사람이 그 IP를 획득 하거나
특정한 일이 발생 할 경우 IP의 변경이 이루어질 수 있더군요.
그래서 그 변경 된 IP를 cloudflare 등 많은 곳에 자신의 IP를 넘겨줘서 도메인 등록 IP를 수정해주는
DDClient 를 적용 해 볼려고 합니다.
우선 git 사이트 입니다.
직접적으로 설치를 하는 방법이 있지만 이번에는 docker compose를 이용해서 사용할 수 있도록 하는것이 목표입니다.
아래의 compose를 설정을 하고 실행을 해줍니다.
version: "3.8"
services:
ddclient:
image: lscr.io/linuxserver/ddclient:latest
container_name: ddclient
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Seoul
volumes:
- ./config:/config
restart: unless-stopped
puid 와 pgid는 쉘에서 id를 입력을 하면 자신의 번호를 확인 할 수 있습니다.. 권한을 개인을 맞춰주는거죠.
전 아래와 같았습니다.
그래서 동일하게 넣어주었습니다.
그러면 매핑한 config 폴더 속에 ddclient.conf 파일을 볼 수 있습니다. 이 곳에서 설정을 해 줘 자신의 ip를 전달
할 수 있도록 해줄껍니다.
유심히 볼 부분을 확인 해 봅니다.
daemon=300 # 갱신 주기 5분 ( 300초 )
syslog=yes # Log 를 생성
#mail=root # mail all msgs to root
#mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient/ddclient.pid # 프로세스 아이디.. ???
ssl=yes # use ssl-support. Works with
이 부분은 건드릴 필요가 없다고 하네요. 그냥 둡니다..
아래로 내리다 보면.
#use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP Address
#
#use=ip, ip=127.0.0.1 # via static IP's
#use=if, if=eth0 # via interfaces
use=web # 웹을 통해서 IP 확인
#
#protocol=dyndns2 # default protocol
#proxy=fasthttp.sympatico.ca:80 # default proxy
#server=members.dyndns.org # default server
#server=members.dyndns.org:8245 # default server (bypassing proxies)
우리는 웹을 통해서 IP를 확인 할 수 있도록 할것이기 때문에 use=web 의 주석을 제거 해줍니다.
그리고 마지막 cloudflare 부분을 찾아줍니다.
##
## CloudFlare (www.cloudflare.com)
##
protocol=cloudflare, \
zone=domain.tld, \ # 도메인명
ttl=1, \
login=your-login-email, \ # 가입 이메일 주소.
password=APIKey \ # 글로벌 API 키 domain.tld , my.domain.tld # A 레코드로 설정 된 도메인 들 , 로 구분 해줌..
zone은 기본 도메인을 적어주고 이메일 / 글로벌 api 키를 넣어 준 다음
마지막 부분에 A 레코드로 ip를 등록 한 곳의 도메인 과 하위 도메인등 설정 한 것을 , 로 구분해서 넣어줍니다.
이제 저장한 후 docker을 다시 실행 하면 정상적으로 5분마다 확인 후 전달 할 수 있는 환경을 마련하게 되었습니다.
==================== 아이피가 변경이 되어지지 않아서. 정상적으로 변경된 것을 확인 할 수 없었습니다. ㅎㅎ.
요런것도 있습니다.. 수고하셨습니다. ㅎ.
cmt alert