도메인 연결하기 – 서버와 도메인 연결하는 전체 과정
웹사이트를 운영하려면 IP 주소 대신 도메인을 통해 접속할 수 있도록 설정하는 것이 일반적이다. 도메인은 사용자가 기억하기 쉬운 주소를 제공하고, 웹사이트의 신뢰도와 전문성을 높여준다. 이 글에서는 웹 서버와 도메인을 연결하는 전 과정을 초보자도 따라할 수 있도록 설명한다.
1. 도메인 구매
도메인을 먼저 구매해야 한다. 국내외에서 많이 사용하는 도메인 등록 사이트는 다음과 같다.
- 가비아
- 호스팅케이알
- 카페24
- Google Domains
- Namecheap
원하는 도메인을 검색해 사용 가능한지 확인한 뒤 구매한다.
2. 웹 서버 준비
도메인을 연결할 서버가 준비되어 있어야 한다. AWS, Google Cloud, Cafe24, Vultr, 가상 서버호스팅 등 어떤 서버든 관계없지만, 다음과 같은 정보가 있어야 한다.
- 서버의 퍼블릭 IP 주소
- 서버에 설치된 웹 서버 소프트웨어(Nginx, Apache 등)
3. 네임서버 확인 또는 변경
도메인을 구매한 사이트에서 DNS 설정이 가능한 메뉴로 이동한다. 이때 사용하는 DNS 서버는 두 가지 방식이 있다.
- 도메인 업체 기본 네임서버 사용
대부분의 도메인 등록 업체는 자체 DNS 관리 도구를 제공한다. 이 경우 별도 변경 없이 A레코드 설정만 해주면 된다. - 클라우드 DNS 사용 (선택 사항)
Cloudflare, AWS Route 53 같은 외부 DNS를 사용하는 경우, 도메인 등록업체에서 네임서버(NS)를 해당 서비스로 변경해야 한다.
4. A 레코드 설정
DNS 설정 메뉴에서 A 레코드를 추가한다. A 레코드는 도메인을 특정 IP 주소에 연결하는 설정이다.
예시:
- 이름(Name): @ 또는 www
- 유형(Type): A
- 값(Value): 서버의 퍼블릭 IP 주소
기본적으로 다음 두 가지를 등록하면 좋다.
- @ → 서버 IP (도메인 그대로 입력 시 접속 가능)
- www → 서버 IP (www 붙여도 접속 가능)
5. 서버 측 Nginx 설정 (또는 Apache)
서버에서도 도메인에 대한 처리를 해줘야 한다. 예를 들어 Nginx를 사용하는 경우, /etc/nginx/sites-available/에 새 설정 파일을 추가하거나 기존 설정을 수정한다.
예시 설정:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
설정 후 반드시 문법 검사를 하고 서비스를 재시작한다.
sudo nginx -t
sudo systemctl restart nginx
6. DNS 전파 대기
DNS 변경 사항은 전 세계 네임서버에 전파되기까지 최대 24시간이 걸릴 수 있다. 일반적으로는 수 분~수 시간 내에 적용되며, https://dnschecker.org 같은 사이트를 통해 전파 상태를 확인할 수 있다.
7. SSL 인증서 설정 (선택 사항)
도메인 연결 후 HTTPS 접속을 원할 경우, SSL 인증서를 설치해야 한다. 무료 인증서 발급 서비스인 Let’s Encrypt를 사용하면 손쉽게 HTTPS 설정이 가능하다.
간단한 명령 예시 (Certbot 사용):
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
설치 후 자동 갱신도 설정해 두면 편리하다.
마무리
도메인을 서버와 연결하는 과정은 처음에는 복잡해 보일 수 있지만, 차근차근 따라하면 누구나 설정할 수 있다. 도메인 연결은 웹사이트 운영의 기본 단계이며, 방문자에게 전문성과 신뢰를 줄 수 있는 중요한 작업이다. 한 번만 설정해두면 이후에는 동일한 방식으로 다른 도메인도 쉽게 연결할 수 있다.