도메인 연결 시 DNS(네임서버) 설정과 레코드 추가 방법을 정리한 내용이다. 같은 종류의 DNS만 사용하는 것이 중요하며, 가비아 도메인과 AWS EC2 조합 시 처리 방법, 이미 운영 중인 DNS가 있을 때 레코드를 어디에 넣을지만 정리하였다.
1. DNS는 한 종류만 사용
도메인에는 같은 종류의 DNS만 설정해야 한다. 가비아에서 레코드를 관리할 거면 가비아 DNS만, AWS Route 53을 쓸 거면 Route 53 네임서버만 사용하는 식으로 한쪽으로 통일한다. 둘을 섞어 쓰면 어디가 적용되는지 혼동되고, 실제로는 한쪽만 적용되어 예상과 다르게 동작할 수 있다.
2. 가비아 도메인 + AWS EC2일 때
두 가지 방식 중 하나를 선택하면 된다.
방식 A — 가비아에서 레코드만 추가
AWS 쪽에 별도 설정은 하지 않아도 된다. 가비아 DNS 설정 화면에서 A 레코드를 추가해, 호스트(예: www 또는 @)를 EC2 공인 IP로 가리키면 된다. 네임서버는 가비아 기본 그대로 두고 레코드만 넣는 방식이다.
방식 B — DNS 자체를 AWS로 이전
가비아 DNS 설정에서 네임서버를 전부 삭제한 뒤, AWS Route 53에서 해당 도메인으로 호스팅 영역을 만들고(예: example.com), 그 안에 필요한 레코드(A, CNAME 등)를 추가하는 방식이다. 이어서 가비아 도메인 관리에서 "네임서버 변경"으로 Route 53에서 제공한 NS 주소를 입력하면, 이후 DNS는 모두 Route 53이 담당한다.
+ EC2"] B["방식 A
가비아에 A레코드"] C["방식 B
Route 53 호스팅영역"] D["EC2 IP"] E["가비아 NS 유지"] F["Route 53 NS로 변경"] A --> B A --> C B --> D B --> E C --> D C --> F
3. 이미 운영 중인 DNS가 있을 때
이미 사용 중인 DNS가 있으면, 그쪽에 레코드를 추가해야 한다. 네임서버를 새로 바꾸지 않는 한, 레코드는 "현재 도메인 풀이 동작하는 곳"에 넣어야 반영된다.
- 가비아에 기존 도메인이 이미 있을 때 — 가비아 DNS 설정에서 레코드만 추가한다. 네임서버 변경은 하지 않아도 된다.
- AWS에 이미 호스팅 영역이 있을 때 — Route 53 해당 호스팅 영역에서 레코드를 추가한다.
정리하면, "현재 이 도메인 풀을 누가 관리하는가" 한 곳이 정해지면, 그 한 곳에서만 레코드를 추가·수정하면 된다.
4. 서브도메인에는 특수문자 사용 금지
서브도메인(예: api.example.com의 api 부분)에는 특수문자를 넣지 않는 것이 좋다. 영문·숫자·하이픈(-) 정도만 쓰면 문제가 없고, 그 외 문자는 인증서 발급과 DNS 동작에서 예상치 못한 이슈가 발생할 수 있다. 서브도메인에 언더스코어를 넣었다가 certbot에서 에러가 난 경우에는, 서브도메인을 영문·숫자·하이픈만 사용하도록 바꾸면 해결할 수 있다.
5. 자주 발생하는 문제와 대처
레코드를 넣었는데 적용이 안 될 때
DNS 전파에 시간이 걸릴 수 있으므로, 수 분~몇 시간 기다려 본다. 그래도 안 되면 "현재 이 도메인이 실제로 사용하는 네임서버가 어디인지" 확인해야 한다. 가비아에 레코드를 넣었는데 네임서버가 Route 53으로 바뀌어 있으면 가비아 설정은 적용되지 않으므로, Route 53에 넣어야 한다. whois나 nslookup으로 NS를 확인해 다른 쪽과 섞여 있으면, 한쪽으로 통일한 뒤 레코드를 다시 넣으면 된다.
가비아·Route 53 둘 다 설정했을 때
같은 호스트에 A 레코드를 가비아와 Route 53에 각각 넣어 두어도, 실제로는 현재 도메인에 등록된 네임서버 한 곳만 사용된다. 따라서 한쪽만 사용하기로 정한 뒤, 그 한 곳에서만 레코드를 관리하는 것이 좋다.
한 줄 요약
DNS는 한 종류만 사용. 가비아+EC2면 가비아에 A 레코드(EC2 IP) 추가하거나, 네임서버를 Route 53으로 바꾸고 호스팅 영역에서 레코드 관리. 이미 운영 중인 DNS가 있으면 그쪽에 레코드 추가. 서브도메인은 특수문자 쓰지 않기. 적용 안 되면 NS 확인·전파 시간 확인.
댓글 0