웹 앱에 커스텀 도메인을 추가하고 자동 SSL을 설정하는 방법

Pim Feltkamp5분 읽기
How to Add a Custom Domain to Your Web App With Auto SSL
이 아티클 공유

앱이 운영 중이고 코드는 작동하지만 URL이 my-project.floop.tech로 표시됩니다. 잠재적 사용자나 클라이언트가 이를 보는 순간 신뢰도가 떨어집니다. 이 가이드는 웹 앱에 커스텀 도메인을 연결하고, HTTPS를 자동으로 프로비저닝하고, 손으로 직접 존 파일을 편집하지 않고 이를 수행하는 방법을 안내합니다.

웹 앱에 커스텀 도메인을 추가하려면 도메인을 등록하고, DNS 등록기관에 로그인하고, CNAME 또는 ALIAS 레코드를 호스팅 플랫폼의 대상 호스트명으로 지정하고, 플랫폼이 ACM 또는 Let's Encrypt를 통해 SSL 인증서를 발급하도록 합니다. 전체 프로세스 — DNS 레코드에서 라이브 HTTPS까지 — 전파 완료 후 일반적으로 1시간 이내에 소요됩니다.

커스텀 도메인이 신뢰도, SEO, 브랜드 신뢰에 중요한 이유

검색 엔진은 도메인을 주요 권위 신호로 사용합니다. 2년간 yourbrand.com에 있었던 사이트는 백링크 가치, 크롤 이력, E-E-A-T 신호를 축적하며 서브도메인 URL이 단순히 복제할 수 없는 것입니다. 순위를 넘어 사용자 행동도 같은 이야기를 말합니다: 연구에 따르면 자동 생성으로 보이는 URL에서 더 높은 이탈률을 보이며, 방문자는 프로젝트를 프로토타입으로, 제품이 아닌 것으로 가정합니다.

커스텀 도메인을 우선시해야 할 세 가지 구체적인 이유:

  1. SEO 가치 — 백링크는 당신의 도메인을 가리킵니다. my-app.platform.io로의 모든 링크는 플랫폼을 위해 가치를 구축하며, 당신은 아닙니다.
  2. 브라우저 신뢰 — 자신의 브랜드 도메인에 있는 HTTPS 자물쇠는 가입 또는 결제 흐름에서 마찰을 줄입니다.
  3. 이메일 전달성 — SPF/DKIM 레코드는 도메인 수준에서 유지되며, 도메인을 소유하면 거래 이메일을 제대로 인증할 수 있습니다.

"도메인은 웹 존재감의 기초입니다. 시작 후 서브도메인 URL에서 벗어나는 것은 고통스럽습니다 — 인덱싱하기 전에 제대로 하세요."

커스텀 도메인을 웹 앱에 연결하려면 어떻게 해야 합니까?

이 프로세스는 두 가지로 나뉩니다: 등록기관에서 수행하는 작업과 호스팅 플랫폼이 자동으로 수행하는 작업입니다.

당신의 역할(등록기관):

  • 도메인을 구입한 곳(Namecheap, GoDaddy, Cloudflare, Google Domains 등)에 로그인합니다.
  • 도메인의 DNS 관리 패널로 이동합니다.
  • 호스팅 플랫폼에서 제공하는 레코드를 추가합니다(일반적으로 d1abc23def.cloudfront.net과 같은 CNAME 값 또는 로드 밸런서 호스트명을 가리키는 ALIAS).

플랫폼 측면(자동):

  • 플랫폼은 예상 레코드에 대해 DNS를 폴링합니다.
  • 레코드가 해석되면 ACM(AWS Certificate Manager) 또는 Let's Encrypt 인증서 요청을 트리거합니다.
  • DNS-01 또는 HTTP-01 ACME 챌린지가 자동으로 완료됩니다.
  • 인증서가 프로비저닝되고 CDN 엣지에 연결됩니다 — 당신의 조치가 필요하지 않습니다.

FloopFloop(https://www.floopfloop.com)과 같은 플랫폼은 DNS 검증 및 SSL 프로비저닝을 end-to-end 처리합니다: 프로젝트 설정에 도메인을 붙여넣고, 표시된 CNAME 값을 복사하고, 등록기관에서 추가하면 플랫폼이 나머지를 수행합니다 — 인증서 발급, 갱신, CDN 첨부.

단계별: 등록기관의 DNS 레코드를 프로젝트로 가리키기

어떤 등록기관을 사용하든 다음 단계를 따릅니다:

  1. 호스팅 플랫폼에서 대상 호스트명을 가져옵니다(d1abc23def.cloudfront.net 또는 custom.platform-edge.io처럼 보임).
  2. 최상위 도메인 또는 서브도메인을 결정합니다:
    • www.yourbrand.com — 대상 호스트명을 가리키는 CNAME 레코드를 사용합니다.
    • yourbrand.com(naked/최상위) — ALIAS 또는 ANAME 레코드를 사용합니다(등록기관 용어에 따라 다름). 표준 CNAME 레코드는 RFC 1034에 따라 존 최상위에서 금지됩니다.
  3. TTL을 낮게 먼저 설정합니다 — 초기 설정 중 300초(5분)는 오타를 수정해야 할 경우 반복을 가속화합니다.
  4. 저장 및 기다림 — 대부분의 등록기관은 새 레코드를 15-60분 내에 전 세계적으로 전파하지만 높은 레거시 TTL 값으로는 최대 48시간이 가능합니다.
  5. dig로 확인합니다 — 터미널에서 dig CNAME www.yourbrand.com +short를 실행합니다. 플랫폼의 대상 호스트명을 반환해야 합니다.
  6. 플랫폼 대시보드를 확인합니다 — DNS가 올바르게 해석되면 플랫폼은 SSL 인증서를 발급합니다(일반적으로 DNS 해석 후 2-5분 이내).
  7. 리디렉트를 설정합니다http://https://로 리디렉트되고 www 및 최상위가 모두 동일한 정식 URL로 해석되어 중복 콘텐츠 페널티를 피합니다.

SSL 인증서로 커스텀 도메인을 설정하려면 어떻게 해야 합니까?

SSL 프로비저닝은 개발자가 두려워하던 단계입니다 — CSR 생성, CA에 제출, 인증서 번들 다운로드, nginx 구성. 최신 플랫폼은 이러한 모든 단계를 제거합니다.

수동 아래에서 자동으로 일어나는 것은 다음과 같습니다:

  • 플랫폼은 AWS ACM 또는 Let's Encrypt를 사용하여 yourbrand.comwww.yourbrand.com에 대한 인증서 요청을 생성합니다.
  • DNS-01 ACME 챌린지는 플랫폼의 자체 DNS 검증 API를 통해 임시 _acme-challenge.yourbrand.com TXT 레코드를 추가합니다.
  • CA는 챌린지를 검증하고 90일(Let's Encrypt) 또는 13개월(ACM) 인증서를 발급합니다.
  • CloudFront에 연결된 ACM 인증서는 자동으로 갱신됩니다 — 인증서 만료 경고를 받지 않습니다.

"CloudFront의 ACM을 사용하면 SSL 인증서 갱신은 개발자에게 완전히 보이지 않습니다. 인증서는 만료되기 전에 회전합니다."

커스텀 도메인에 필요한 DNS 설정은 무엇입니까?

일반적인 웹 앱 시작을 위한 최소 DNS 레코드 집합:

레코드 유형호스트TTL
CNAMEwww<platform-target-hostname>300
ALIAS / ANAME@ (최상위)<platform-target-hostname>300
TXT@이메일용 SPF 레코드(선택사항)3600

등록기관이 최상위에서 ALIAS/ANAME 레코드를 지원하지 않는 경우(드물지만 가능), 일반적인 해결책은 등록기관 수준에서 최상위를 www로 리디렉트한 후 www만 CNAME하는 것입니다.

HTTPS 및 CDN 배포가 Core Web Vitals 및 SEO를 개선하는 방법

HTTPS는 확인된 Google 순위 신호입니다 — 하지만 더 큰 성능 이득은 CDN 엣지 배포에서 옵니다. 앱이 CloudFront의 450개 이상의 엣지 위치를 통해 제공될 때 정적 자산은 전 세계 사용자로부터 밀리초 내에 캐시됩니다. 이는 직접 개선됩니다:

  • 첫 바이트까지의 시간(TTFB) — 요청이 단일 영역 원본이 아닌 근처 엣지 노드에 도달합니다.
  • 가장 큰 콘텐츠풀한 페인트(LCP) — 정적 JS/CSS 번들 및 이미지가 캐시에서 로드됩니다.
  • Google의 HTTPS 신호 — 혼합 콘텐츠 경고 및 http:// 액세스는 자동 리디렉트로 제거됩니다.

Core Web Vitals은 Google의 페이지 경험 순위 시스템으로 직접 이동합니다. 단일 서버의 자체 호스팅 설정에 비해 CDN 기반 플랫폼의 커스텀 도메인은 구조적 이점으로 시작합니다.

커스텀 도메인을 연결할 때의 일반적인 함정

전파 지연

DNS 전파는 즉시 이루어지지 않습니다. 24시간 TTL을 가진 이전 A 레코드가 있었다면 전 세계 확인자는 그 레코드가 만료될 때까지 캐시합니다. 전환을 계획하기 최소 24시간 전에 TTL을 300초로 낮입니다.

CNAME 평면화

일부 CDN 및 등록기관은 최상위에서 "CNAME 평면화"를 수행합니다 — CNAME 체인을 해석하고 최종 A 레코드를 저장합니다. 이것은 일반적으로 괜찮지만 플랫폼의 IP가 변경된 경우 오래된 평면화된 레코드를 관찰합니다. Cloudflare와 같은 등록기관은 자동으로 평면화하고 올바르게 처리합니다. 다른 곳은 그렇지 않을 수 있습니다.

www 대 최상위 정식 URL 충돌

정식 리디렉트 없이 yourbrand.comwww.yourbrand.com 모두에서 동일한 콘텐츠를 제공하면 중복 콘텐츠 위험이 발생합니다. 하나를 정식으로 선택하고(대부분의 브랜드는 www를 선택), 다른 하나를 리디렉트하고, HTML head에 <link rel="canonical">을 설정합니다.

SSL 프로비저닝 안 됨

가장 일반적인 원인은 플랫폼이 처음 확인할 때 아직 전파되지 않은 DNS 레코드입니다. 프로비저닝이 막혔을 것 같으면 dig로 CNAME 값을 확인하고 충돌하는 레코드(같은 호스트에 있는 이전 A 레코드)가 없는지 확인한 후 플랫폼 대시보드에서 재확인을 트리거합니다.

무료 호스팅 플랫폼에서 커스텀 도메인을 사용할 수 있습니까?

예 — 여러 플랫폼이 무료 계층에서 커스텀 도메인 지원을 제공하지만 SSL 프로비저닝 및 CDN 기능은 제한되거나 지연될 수 있습니다. 항상 확인하세요:

  1. 무료 계층에 SSL 인증서 프로비저닝이 포함되어 있습니까?
  2. 커스텀 도메인 수 제한이 있습니까?
  3. 자동 인증서 갱신이 포함되어 있으며, 아니면 당신이 관리합니까?

가동시간 및 SEO가 중요한 프로덕션 앱의 경우 SSL을 자동으로 프로비저닝하고 갱신하는 플랫폼을 선택하는 것(ACM 또는 Let's Encrypt 자동화를 통해)은 협상 불가능합니다.

커스텀 도메인이 전파되려면 얼마나 걸립니까?

실제로: TTL이 300초로 설정되면 대부분의 등록기관에 15-60분입니다. 이론적 최대값은 이전 레코드의 TTL입니다 — 레거시 TTL이 86400초(24시간)였다면 전 세계 확인자는 최대 24시간 동안 이전 값을 캐시할 수 있습니다.

https://dnschecker.org를 사용하여 실시간으로 20개 이상의 전 세계 네임서버 전파 상태를 확인합니다.

출시 전 체크리스트: SSL, 리디렉트 및 라이브 상태 확인

도메인을 발표하기 전에:

  • dig CNAME www.yourbrand.com이 올바른 플랫폼 호스트명을 반환합니다.
  • 브라우저가 자물쇠를 표시합니다(DevTools 콘솔에 혼합 콘텐츠 경고 없음).
  • http://yourbrand.comhttps://www.yourbrand.com으로 리디렉트됩니다(또는 당신의 선택 정식).
  • https://yourbrand.com(최상위)이 https://www.yourbrand.com으로 리디렉트됩니다.
  • SSL 인증서 만료가 90일 이상입니다(브라우저 인증서 세부정보 또는 openssl s_client를 통해 확인).
  • Google Search Console 속성이 새 도메인에서 확인됩니다.
  • 앱의 하드코딩된 내부 URL이 이전 서브도메인이 아닌 새 도메인을 사용합니다.

마무리

웹 앱에 커스텀 도메인을 추가하는 것은 오래 지속되는 SEO, 신뢰 및 성능 이점이 있는 일회성 설정입니다. DNS 작업은 단일 CNAME 또는 ALIAS 레코드로 축소됩니다. 다른 모든 것 — SSL 프로비저닝, 인증서 갱신, CDN 첨부 — 는 플랫폼에서 자동으로 처리해야 합니다. FloopFloop에서 구축하는 경우 커스텀 도메인 첨부 및 SSL이 플랫폼에 내장되어 있습니다: 도메인을 추가하고, CNAME 값을 복사하고, 플랫폼이 추가 구성 없이 검증 및 인증서 발급을 처리합니다.

자주 묻는 질문

커스텀 도메인을 웹 앱에 연결하려면 어떻게 해야 합니까?

도메인 등록기관의 DNS 패널에 로그인하고 호스팅 플랫폼에서 제공하는 호스트명을 가리키는 CNAME 레코드(www와 같은 서브도메인) 또는 ALIAS/ANAME 레코드(최상위 도메인)를 추가합니다. DNS가 전파되면 — 일반적으로 15-60분 — 플랫폼이 레코드를 감지하고 SSL 프로비저닝을 자동으로 완료합니다.

웹 앱에 커스텀 도메인을 사용하는 비용은 얼마입니까?

.com 또는 .io와 같은 일반 TLD에 대한 도메인 등록 비용은 연간 $10-$20입니다. SSL 인증서는 Let's Encrypt 또는 AWS Certificate Manager를 통해 프로비저닝될 때 무료이며 대부분의 최신 호스팅 플랫폼(FloopFloop 포함)에서 사용합니다. 커스텀 도메인 지원 자체는 종종 유료 호스팅 계획에 포함되며 때로는 무료 계층에도 — 플랫폼의 가격 책정 페이지에서 구체적으로 확인합니다.

SSL 인증서로 커스텀 도메인을 설정하려면 어떻게 해야 합니까?

호스팅 플랫폼에서 제공하는 CNAME 또는 ALIAS 레코드를 등록기관에 추가합니다. DNS가 전파되면 대부분의 플랫폼은 자동으로 Let's Encrypt 또는 AWS ACM에서 ACME 챌린지를 트리거하고 DNS를 통해 도메인 소유권을 검증하고 인증서를 발급합니다 — CSR 생성이나 수동 인증서 업로드가 필요하지 않습니다. 갱신도 자동입니다.

커스텀 도메인에 필요한 DNS 설정은 무엇입니까?

플랫폼의 대상 호스트명을 가리키는 www용 CNAME 레코드 및 동일한 호스트명을 가리키는 최상위(루트)용 ALIAS 또는 ANAME 레코드가 필요합니다. 일부 등록기관은 최상위 레코드 유형을 ANAME이라고 부르거나 루트에서 CNAME 평면화를 지원합니다. 등록기관이 특별히 요구하지 않는 한 네임서버를 변경할 필요가 없습니다.

커스텀 도메인이 전파되려면 얼마나 걸립니까?

300초의 TTL을 사용하면 대부분의 DNS 변경이 15-60분 내에 전 세계적으로 전파됩니다. 이전 레코드의 TTL이 높은 경우(예: 24시간), 캐시된 레코드는 그 전체 TTL 기간 동안 유지될 수 있습니다. 향후 전환을 가속화하려면 전환을 계획하기 최소 24시간 전에 TTL을 300초로 낮춥니다.

이 아티클 공유

FloopFloop 뉴스레터 구독하기

새 글, 제품 업데이트, 가끔의 인사이트 — 받은편지함으로 바로 전해드립니다.

이메일 주소는 절대 공유하지 않습니다. 언제든지 구독을 취소할 수 있어요.