🚨 DuckDNS 도메인 IP 설정 문제, 원인과 해결 방법 정리

2025. 6. 15. 23:08·프로젝트
목차
  1. ✅ 문제 상황 요약: DuckDNS 도메인이 잘못된 IP로 설정됨
  2. 🛠 구현 흐름 ①: DuckDNS 등록 스크립트 작성 및 확인
  3. 🧼 구현 흐름 ②: 기존 IP 정보 초기화 후 재등록
  4. 🔁 구현 흐름 ③: Crontab으로 주기적 업데이트 자동화
  5. 🔍 검증 결과: DNS 정상화 확인
  6. ⚠️ 실수 방지 팁 / 주의사항
  7. 💡 참고 사항 및 다음 작업

🚨 DuckDNS 도메인 IP 설정 문제, 원인과 해결 방법 정리


✅ 문제 상황 요약: DuckDNS 도메인이 잘못된 IP로 설정됨

DuckDNS에 등록된 teamnotfound.duckdns.org가 현재 EC2 인스턴스의 퍼블릭 IP(3.34.129.166) 가 아닌, 이전 IP(15.164.49.138) 로 계속 바인딩되어 있었음.

해당 현상은 도메인 접속 시 연결 실패 및 인증 문제로 이어지며, dig 명령어를 여러 번 실행할 경우 IP가 왔다 갔다하는 불안정 현상도 발견되었음.

🛠 구현 흐름 ①: DuckDNS 등록 스크립트 작성 및 확인

#!/bin/bash
IP="3.34.129.166"  # <- 현재 EC2 퍼블릭 IP로 명확히 고정
echo url="https://www.duckdns.org/update?domains=teamnotfound&token=bf05a989-ac28-4ecd-87dd-6daa2e8974fd&ip=$IP" \
  | curl -k -o ~/duckdns/duck.log -K -

✅ 기존 duck.sh에 명확히 현재 IP를 IP= 로 고정 지정하고, curl 요청에 포함되도록 처리

🧼 구현 흐름 ②: 기존 IP 정보 초기화 후 재등록

DuckDNS는 기존 IP가 남아 있는 경우 여러 레코드가 함께 유지되면서
dig 결과가 왔다갔다할 수 있음. 따라서 다음과 같이 기존 IP 모두 삭제(clear) 해야 함.

curl "https://www.duckdns.org/update?domains=teamnotfound&token=bf05a989-ac28-4ecd-87dd-6daa2e8974fd&clear=true"

이후 다시 duck.sh를 실행:

bash ~/duckdns/duck.sh

🔁 구현 흐름 ③: Crontab으로 주기적 업데이트 자동화

이후 EC2의 퍼블릭 IP가 바뀔 수 있으므로, crontab으로 5분마다 duck.sh를 실행하여 자동 갱신되도록 설정함:

crontab -e

내용 추가:

*/5 * * * * ~/duckdns/duck.sh >/dev/null 2>&1

참고: crontab -l 명령으로 현재 설정 확인 가능

🔍 검증 결과: DNS 정상화 확인

dig @8.8.8.8 teamnotfound.duckdns.org +short

✅ 출력 결과가 고정 IP인 3.34.129.166으로 유지되는 것을 확인함.
이전처럼 15.164.x.x 로 튀는 현상도 사라짐.

⚠️ 실수 방지 팁 / 주의사항

  • curl에서 &ip= 뒤에 값이 없을 경우, DuckDNS는 기존 등록된 값 유지 정책이라서 여러 IP가 남을 수 있음
  • duck.sh 수동 실행 후 반드시 dig로 결과 확인할 것
  • EC2 인스턴스를 완전히 종료했다가 재실행하면 IP가 바뀌므로, 반드시 crontab 등록 필요
  • nano duck.sh 수정 시 저장은 Ctrl+O, 종료는 Ctrl+X

💡 참고 사항 및 다음 작업

  • 현재 DuckDNS 연동은 정상화되었고, HTTPS 연결도 검토할 수 있음
  • 이후 Nginx 리버스 프록시와 인증서 갱신 자동화(cron+certbot) 작업으로 확장 가능

'프로젝트' 카테고리의 다른 글

📚 실무 협업을 위한 Notion OT  (0) 2025.06.19
주요 API 모음  (0) 2025.06.19
EC2 재부팅 시 IP 변경 문제와 DuckDNS 전파 지연 해결 전략  (0) 2025.06.15
✅ 실무형 배포 시 인증서 발급~CSRF & 동기화 무한지옥까지 완벽 정리  (0) 2025.06.15
🎯 DuckDNS 무료 도메인 + 자동 IP 갱신 실무 배포 전과정  (1) 2025.06.15
  1. ✅ 문제 상황 요약: DuckDNS 도메인이 잘못된 IP로 설정됨
  2. 🛠 구현 흐름 ①: DuckDNS 등록 스크립트 작성 및 확인
  3. 🧼 구현 흐름 ②: 기존 IP 정보 초기화 후 재등록
  4. 🔁 구현 흐름 ③: Crontab으로 주기적 업데이트 자동화
  5. 🔍 검증 결과: DNS 정상화 확인
  6. ⚠️ 실수 방지 팁 / 주의사항
  7. 💡 참고 사항 및 다음 작업
'프로젝트' 카테고리의 다른 글
  • 📚 실무 협업을 위한 Notion OT
  • 주요 API 모음
  • EC2 재부팅 시 IP 변경 문제와 DuckDNS 전파 지연 해결 전략
  • ✅ 실무형 배포 시 인증서 발급~CSRF & 동기화 무한지옥까지 완벽 정리
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (798)
      • Python (32)
      • 프로젝트 (113)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (154)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    livebroadcast
    chatgpterror
    life reflection
    뷔
    RM
    self-growth
    urbantrends
    americanlaw
    homebartrend
    remittance
    global politics
    americaparty
    gpterror
    basalcellcarcinoma
    classaction
    btsdischarge
    youngprofessionals
    travel ban
    bts
    titaniumcase
    newpoliticalparty
    lawsuitculture
    chinanightlife
    trumpmuskclash
    btsreunion
    btscomeback
    btsjungkook
    hotcoffeecase
    college reunions
    smartphonedurability
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
🚨 DuckDNS 도메인 IP 설정 문제, 원인과 해결 방법 정리

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.