• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
잡담

(DDClient docker) 변경 될 수 있는 유동 IP / cloudflare 자동 적용하기

purndal 265

1

5

 가정이나 사무실 등 추가 금액을 들이지 않고 사용하는 경우 유동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를 입력을 하면 자신의 번호를 확인 할 수 있습니다.. 권한을 개인을 맞춰주는거죠. 

전 아래와 같았습니다. 

스크린샷 2024-03-16 150035.png.jpg

그래서 동일하게 넣어주었습니다. 

 

그러면 매핑한 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분마다 확인 후 전달 할 수 있는 환경을 마련하게 되었습니다. 

 

==================== 아이피가 변경이 되어지지 않아서. 정상적으로 변경된 것을 확인 할 수 없었습니다. ㅎㅎ.

요런것도 있습니다.. 수고하셨습니다. ㅎ. 

신고공유스크랩
5
purndal 글쓴이 2024.03.16. 17:13
달소
ㅎ.. 정상적으로 동작해야 좋은 일터인데.. 잘 작동하겠죠? ㅎㅎ.
3등
현령 2024.03.19. 22:21
헐 읽으면서 내리다가 비추천이 잘못 눌렸어요... 취소나 추천으로 바꿔지지도 않네요 ㅠㅠㅠ 좋은 글에 죄송합니다

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
가이드 Ubuntu 24.04 LTS Desktop 원격 접속 설정하기(SSH,RDP) 3 달소 1일 전18:33 81 +1
가이드 Ubuntu 24.04 LTS Server 설치해보기 달소 1일 전17:40 158 +2
잡담 Ubuntu 24 가 정식출시되었습니다~~ 8 달소 1일 전10:37 266 +2
3870
image
달소 21.06.22.13:19 19371 0
3869
image
달소 22.03.17.22:09 19019 +14
3868
image
달소 20.12.25.17:18 16161 +5
3867
image
달소 23.01.27.14:15 15889 +8
3866
image
달소 21.01.02.13:32 8156 0
3865
image
달소 21.04.28.14:05 8081 +6
3864
image
똥쓰똥쓰 22.09.24.16:54 7915 +3
3863 정보
image
달소 21.05.06.11:38 7915 +4
3862
image
달소 21.02.26.15:02 7652 +1
3861
image
달소 21.07.30.17:12 7054 +4
3860
image
달소 22.03.17.23:40 6991 +2
3859 정보
image
달소 21.06.11.13:24 6929 +4
3858 질문
image
달소 21.04.23.12:51 6108 +3
3857
image
ExpBox 22.04.16.23:19 5879 +4
3856 정보
image
달소 22.05.06.13:12 5846 +3
3855
image
에프킬라 22.04.19.22:08 5838 +6
3854
image
달소 21.07.30.11:40 5720 +1
3853 정보
image
달소 21.10.21.17:59 5596 +3
3852
image
달소 23.04.09.14:13 5067 +4
3851
image
달소 22.03.17.22:25 5048 +10