본문으로 건너뛰기

Domain Name 설정


생성된 VM은 RDP 접속 시 IP 주소로 접속해야 하는 불편함이 있었습니다. 도메인 네임을 할당받아 도메인 네임으로 접속할 수 있도록 바꿔봅시다.

VM IP에 도메인 할당​

공용 IP 주소 를 클릭합니다.

  • IP 할당을 정적으로 변경
    • 동적인 경우 IP값이 수시로 변하기 때문에 Server으로써의 역할이 어렵습니다.
  • DNS 이름 레이블에 원하는 도메인 네임을 입력합니다.
    • {DN}.koreacentral.cloudapp.azure.com

이제 도메인 네임으로 접속할 수 있게 되었습니다.

Azure DNS 영역으로 최상위 도메인 변경이 가능한가?​

info

DNS는 도메인 → IP으로 반환해 주는 해주는 Server라고 생각하시면 됩니다.

Azure VM으로 Web Server을 열게되는 경우 최상위 도메인이 .koreacentral.cloudapp.azure.com 이므로 너무 길으며 사용성에 좋지 않습니다.

Azure에 DNS 영역 이라는 서비스가 있어서 이것을 잘 건드리면 최상위 도메인을 변경할 수 있지 않을까? 라는 생각을 할 수 있습니다.

우선, 최상위 도메인을 변경하기 위해서는 도메인 관리 업체에 도메인을 임대 받아야 합니다.

Azure에서 DNS 영역 을 보면 DNS를 만들어주는 것도 같고 레코드 집합을 통해 도메인을 나눌 수 있는거 같아서 최상위 도메인이 변경이 가능한 것으로 오해할 수 있습니다.

돌이켜 생각해 보면 네트워크 및 DNS를 몰라서 이런 헛소리가 나왔습니다. 근데 저와 같은 생각을 했던 분이 또 있을 수 있으니...

IP 리졸빙 과정을 매우 간략화 하면 아래의 과정으로 진행되는데

  1. Domain 입력
  2. DNS에 질의 후 해당 Domain에 맞는 레코드 반환
  3. 레코드에서 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를 적용할 수 있습니다.


parkgang