Server

나만의 사이트 주소 무료로 만들기! (duckdns)

HoodieJun 2021. 1. 28. 20:01

duckdns

요즘 개인적으로나 사업적으로 사이트를 운영하시는 분들이 많아지는 것 같아요.

서버에 처음 사이트를 올려서 들어가려면 할당된 ip주소 (xxx.xxx.xxx.xxx)와 같은 숫자를 입력해야 접속할 수 있죠.

ip주소에 이름을 입혀주어야 하는데 도메인을 발급받으려면 적게는 연 천 원에서 만원이 넘는 경우도 있답니다.

그래서 여기서는 무료로 도메인 주소를 발급받는 방법을 소개해 드리고자 합니다.

 

duckdns라는 무료 도메인 제공 업체가 있습니다.
한 아이디당 5개의 sub 도메인 생성이 가능합니다. 트위터나 구글, 깃헙, 레딧, 개인 이메일 등등 다양한 연동 로그인이 가능하니 편하신 걸로 쓰시면 될 것 같습니다.

 

  1. duckdns.org로 접속해 주세요.

http://duckdns.org

 

Duck DNS

Duck DNS free dynamic DNS hosted on AWS support us: become a Patreon new: moved forum to Google Groups

www.duckdns.org

홈페이지

2. 원하시는 방법으로 로그인 합니다.

3. 원하시는 이름으로 주소를 신청합니다.

주소입력

현재 ip 주소로 발급이 된 걸 확인할 수 있습니다.

만약 fail이라고 뜬다면 다른 사람이 사용하고 있는 주소이므로 다른 이름으로 신청해야 합니다.

 

하지만 이 상태로 누군가 제가 현재 사용하고 있는 주소를 입력한다면 주소를 가져갈 수도 있습니다.

그래서 발급받은 토큰으로 계속 업데이트를 시켜줘야 하는데요.

매번 ip주소가 바뀌었는지 확인하고 업데이트시킬 순 없겠죠?

 

그래서 자동으로 갱신시켜주는 프로그램을 돌리도록 하겠습니다.

 

4. 운영하고 계시는 서버에 도커를 설치해 주세요. (여기서는 우분투 기반 서버로 설명드리겠습니다.)

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo apt install docker-compose

도커 기반으로 하기 때문에 명령어만 조금 다를 뿐 모든 운영체제에서 사용 가능합니다.

 

5. Docker Hub에 들어가서 linuxserver의 duckdns를 클릭해서 들어갑니다.

https://hub.docker.com/r/linuxserver/duckdns

 

Docker Hub

 

hub.docker.com

version: "2.1"
services:
  duckdns:
    image: ghcr.io/linuxserver/duckdns
    container_name: duckdns
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Seoul
      - SUBDOMAINS=설정하신주소이름
      - TOKEN=토큰값
      - LOG_FILE=true
    volumes:
      - ./config:/config #optional
    restart: unless-stopped

자신의 환경에 맞게 수정해 주세요. 파일은 docker-compose.yml로 저장해주세요.

 

6. 도커 파일 실행하기

sudo docker-compose up -d

라고 실행하면 이미지를 받아와서 환경 값에 맞게 실행하게 됩니다.

나중에 값을 변경하고 싶으면 다시 docker-compose.yml 파일에서 수정한 뒤

위의 명령어를 또 실행시키면 저절로 컨테이너를 다시 만들어 실행합니다.

 

7. 이름. duckdns.org로 접속하시면 잘되는 것을 확인할 수 있습니다.

 

혹시 안되시는 부분은 밑에 영상을 참고해주세요

감사합니다!