맥락#
프로젝트 오너는 offtable.kr을 대표 도메인으로 구매해 위키, 프로토타입, 개발 웹과 운영 웹에 모두 적용하기로 했다. [1] 가비아 등록 완료와 Cloudflare DNS 영역, Vercel 사용자 지정 도메인 연결 준비 상태도 확인됐다. [2]
기존 기본 배포 주소와 bapdaeri.com 주소가 함께 쓰이면 어떤 화면이 공식 환경인지 판단하기 어렵다. 프로토타입에 별도 Preview가 필요하지 않다는 기존 결정은 유지하면서, 각 목적을 하나의 고정된 offtable.kr 주소로 표현해야 한다.
결정#
| 목적 | 공식 주소 | 배포 연결 |
|---|---|---|
| 제품 운영 웹 | https://offtable.kr |
Vercel offtable의 main Production |
www 호환 |
https://www.offtable.kr |
https://offtable.kr로 308 리다이렉트 |
| 제품 개발 웹 | https://dev.offtable.kr |
Vercel offtable의 develop 브랜치 |
| 사용자 흐름 프로토타입 | https://prototype.offtable.kr |
Vercel offtable-prototype의 main Production |
| 팀 Wiki | https://wiki.offtable.kr |
Cloudflare Pages offtable-wiki Production |
- 등록대행자는 가비아를 사용하고 권한 DNS는 Cloudflare에서 관리한다.
- Vercel을 가리키는 CNAME은 Cloudflare 프록시를 끈 DNS 전용 상태로 둔다.
- 제품 웹의 정식 주소는 짧은 apex인
offtable.kr이며www는 별도 제품 표면이 아니다. - 프로토타입은 기존 결정대로 하나의 Production만 운영한다.
prototype.offtable.kr이 공식 검증 주소이며 Vercel Preview는 만들지 않는다. *.vercel.app과*.pages.dev는 플랫폼 기본 주소와 장애 확인용 대체 경로로만 남기고 팀 공유 문서의 공식 주소로 사용하지 않는다.- 기존
bapdaeri.com주소는 전환 확인 동안만 호환 경로로 둘 수 있다. 삭제 또는 리다이렉트는 현재 DNS 전환과 분리해 결정한다. dev.offtable.kr은 운영 배포 전 제품 후보를 실제offtable-dev데이터로 검증하는 주소다. 제품 웹에서 프로토타입을 기능 대체 경로로 연결하지 않는다. [3]
적용 순서#
- Vercel 프로젝트에 제품 운영,
www, 개발과 프로토타입 주소를 연결한다. - Cloudflare에 Vercel이 제시한 프로젝트별 CNAME을 DNS 전용으로 등록한다.
- 가비아 네임서버를 Cloudflare가 할당한 두 네임서버로 교체한다.
- Cloudflare 영역 활성화와 DNS 전파를 확인한다.
- Cloudflare Pages에
wiki.offtable.kr을 사용자 지정 도메인으로 연결한다. - 다섯 주소의 HTTPS, 리다이렉트와 배포 대상을 확인한 뒤 문서와 앱의 공식 URL을 사용한다.
검증 단계와 보안#
현재는 빠른 고객 검증과 Discord·Hermes 기반 운영 편의를 우선한다. DNSSEC, 운영 자격증명 분리, 변경 승인과 감사를 이번 연결의 완료 조건으로 앞당기지 않는다. 실제 고객 대상 서비스 개발·배포로 전환할 때는 보안 전환 게이트에서 DNSSEC, 등록대행자 보호, 최소 권한 토큰과 복구 절차를 함께 확정한다.
재검토 조건#
- 운영 웹과 개발 웹에 서로 다른 Supabase 데이터 경계가 필요해진다.
- 고객 대상 출시로 보안 전환 게이트를 실행한다.
- 플랫폼 이전으로 Vercel 또는 Cloudflare Pages의 원본 대상이 달라진다.
- 브랜드나 법적 검토 결과 대표 도메인을 바꿔야 한다.
관련 문서: 프로젝트 개요, Cloudflare Pages Wiki 배포, 프로토타입 단일 배포, Supabase 기반, 환경 역할과 승격, 구매·등록 완료 근거