DevOps/🛠️ CICD

DuckDNS로 무료 도메인 등록하기

2024. 10. 1. 01:05
목차
  1. DuckDNS로 무료도메인 등록하기
  2. 1. DuckDNS 계정 생성 및 토큰 받기
  3. 2.Ubuntu 서버에서 DuckDNS 설정 및 자동 IP 업데이트
  4. 3. 작동확인

DuckDNS로 무료도메인 등록하기

Ubuntu 서버에서 무료 도메인을 동록하는 방법을 알아보겠습니다.


1. DuckDNS 계정 생성 및 토큰 받기

먼저, DuckDNS 홈페이지에서 계정을 만들고 토큰을 얻는 작업이 필요합니다.

이 과정은 최초 1회만 하면됩니다.

이후에는 CLI에서 계속 설정할 수 있습니다.

https://www.duckdns.org/

 

Duck DNS

Duck DNS free dynamic DNS hosted on AWS news: login with Reddit is no more - legal request support us: become a Patreon

www.duckdns.org

 

저는 github로 가입했습니다.

 

reCaptcha 버튼을 누릅니다

 

그럼 아래와 같이 도메인을 설정하는 화면이 나옵니다.

 

원하시는 도메인을 적고 add domain 버튼을 누릅니다

최대 5개까지 등록이 가능합니다.

등록이되면 1~2분 정도 후 활성화됩니다.

 

아래에서 IP 주소 업데이트 스크립트를 작성할때 토큰번호를 사용해야하므로 기억해둡니다.

 

2.Ubuntu 서버에서 DuckDNS 설정 및 자동 IP 업데이트

1) DuckDNS IP 업데이트 스크립트 작성

Ubuntu에서 DuckDNS API를 사용해 도메인과 IP 주소를 연동하려면, 업데이트 스크립트를 작성해야합니다.

홈 디렉토리나 원하는 위치에 스크립트를 작성하면됩니다.

mkdir -p /opt/duckdns
vi /opt/duckdns/duck.sh
echo url="https://www.duckdns.org/update?domains=<your_domain>&token=<your_token>&ip=" | curl -k -o /opt/duckdns/duck.log -K -

 

예를들어, 도메인이 mydomain.duckdns.org 이고 토큰이 123123123-asdfasdf 라고한다면 아래와 같이 작성하면됩니다.

echo url="https://www.duckdns.org/update?domains=mydomain.duckdns.org&token=123123123-asdfasdf&ip=" | curl -k -o /opt/duckdns/duck.log -K -

 

2) 스크립트에 실행 권한부여

sudo chmod +x /opt/duckdns/duck.sh

 

3) 스크립트를 주기적으로 실행하도록 설정

DuckDNS는 동정 IP를 사용할 경우 IP 주소를 주기적으로 업데이트해야하므로, cron job을 설정하여 스크립트를 자동으로 실행하게 만듭니다.

sudo crontab -e

 

입력하면 어떤 편집기를 사용할지 물어봅니다.

저는 vim이 편하기때문에 2 를 눌러 vim을 사용하도록 하겠습니다.

크론탭 파일에서 맨아래 줄을 추가하여 스크립트를 5분마다 실행하도록 설정합니다

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

 

4) 설정확인

설정이 완료되면 /opt/duckdns.duck.log 파일에서 로그를 확인하여 IP 주소가 성공적으로 업데이트 되었는지 확인할 수 있습니다.

cat /opt/duckdns/duck.log

 

3. 작동확인

제 gitlab 페이지를 들어가보겠습니다.

잘뜨면 성공입니다.

반응형

'DevOps > 🛠️ CICD' 카테고리의 다른 글

CICD | Webhook을 이용한 Blue-Green 배포 구현  (2) 2024.10.05
Jenkins | GitLab webhook설정  (1) 2024.10.01
윈도우환경에서 nginx활용한 초간단 CICD 구현(2)  (0) 2024.09.06
윈도우환경에서 nginx활용한 초간단 CICD 구현(1)  (1) 2024.09.05
리버스 프록시란?  (0) 2024.09.05
  1. DuckDNS로 무료도메인 등록하기
  2. 1. DuckDNS 계정 생성 및 토큰 받기
  3. 2.Ubuntu 서버에서 DuckDNS 설정 및 자동 IP 업데이트
  4. 3. 작동확인
'DevOps/🛠️ CICD' 카테고리의 다른 글
  • CICD | Webhook을 이용한 Blue-Green 배포 구현
  • Jenkins | GitLab webhook설정
  • 윈도우환경에서 nginx활용한 초간단 CICD 구현(2)
  • 윈도우환경에서 nginx활용한 초간단 CICD 구현(1)
이재원
이재원
이재원
깃든블로그
이재원
유튜브
깃허브
전체
오늘
어제
글쓰기 관리
  • 분류 전체보기 (453) N
    • WORK (11)
      • ✍🏻 기록 (8)
      • PLC (1)
    • DevOps (30)
      • 🛠️ CICD (9)
      • 🐳 Docker & Kubernetes (12)
      • 📡 AWS (3)
      • 🌌 Git (6)
    • 웹 개발 (198) N
      • 🖥️ HTML&CSS (11)
      • 🌐 JavaScript (39)
      • 🍃 SpringBoot (51)
      • 🎆 JSP (15)
      • 🐍 Python (16)
      • ⚛️ React (15)
      • #️⃣ TypeScript (15)
      • 🧊 ThreeJS (13)
      • 🟩 Node.js (16)
      • 🚨 Error Log (7) N
    • 서버&백엔드 (100)
      • 🔥 JAVA (51)
      • 🗃️ DataBase (21)
      • 🐧 Linux (21)
      • 🖥️ Windows (7)
    • AI (6)
      • 🤖 딥러닝 (6)
    • 앱 개발 (1)
      • 📱 Flutter (1)
      • ReactNative (0)
    • 컴퓨터 과학 (71)
      • 🀰 디자인패턴 (10)
      • 🔢 자료구조 (11)
      • 🛜 네트워크 (12)
      • 🖥️ 운영체제 (1)
      • 🔆 프로그래밍 (5)
      • 💯 코테 (32)
    • 개인프로젝트 (4)
      • 🤪 forfun (2)
      • 💼 포트폴리오 (1)
      • 🍎 MacBook (1)
    • 자격증 (1)
      • 💯 OPIC (0)
      • 자격증 (1)
    • 꿀팁 (9)
      • ✨ 유용한 사이트 (8)
      • 📙 티스토리 (1)
    • 여행 (1)
      • ✈️ 해외여행 (1)
      • 🗺️ 국내여행 (0)
    • 음식 (6)
      • 🏰 맛집 (5)
      • 🍰 요리 (1)
    • 일상 (4)
      • 🎨 만들기 (1)
      • 🛒 쇼핑 (2)
      • 👟 운동 (1)
    • 유튜브 (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • springboot
  • 인사동
  • 이천
  • java
  • JPA
  • 키오스크
  • 러닝
  • 역삼
  • 한식
  • thymleaf
  • 영등포구청
  • 맛집
  • 양평역
  • 안국역
  • 오블완
  • 청담메종
  • 키오스크 공익
  • 코테
  • 코딩테스트
  • 티스토리챌린지
  • nestjs
  • 가성비
  • 스프링부트
  • 사케
  • 존맛
  • 한강
  • 이자카야
  • 키오스크공익
  • 식권관리
  • 까르띠에
반응형
이재원
DuckDNS로 무료 도메인 등록하기
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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