영어로 읽기

다음을 통해 공유


빠른 시작: ARM 템플릿을 사용하여 Azure DNS 영역 만들기 및 기록

이 빠른 시작에서는 ARM 템플릿(Azure Resource Manager 템플릿)을 사용하여 A 레코드가 있는 DNS 영역을 만드는 방법을 설명합니다.

Azure Resource Manager 템플릿은 프로젝트에 대한 인프라 및 구성을 정의하는 JSON(JavaScript Object Notation) 파일입니다. 이 템플릿은 선언적 구문을 사용합니다. 배포를 만들기 위한 프로그래밍 명령의 시퀀스를 작성하지 않고 의도하는 배포를 설명합니다.

환경이 필수 구성 요소를 충족하고 ARM 템플릿 사용에 익숙한 경우 Azure에 배포 단추를 선택합니다. 그러면 Azure Portal에서 템플릿이 열립니다.

Resource Manager 템플릿을 Azure에 배포하는 단추

필수 조건

Azure 구독이 없는 경우, 시작하기 전에 무료 계정을 만드십시오.

템플릿 검토

이 빠른 시작에서 사용되는 템플릿은 Azure 빠른 시작 템플릿에서 나온 것입니다.

이 빠른 시작에서는 azurequickstart.org 접미사를 사용하여 고유한 DNS 영역을 만듭니다. 두 개의 IP 주소를 가리키는 A 레코드도 영역에 배치됩니다.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.30.23.60470",
      "templateHash": "418957128302192274"
    }
  },
  "parameters": {
    "zoneName": {
      "type": "string",
      "defaultValue": "[format('{0}.azurequickstart.org', uniqueString(resourceGroup().id))]",
      "metadata": {
        "description": "The name of the DNS zone to be created.  Must have at least 2 segments, e.g. hostname.org"
      }
    },
    "recordName": {
      "type": "string",
      "defaultValue": "www",
      "metadata": {
        "description": "The name of the DNS record to be created.  The name is relative to the zone, not the FQDN."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Network/dnsZones",
      "apiVersion": "2018-05-01",
      "name": "[parameters('zoneName')]",
      "location": "global"
    },
    {
      "type": "Microsoft.Network/dnsZones/A",
      "apiVersion": "2018-05-01",
      "name": "[format('{0}/{1}', parameters('zoneName'), parameters('recordName'))]",
      "properties": {
        "TTL": 3600,
        "ARecords": [
          {
            "ipv4Address": "203.0.113.1"
          },
          {
            "ipv4Address": "203.0.113.2"
          }
        ]
      },
      "dependsOn": [
        "[resourceId('Microsoft.Network/dnsZones', parameters('zoneName'))]"
      ]
    }
  ],
  "outputs": {
    "nameServers": {
      "type": "array",
      "value": "[reference(resourceId('Microsoft.Network/dnsZones', parameters('zoneName')), '2018-05-01').nameServers]"
    }
  }
}

템플릿에 두 개의 Azure 리소스가 정의되어 있습니다.

Azure Traffic Manager에 관련된 더 많은 템플릿을 찾으려면 Azure 빠른 시작 템플릿을 참조하세요.

템플릿 배포

  1. 다음 코드 블록에서 사용해 보기를 선택하여 Azure Cloud Shell을 열고 지침에 따라 Azure에 로그인합니다.

    $projectName = Read-Host -Prompt "Enter a project name that is used for generating resource names"
    $location = Read-Host -Prompt "Enter the location (i.e. centralus)"
    $templateUri = "https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/quickstarts/microsoft.network/azure-dns-new-zone/azuredeploy.json"
    
    $resourceGroupName = "${projectName}rg"
    
    New-AzResourceGroup -Name $resourceGroupName -Location "$location"
    New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName -TemplateUri $templateUri
    
    Read-Host -Prompt "Press [ENTER] to continue ..."
    

    콘솔에서 프롬프트가 표시될 때까지 기다립니다.

  2. 이전 코드 블록에서 복사를 선택하여 PowerShell 스크립트를 복사합니다.

  3. 셸 콘솔 창을 마우스 오른쪽 단추로 클릭한 후 붙여넣기를 선택합니다.

  4. 값을 입력합니다.

    템플릿 배포는 두 개의 IP 주소를 가리키는 하나의 A 레코드가 있는 영역을 만듭니다. 리소스 그룹 이름은 rg가 추가된 프로젝트 이름입니다.

    템플릿을 배포하는 데 몇 초가 걸립니다. 완료되면 다음과 유사하게 출력됩니다.

    Azure DNS 영역 Resource Manager 템플릿 PowerShell 배포 출력

Azure PowerShell은 템플릿을 배포하는 데 사용됩니다. Azure PowerShell 외에도 Azure Portal, Azure CLI 및 REST API를 사용할 수 있습니다. 다른 배포 방법을 알아보려면 템플릿 배포를 참조하세요.

배포 유효성 검사

  1. Azure Portal에 로그인합니다.

  2. 왼쪽 패널에서 리소스 그룹 을 선택합니다.

  3. 이전 섹션에서 만든 리소스 그룹을 선택합니다. 기본 리소스 그룹 이름은 rg가 추가된 프로젝트 이름입니다.

  4. 리소스 그룹에는 여기에 표시된 다음 리소스가 포함되어야 합니다.

    DNS 영역 배포 리소스 그룹

  5. azurequickstart.org 접미사가 있는 DNS 영역을 선택하여 203.0.113.1203.0.113.2 값을 참조하는 A 레코드로 영역이 올바르게 만들어졌는지 확인합니다.

    DNS 영역 배포

  6. 이전 단계에서 이름 서버 이름 중 하나를 복사합니다.

  7. 명령 프롬프트를 열고 다음 명령을 실행합니다.

    nslookup www.<dns zone name> <name server name>
    

    예시:

    nslookup www.2lwynbseszpam.azurequickstart.org ns1-09.azure-dns.com.
    

    다음 스크린샷과 유사한 내용이 표시되어야 합니다.

    DNS 영역 nslookup

호스트 이름 www.2lwynbseszpam.azurequickstart.org는 구성한 대로 203.0.113.1203.0.113.2로 확인됩니다. 이 결과는 이름 확인이 올바르게 작동하는지 확인합니다.

리소스 정리

DNS 영역으로 만든 리소스가 더 이상 필요하지 않으면 리소스 그룹을 삭제합니다. 이 작업은 DNS 영역과 모든 관련 리소스를 제거합니다.

리소스 그룹을 삭제하려면 Remove-AzResourceGroup cmdlet을 호출합니다.

Remove-AzResourceGroup -Name <your resource group name>

다음 단계

이 빠른 시작에서는 다음을 만들었습니다.

  • DNS 영역
  • A 레코드

이제 ARM 템플릿을 사용하여 첫 번째 DNS 영역과 레코드를 만들었으므로 사용자 지정 도메인에서 웹앱에 대한 레코드를 만들 수 있습니다.