GoDaddy 도메인을 Fly.io에 연결하기
GoDaddy에서 구매한 도메인을 Fly.io 앱에 연결하고 HTTPS 인증서까지 자동 발급받는 방법입니다.
사전 준비
- GoDaddy에서 도메인 구매 완료
- Fly.io에 앱 배포 완료 (
fly deploy) flyctlCLI 설치 및 로그인 (fly auth login)
1. Fly.io에서 인증서 발급 요청
터미널에서 아래 명령어를 실행합니다.
# 도메인 등록 및 SSL 인증서 요청
fly certs create example.com
Fly.io가 아래 DNS 설정값을 안내합니다:
| 레코드 타입 | 이름 | 값 |
|---|---|---|
| A | @ | Fly.io에서 안내하는 IPv4 주소 |
| AAAA | @ | Fly.io에서 안내하는 IPv6 주소 |
| CNAME | www | 앱이름.fly.dev |
# 인증서 상태 확인
fly certs show example.com
[캡처- 터미널에서 fly certs create 명령어 실행 후 결과 화면]
2. GoDaddy DNS 설정 변경
- dcc.godaddy.com 접속 → 내 도메인 → 대상 도메인 → DNS 탭
[캡처- GoDaddy DNS 관리 페이지 전체 화면]
- A 레코드 수정:
| 항목 | 설정값 |
|---|---|
| 유형 | A |
| 이름 | @ |
| 값 | Fly.io에서 안내한 IPv4 주소 |
| TTL | 1시간 |
- AAAA 레코드 추가 (IPv6):
| 항목 | 설정값 |
|---|---|
| 유형 | AAAA |
| 이름 | @ |
| 값 | Fly.io에서 안내한 IPv6 주소 |
| TTL | 1시간 |
[캡처- GoDaddy AAAA 레코드 추가/편집 화면]
- CNAME 레코드 추가/수정:
| 항목 | 설정값 |
|---|---|
| 유형 | CNAME |
| 이름 | www |
| 값 | 앱이름.fly.dev |
| TTL | 1시간 |
- 저장 클릭
3. SSL 인증서 확인
DNS 전파 후 Fly.io가 자동으로 Let's Encrypt SSL 인증서를 발급합니다.
# 인증서 상태 확인
fly certs check example.com
상태가 Ready 로 표시되면 HTTPS 연결이 완료된 것입니다.
[캡처- fly certs check 명령어 결과에서 Ready 상태가 보이는 화면]
:::info DNS 전파 시간 DNS 변경사항이 전파되기까지 최대 48시간이 걸릴 수 있습니다. 보통은 몇 분~1시간 내로 적용됩니다. :::
트러블슈팅
도메인 연결 후 접속이 안 됨
| 원인 | 해결 |
|---|---|
| DNS 전파 미완료 | 최대 48시간 대기, dnschecker.org에서 전파 상태 확인 |
| 잘못된 레코드 값 | GoDaddy DNS 설정에서 A/AAAA/CNAME 값 재확인 |
| 기존 레코드 충돌 | GoDaddy에서 불필요한 기존 A/CNAME 레코드 삭제 후 재설정 |
SSL 인증서 오류
# 인증서 삭제 후 재발급
fly certs remove example.com
fly certs create example.com
www와 루트 도메인 모두 연결하려면
- A / AAAA 레코드 (
@) — 루트 도메인 (example.com) - CNAME 레코드 (
www) — www 서브도메인 (www.example.com) - 세 레코드를 모두 설정해야 IPv4/IPv6 및 www 접속이 모두 정상 동작합니다.