본문으로 건너뛰기

안동민 개발노트

본문 시작

커스텀 도메인 연결

도메인을 구매한 뒤 DNS 레코드를 Vercel에 연결하고 검증·SSL 인증서·HTTPS·서브도메인 동작을 확인합니다.

웹사이트를 배포한 뒤에는 기억하기 쉽고 브랜드를 강화할 수 있는 커스텀 도메인(Custom Domain) 연결이 중요합니다.

Vercel 같은 배포 플랫폼은 Next.js 애플리케이션에 커스텀 도메인을 빠르게 연결할 수 있는 기능을 제공합니다.

이 절에서는 커스텀 도메인의 필요성, 도메인 구매와 네임서버 설정, Vercel 연결 절차, 그리고 SSL/TLS 자동 발급과 HTTPS 적용까지 순서대로 다룹니다.


커스텀 도메인의 중요성

  • 브랜딩 강화: yourproject.vercel.app과 같은 기본 도메인보다 yourcompany.com과 같은 커스텀 도메인이 훨씬 전문적이고 기억하기 쉽습니다. 이는 사용자들에게 신뢰감을 주고 브랜드 인지도를 높입니다.
  • 주소 관리: 호스팅 제공 업체가 바뀌어도 자체 도메인을 유지할 수 있습니다. 도메인 구매만으로 검색 순위가 높아지는 것은 아닙니다.
  • 사용자 접근성: 짧고 직관적인 도메인 이름은 사용자가 웹사이트를 쉽게 기억하고 직접 입력하여 방문할 수 있도록 돕습니다.
  • 이메일 주소 활용: 커스텀 도메인을 사용하여 info@yourcompany.com과 같은 전문적인 이메일 주소를 설정할 수 있습니다.

도메인 구매 및 네임 서버 설정

커스텀 도메인을 연결하려면 먼저 도메인 등록기관(Domain Registrar)을 통해 원하는 도메인 이름을 구매해야 합니다.

도메인 등록기관 선택 및 도메인 구매

대표적인 도메인 등록기관은 다음과 같습니다.

  • 국내: 가비아, 후이즈, 카페24 도메인
  • 해외: Cloudflare Registrar, Amazon Route 53, Namecheap, GoDaddy

원하는 도메인 이름을 검색하여 구매합니다.

.com, .co.kr, .net, .org 등 다양한 최상위 도메인(TLD) 중에서 선택할 수 있습니다.

네임 서버(Name Server) 설정

도메인의 권한 네임 서버(Authoritative Name Server)는 IP 주소, 메일 서버 등 해당 도메인의 DNS 레코드를 제공합니다. 기존 DNS 업체를 유지하거나 Vercel DNS로 위임하는 방법 중 운영 방식에 맞게 선택합니다.

도메인 연결에서 바뀌는 것

DNS 관리 위치, 웹 주소 연결, TLS 인증서는 서로 다른 설정입니다.

도메인 연결에서 바뀌는 것
선택·설정변경되는 것확인할 사항
기존 DNS 유지현재 DNS 업체에서 웹용 레코드 수정프로젝트가 안내하는 A·CNAME 값
Vercel DNS로 위임등록 업체의 NS를 바꿔 권한 DNS 변경기존 MX·TXT 등 필요한 레코드 먼저 준비
TLS 인증서 발급해당 도메인에 HTTPS 제공도메인 제어·DNS·CAA 설정 확인
기존 DNS 유지
변경되는 것: 현재 DNS 업체에서 웹용 레코드 수정
확인할 사항: 프로젝트가 안내하는 A·CNAME 값
Vercel DNS로 위임
변경되는 것: 등록 업체의 NS를 바꿔 권한 DNS 변경
확인할 사항: 기존 MX·TXT 등 필요한 레코드 먼저 준비
TLS 인증서 발급
변경되는 것: 해당 도메인에 HTTPS 제공
확인할 사항: 도메인 제어·DNS·CAA 설정 확인

네임서버를 바꿔도 메일이나 웹 서버 자체가 이전되지는 않습니다. DNS 캐시 갱신 시간은 각 레코드의 TTL과 제공 업체에 따라 달라집니다.

Vercel DNS로 위임하는 방법:

다음은 Vercel에서 DNS 레코드를 관리하기로 선택한 경우의 절차입니다.

도메인 등록기관의 설정 페이지에서 도메인의 네임 서버를 Vercel이 제공하는 네임 서버로 변경합니다.

  • ns1.vercel-dns.com
  • ns2.vercel-dns.com
설정 과정

도메인을 구매한 등록기관의 웹사이트에 로그인합니다.

My Domains 또는 Domain Management 섹션으로 이동합니다.

설정하려는 도메인을 선택합니다.

Nameservers 또는 DNS 설정 섹션을 찾습니다.

Vercel 쪽에 기존 서비스에 필요한 레코드가 준비됐는지 확인한 뒤, 안내된 네임 서버(ns1.vercel-dns.com, ns2.vercel-dns.com)로 변경하고 저장합니다.

기존 DNS 응답의 캐시가 만료될 때까지 기다리며 Vercel의 검증 상태를 확인합니다. 24~48시간 안내는 일반적인 예상 범위이며 모든 환경의 완료 상한은 아닙니다.


Vercel에서 커스텀 도메인 연결하기

선택한 DNS 관리 방식에 따라 Vercel 대시보드에서 도메인을 프로젝트에 연결하고 안내된 설정을 적용합니다.

Vercel 대시보드 로그인: vercel.com에 접속하여 로그인합니다.

프로젝트 선택: 커스텀 도메인을 연결할 Next.js 프로젝트를 선택합니다.

Settings 탭 이동: 프로젝트 대시보드 상단의 Settings 탭을 클릭합니다.

Domains 메뉴 선택: 좌측 사이드바에서 Domains를 선택합니다.

새 도메인 추가
  • Input Domain: 연결하려는 커스텀 도메인 이름(예: acme-cloud.dev)을 입력하고 Add 버튼을 클릭합니다.

도메인 설정 확인: Vercel은 입력한 도메인의 DNS 레코드를 확인하고, 네임 서버가 올바르게 설정되었는지 검증합니다.

  • Vercel DNS를 사용하면 Vercel에서 필요한 레코드를 관리합니다.
  • 기존 DNS 공급자를 유지하면 화면에 안내된 A·CNAME 레코드 등을 해당 공급자에 입력합니다. 이 방식에서도 인증서는 자동 관리할 수 있습니다.
  • 도메인이 다른 Vercel 팀에 연결돼 있는 경우에는 별도의 TXT 소유권 검증을 요구할 수 있습니다. 모든 설정이 확인되면 Valid 상태를 확인합니다.

연결 완료: 도메인 상태가 "Valid"로 표시되면, 이제 커스텀 도메인을 통해 Next.js 애플리케이션에 접근할 수 있습니다.


SSL/TLS 인증서 자동 발급 및 HTTPS 적용

Vercel의 가장 큰 장점 중 하나는 커스텀 도메인 연결 시 SSL/TLS 인증서를 자동으로 발급하고 관리해 준다는 점입니다.

  • HTTPS 자동 적용: 도메인 제어와 DNS 설정이 확인되면 Vercel이 인증서 발급과 갱신을 관리합니다. DNS나 CAA 설정 오류가 있으면 발급·갱신이 실패할 수 있습니다.
  • 보안 강화: HTTPS는 웹사이트와 사용자 브라우저 간의 통신을 암호화하여 데이터 가로채기나 변조를 방지합니다. 이는 사용자 개인 정보 보호 및 보안에 필수적입니다.
  • SEO 이점: Google을 비롯한 검색 엔진은 HTTPS를 사용하는 웹사이트에 SEO 가산점을 부여합니다.
  • 연결 상태 확인: 브라우저의 사이트 정보에서 HTTPS와 인증서 상태를 확인합니다. HTTPS는 전송 경로를 보호하며 사이트의 콘텐츠나 운영자 신뢰성까지 보증하지는 않습니다.

서브도메인 연결

메인 도메인 외에 blog.acme-cloud.dev이나 app.acme-cloud.dev과 같은 서브도메인을 연결할 수도 있습니다.

  • Vercel 네임 서버 사용 시: Vercel 대시보드의 Domains 설정에서 blog.acme-cloud.dev과 같이 서브도메인을 추가하면, Vercel이 자동으로 필요한 DNS 레코드를 생성하고 연결합니다.
  • 외부 DNS 사용 시: Vercel 대시보드의 Domains 화면이나 vercel domains inspect가 현재 프로젝트에 안내하는 CNAME·A·검증 레코드를 외부 DNS 공급자에 그대로 입력합니다. 값은 도메인과 프로젝트 설정에 따라 달라질 수 있으므로 예전의 공통 예시를 고정해서 사용하지 않습니다.

도메인 연결이 바로 완료되지 않을 때는 설정 화면만 다시 누르기보다 입력한 도메인, 선택한 DNS 방식, 레코드 값, Vercel 검증 상태, 인증서 발급 상태를 순서대로 확인하는 편이 좋습니다.

특히 루트 도메인은 A 레코드, 서브도메인은 CNAME, 인증서 발급은 CAA 레코드 영향을 받을 수 있으므로 실패 지점을 좁혀 가며 점검합니다.