본문 바로가기
Lifelog

쉽게 cloudflare DNS입력하자

by kage2k 2025. 1. 22.
728x90
반응형

* 안내말 입니다. 
* 개인적으로 남기는 글입니다. 아래의 경우를 미리 공지합니다. 
1. 높임말은 없는 경우가 있습니다. 
2. 영어, 일본어, 베트남어를 공부하고 있습니다. 경우에 따라서 사용됩니다.
3. 보기 거북하다면 뒤로가기 해주세요.

이야기 시작-

 

요즘 대부분의 나스 사용자 혹 도메인 사용자라면 cloudflare를 이용한다고 사료된다.

필자 역시 synology nas에서 cloudlflare를 이용해서 ddns와 dns를 관리 또한 SSL도 자동 갱신하고 있다.

SSL 자동 갱신 방법은 다음에 기록으로 남기겠다.

이번시간에 CNAME등을 등록하는데 매번 cloudflare에 로그인 하고 여러번 번거롭기 때문에 보다 쉽게 하는 방법을 생각해서 sh 파일로 만들어서 사용하기로 했다. 아래 코드를 확인하자.

 

아래의 코드는 jq 설치 해야합니다. 

#!/bin/bash

SUBDOMAIN="서브도메인"
ZONE_ID="영역ID변경"
API_TOKEN="변경token"
TARGET="도메인"

response=$(curl -s -X POST "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
  "type": "CNAME",
  "name": "'"$SUBDOMAIN"'",
  "content": "'"$TARGET"'",
  "ttl": 1,
  "proxied": true
}')

# JSON 파싱 및 사용자 메시지 출력
success=$(echo $response | jq '.success')
name=$(echo $response | jq -r '.result.name')
content=$(echo $response | jq -r '.result.content')

if [ "$success" = "true" ]; then
  echo "✅ CNAME record created successfully!"
  echo "Subdomain: $name"
  echo "Target: $content"
else
  echo "❌ Failed to create CNAME record."
  echo "Error: $(echo $response | jq -r '.errors[0].message')"
fi

 

 

 

자세한 글을 아래의 링크에서 확인 할 수 있습니다. 

https://blog.naver.com/killerj1/223734327415

 

쉽게 cloudflare DNS 입력하자

* 안내말 입니다. * 개인적으로 남기는 글입니다. 아래의 경우를 미리 공지합니다. 1. 높임말은 없는 경우...

blog.naver.com

 

 

--

ExpressVPN가입하고 무료 이용일 받으세요!

지금 추천인 링크를 통해 가입하면 추가 30일 무료 사용 혜택을 받을 수 있어요! 🎉

👉 여기를 클릭하세요

 

혜택을 놓치지 말고 지금 바로 시작해보세요! 🚀

300x250
반응형