Domain Name 설정
생성된 VM은 RDP 접속 시 IP 주소로 접속해야 하는 불편함이 있었습니다. 도메인 네임을 할당받아 도메인 네임으로 접속할 수 있도록 바꿔봅시다.
VM IP에 도메인 할당
공용 IP 주소
를 클릭합니다.
- IP 할당을 정적으로 변경
- 동적인 경우 IP값이 수시로 변하기 때문에 Server으로써의 역할이 어렵습니다.
- DNS 이름 레이블에 원하는 도메인 네임을 입력합니다.
{DN}.koreacentral.cloudapp.azure.com
이제 도메인 네임으로 접속할 수 있게 되었습니다.
Azure DNS 영역으로 최상위 도메인 변경이 가능한가?
info
info
DNS는 도메인 → IP으로 반환해 주는 해주는 Server라고 생각하시면 됩니다.
Azure VM으로 Web Server을 열게되는 경우 최상위 도메인이 .koreacentral.cloudapp.azure.com
이므로 너무 길으며 사용성에 좋지 않습니다.
Azure에 DNS 영역
이라는 서비스가 있어서 이것을 잘 건드리면 최상위 도메인을 변경할 수 있지 않을까? 라는 생각을 할 수 있습니다.
우선, 최상위 도메인을 변경하기 위해서는 도메인 관리 업체에 도메인을 임대 받아야 합니다.
Azure에서 DNS 영역
을 보면 DNS를 만들어주는 것도 같고 레코드 집합을 통해 도메인을 나눌 수 있는거 같아서 최상위 도메인이 변경이 가능한 것으로 오해할 수 있습니다.
돌이켜 생각해 보면 네트워크 및 DNS를 몰라서 이런 헛소리가 나왔습니다. 근데 저와 같은 생각을 했던 분이 또 있을 수 있으니...
IP 리졸빙 과정을 매우 간략화 하면 아래의 과정으로 진행되는데
- Domain 입력
- DNS에 질의 후 해당 Domain에 맞는 레코드 반환
- 레코드에서 IP 리졸빙 될 때까지 반복 질의
위 질의 과정에서 최상위 도메인을 거쳐야 되는데 Azure DNS 영역
은 도메인을 판매하고 구매하는 서비스가 아닌 DNS
라는 중간 영역 서버를 빌려주는 것입니다. 그래서 리소스 이름도 도메인
이런 워딩이 아니라 DNS 영역
이라고 하는 것 입니다.
때문에 야심 차게 Azure의 DNS 영역
만으로는 도메인을 짧고 이쁘게 바꿀 수 없습니다.
무슨 소리인지 모르겠어요... DNS 영역을 사용해서 직접 확인해 보자
리소스 그룹 생성
DNS 리소스를 만들기위해 먼저 리소스 그룹을 생성한다.
리소스 생성
DNS 영역을 클릭
테스트를 위해 위에서 생성한 리소스 그룹 DNS-Test
을 선택하고 최상위 도메인이 될 인스턴스 정보를 입력한다.
위 사진처럼 입력하면
{도메인 네임}.kyungeun.com
이 된다.
생성된 DNS 영역을 클릭한다.
도메인 네임 생성
도메인 네임을 만들기 위해 레코드 집합을 클릭한다.
도메인 네임과 해당 네임와 바인딩 되는 IP주소를 입력한다.
info
IP주소는 실존하는 주소만 가능합니다.
생성된 레코드를 살펴보면 test.kyungeun.com
요청 시 DNS를 통해 52.231.50.84
가 반환되어야 한다.
도메인 확인
cmd를 통해 확인해보록 하자
nslookup test.kyungeun.com
으로 요청 시 권한이 없는 응답이라고 나온다. 이유는 현재 사용하고 있는 인터넷의 DNS가 Azure DNS가 아니기 때문이다.
생성한 DNS와 바인딩을 해야지 도메인과 매핑된 IP을 얻을 수 있다.
nslookup test.kyungeun.com ns1-06.azure-dns.com.
정상적으로 반환되는걸 확인할 수 있다. 이 때문에 돈을 지불해서 도메인 관리 업체에 하위 도메인을 등록해야 사용이 가능한 것이다.
결론적으로 최상위 도메인을 바꾸고 싶으면?
도메인 관리 업체에 도메인을 임대 받아야 합니다.
Azure DNS 영역
은 최상위 도메인에서 리졸빙되어 하위 도메인으로써 사용할 수 있다고 생각할 수 있으며 Azure의 여러 Service와 폭 넓게 통합이 가능하므로 그런 경우 사용하면 좋은 서비스 일 것 입니다.
note
Azure DNS 영역
을 사용하면 Azure VM
IP를 도메인으로 손쉽게 매핑이 가능하도록 손쉽게 UI
으로 제공합니다.
이외
프라이빗 DNS
VM의 가상네트워크는 VM안에서 사용되는 IP를 의미합니다.
프라이빗 DNS는 가상네트워크 즉, VM내부안에서 사용되는 DNS를 적용할 수 있습니다.