DuckDNS로 무료도메인 등록하기
Ubuntu 서버에서 무료 도메인을 동록하는 방법을 알아보겠습니다.
1. DuckDNS 계정 생성 및 토큰 받기
먼저, DuckDNS 홈페이지에서 계정을 만들고 토큰을 얻는 작업이 필요합니다.
이 과정은 최초 1회만 하면됩니다.
이후에는 CLI에서 계속 설정할 수 있습니다.
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 |