본문 바로가기
IT & 데이터 사이언스/환경설정 및 기타사항들

[환경설정] Azure에서 Custom Domain 등록하기

by 바른 호랑이 2024. 7. 1.
728x90
반응형

안녕하세요. 바른호랑이입니다.

이번 게시글에서는 Azure에서 Custom Domain을 등록해 보는 방법에 대해 알아볼 예정입니다.

DNS란 Domain Name System의 약어로 호스트의 Domain Name(www.example.com)을 네트워크 주소(192.168.0.0)로 변환하거나 그 반대의 역할을 수행하는 시스템을 지칭합니다. 일반적으로 사이트에 접속할 경우 ip주소를 직접 입력하여 접속하는 경우는 거의 없고, 'google.com', 'youtube.com'과 같은 Domain Name을 입력하여 접속하게 됩니다. 이는 명령프롬프트를 켠 후 'ping'명령어를 보내보면 보다 명확하게 알 수 있으며, 실제로 사용자가 사이트에 접속할 경우 이루어지는 절차는 아래 그림과 같습니다.

ping 명령어로 ip 주소 확인

간단하게 이야기해서 사용자가 브라우저를 통해 도메인 이름을 입력하면 DNS에서 해당 도메인 이름과 매핑된 IP주소를 찾아 전달해 주고 그 정보를 활용하여 실제 서버와 통신한다고 보면 됩니다. 실제로는 이보다 더 복잡한 형태로 작업이 이루어지지만 이번에는 Azure에서 실제로 Custom 도메인을 등록해 보는 것이 핵심이기에 더 자세하게는 다루지 않을 예정입니다. 세부적인 내용은 아래의 사이트에서 확인이 가능합니다.

 

※ What is Domain Name System?

 

What is Domain Name System(DNS)? - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

 

많은 조직들이 사용하는 Azure와 AWS와 같은 클라우드 사업자들은 이와 같은 DNS 서비스도 제공하며, 이를 활용하면 보다 편리하게 웹 서비스와 같은 인터넷 서비스를 자신의 도메인과 연계하여 사용할 수 있습니다. Azure에서는 DNS zones라는 서비스를 통해 DNS 서비스를 이용할 수 있으며, 세부적인 적용 절차는 아래와 같습니다.

 

※ Azure에서 Custom Domain 적용하는 방법

1. Azure Portal에 접속 후 DNS Zones를 검색 후 클릭합니다.

2. Create 버튼을 클릭한 후 DNS Zones 서비스를 생성할 커스텀 도메인에 맞게 값을 입력 후 서비스를 생성합니다.

- Subscription: DNS Zones을 생성할 구독 서비스 설정

- Resource Group: DNS Zones을 생성할 리소스 그룹 설정

- Name: 사용할 커스텀 도메인 네임(실제 사용할 커스텀 도메인과 동일한 명칭으로 생성해야함)

3. 좌측 메뉴의 Recordsets 메뉴 클릭 후 Add 버튼을 클릭하여 Recordset 추가를 진행합니다.

- Name: @
- Type: A - Address record
- Alias record set: No
- TTL: 1
- TTL unit: Hours
- IP address: 연결할 IP 주소를 입력

4. 커스텀 도메인을 구매한 사이트로 이동하여 (Azure) DNS Zones의 Name server 값을 적용해 줍니다.(가비아 기준)

Azure DNS Zones 서비스에서 조회가능한 Name server 1, 2, 3, 4의 값을 커스텀 도메인의 네임서버에 채워줍니다.(맨뒤의 '.'은 제거해 준 후 입력해줘야 함)

5. DNS Zones에 등록한 커스텀 도메인을 서비스에 할당 후 실제 서비스에 접속하여 적용여부를 확인합니다.

Django의 경우 해당 Domain Name을 실제 프로젝트의 서버 구동 시 사용하는 setting과 관련된 py파일의 ALLOWED_HOSTS에 등록하는 것과 Nginx 웹서버 기준으로 해당 서비스와 관련된 서비스파일의 server_name에 입력해 준 후 웹서버를 'sudo systemctl restart nginx' 명령어로 재시작해준 후 적용이 되었는지 확인하면 됩니다.(단, 적용까지 걸리는 시간이 상이할 수 있습니다.)

 

728x90
반응형

댓글