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

(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 87 +1
가이드 Ubuntu 24.04 LTS Server 설치해보기 달소 1일 전17:40 168 +2
잡담 Ubuntu 24 가 정식출시되었습니다~~ 8 달소 1일 전10:37 275 +2
1432 질문
image
무백 2시간 전21:45 38 0
1431 질문
normal
까칠한나그네 1일 전15:44 80 0
1430 질문
normal
감자칩 2일 전18:56 203 0
1429 질문
image
게르노 2일 전16:08 75 0
1428 질문
image
동도리군 2일 전12:14 94 0
1427 질문
normal
서버구축하자 3일 전13:09 428 0
1426 질문
image
미스터빈 4일 전20:09 232 0
1425 질문
image
초보나스 4일 전08:05 269 +1
1424 질문
normal
웹서버구축관심 5일 전02:22 336 0
1423 질문
normal
게르노 6일 전03:11 202 0
1422 질문
image
감자칩 24.04.20.20:04 298 0
1421 질문
normal
ljr10 24.04.20.19:45 213 0
1420 질문
image
TANG 24.04.20.11:33 248 0
1419 질문
normal
감자칩 24.04.19.18:55 157 0
1418 질문
normal
숲형 24.04.19.11:21 279 0
1417 질문
image
kmw_ 24.04.19.09:37 207 +1
1416 질문
normal
bass9030 24.04.19.00:43 145 +1
1415 질문
normal
늘맑음 24.04.18.15:10 254 +1
1414 질문
image
게르노 24.04.18.12:26 94 0
1413 질문
normal
angrynerd 24.04.17.14:11 533 0