Azure PowerShell을 사용하여 Azure DNS에서 DNS 레코드 및 레코드 집합 관리
- Azure Portal
- Azure 클래식 CLI
- Azure CLI
- PowerShell
이 문서는 Azure PowerShell을 사용하여 DNS 영역에 대한 DNS 레코드를 관리하는 방법을 보여줍니다. 크로스 플랫폼인 Azure CLI 또는 Azure Portal을 사용하여 DNS 레코드를 관리할 수도 있습니다.
이 문서의 예제에서는 이미 Azure PowerShell을 설치했고, 로그인했고, DNS 영역을 만들었다고 가정합니다.
참고 항목
Azure Az PowerShell 모듈을 사용하여 Azure와 상호 작용하는 것이 좋습니다. 시작하려면 Azure PowerShell 설치를 참조하세요. Az PowerShell 모듈로 마이그레이션하는 방법에 대한 자세한 내용은 Azure PowerShell을 AzureRM에서 Azure로 마이그레이션을 참조하세요.
소개
Azure DNS에 DNS 레코드를 만들기 전에 먼저 Azure DNS에서 DNS 레코드를 DNS 레코드 집합으로 구성하는 방법을 이해해야 합니다.
레코드 이름
Azure DNS에서는 상대 이름을 사용하여 레코드를 지정합니다. FQDN(정규화된 도메인 이름)에는 영역 이름이 포함되지만 상대 이름은 포함하지 않습니다. 예를 들어 영역 contoso.com
의 상대 레코드 이름 www
는 정규화된 레코드 이름 www.contoso.com
을 제공합니다.
apex 레코드는 DNS 영역의 루트(또는 apex)에 있는 DNS 레코드입니다. 예를 들어 DNS 영역 contoso.com
에서 루트 레코드는 정규화된 이름 contoso.com
도 가집니다(naked 도메인이라고도 함). 규칙에 따라 루트 레코드를 나타내는 데 \'\@\' 상대 이름을 사용합니다.
레코드 유형
각 DNS 레코드에는 이름 및 형식이 있습니다. 레코드는 포함된 데이터에 따라 다양한 형식으로 구성됩니다. 가장 일반적인 형식은 이름을 IPv4 주소에 매핑하는 'A' 레코드입니다. 또 다른 일반적인 형식은 이름을 메일 서버에 매핑하는 'MX' 레코드입니다.
Azure DNS는 A, AAAA, CAA, CNAME, MX, NS, PTR, SOA, SRV, TXT 등 일반적인 DNS 레코드 형식을 모두 지원합니다. SPF 레코드는 TXT 레코드를 사용하여 표현됩니다.
영역이 DNSSEC(DNS 보안 확장)로 서명된 경우 DS(위임 서명자) 및 TLSA(전송 계층 보안 인증) 리소스 레코드와 같은 추가 레코드 유형이 지원됩니다.
DNSKEY, RRSIG 및 NSEC3 레코드와 같은 DNSSEC 리소스 레코드 형식은 영역이 DNSSEC로 서명되면 자동으로 추가됩니다. 이러한 유형의 DNSSEC 리소스 레코드는 영역 서명 후에 만들거나 수정할 수 없습니다.
레코드 집합
지정된 이름 및 형식을 가진 DNS 레코드를 두 개 이상 만들어야 하는 경우도 있습니다. 예를 들어 'www.contoso.com' 웹 사이트가 서로 다른 두 IP 주소에서 호스트된다고 가정합니다. 웹 사이트에는 각 IP 주소마다 하나씩, 두 개의 A 레코드가 있어야 합니다. 레코드 집합의 예는 다음과 같습니다.
www.contoso.com. 3600 IN A 134.170.185.46
www.contoso.com. 3600 IN A 134.170.188.221
Azure DNS는 레코드 집합을 사용하여 모든 DNS 레코드를 관리합니다. 레코드 집합(리소스 레코드 집합이라고도 함)은 영역 내에서 동일한 이름과 형식을 가진 DNS 레코드의 컬렉션입니다. 대부분의 레코드 집합은 단일 레코드를 포함합니다. 그러나 레코드 집합에 둘 이상의 레코드가 포함된 위와 같은 예제는 드문 일이 아닙니다.
예를 들어 'contoso.com' 영역에 IP 주소 '134.170.185.46'(위 첫 번째 레코드)을 가리키는 A 레코드 'www'를 만든 경우를 가정해 보겠습니다. 두 번째 레코드를 만들려면 추가 레코드 집합을 만드는 대신 기존 레코드 집합에 해당 레코드를 추가합니다.
SOA 및 CNAME 레코드 유형은 예외입니다. DNS 표준에서는 이러한 유형의 이름이 같은 여러 레코드를 허용하지 않으므로 이러한 레코드 집합은 단일 레코드만 포함할 수 있습니다.
Azure DNS의 DNS 레코드에 대한 자세한 내용은 DNS 영역 및 레코드를 참조하세요.
새 DNS 레코드 만들기
새 레코드 집합을 만들려면 기존 레코드와 다른 이름과 형식이 있어야 합니다. 새 레코드가 기존 레코드와 이름 및 형식이 똑같은 경우 기존 레코드 집합에 추가해야 합니다.
새 레코드 집합에서 ‘A’ 레코드 만들기
New-AzDnsRecordSet
cmdlet을 사용하여 레코드 집합을 만듭니다. 레코드 집합을 만들 때, 레코드 집합 이름, 영역, TTL(Time-to-Live), 레코드 형식 및 만들 레코드를 지정해야 합니다.
레코드 집합에 레코드를 추가하기 위한 매개 변수는 레코드 집합 형식에 따라 달라집니다. 예를 들어 'A' 형식의 레코드 집합을 사용하는 경우 -IPv4Address
매개 변수를 사용하여 IP 주소를 지정해야 합니다. 서로 다른 레코드 형식에는 추가 매개 변수가 있습니다.
다음 예제에서는 DNS 영역 contoso.com
에 상대적 이름 www
가 포함된 레코드 집합을 만듭니다. 레코드 집합의 정규화된 이름은 www.contoso.com
입니다. 레코드 형식은 'A'이고 TTL은 3600초입니다. 레코드 집합은 '1.2.3.4' IP 주소를 가진 단일 레코드를 포함합니다.
New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4")
영역의 'apex'에서 레코드 집합을 만들려면(이 경우 'contoso.com'), 따옴표를 포함한 레코드 집합 이름 \'\@\'를 사용합니다.
New-AzDnsRecordSet -Name "@" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4")
둘 이상의 레코드를 포함하는 레코드 집합을 만들어야 하는 경우 먼저 로컬 배열을 만들고 레코드를 추가한 후에 다음과 같이 New-AzDnsRecordSet
에 전달합니다.
$aRecords = @()
$aRecords += New-AzDnsRecordConfig -IPv4Address "1.2.3.4"
$aRecords += New-AzDnsRecordConfig -IPv4Address "2.3.4.5"
New-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName MyResourceGroup -Ttl 3600 -RecordType A -DnsRecords $aRecords
레코드 집합 메타데이터는 키-값 쌍의 형태로 각 레코드 집합과 애플리케이션 특정 데이터를 연결하는 데 사용할 수 있습니다. 다음 예제에서는 "dept=finance" 및 "environment=production"라는 두 개의 메타데이터 항목을 가진 레코드 집합을 만드는 방법을 보여 줍니다.
New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -IPv4Address "1.2.3.4") -Metadata @{ dept="finance"; environment="production" }
Azure DNS는 DNS 레코드를 만들기 전에 DNS 이름을 예약하는 자리 표시자 역할을 수행할 수 있는 '빈' 레코드 집합을 지원합니다. 빈 레코드 집합은 Azure DNS 제어 평면에 표시되어 있지만 Azure DNS 이름 서버에도 나타납니다. 아래 예제에서는 빈 레코드 집합을 만듭니다.
New-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords @()
다른 형식의 레코드 만들기
지금까지 'A' 레코드를 만드는 방법에 대해 자세히 살펴보았으며, 다음 예제에서는 Azure DNS에서 지원하는 다른 레코드 형식의 레코드를 만드는 방법을 보여 줍니다.
각각의 경우에 단일 레코드를 포함하는 레코드 집합을 만드는 방법을 보여줍니다. 'A' 레코드에 대한 이전 예제는 메타데이터와 여러 레코드를 포함하는 다른 형식의 레코드 집합을 만들거나 빈 레코드 집합을 만드는 데 적용될 수 있습니다.
각 DNS 영역에 SOA가 생성 및 삭제되므로 SOA 레코드 집합을 만드는 예제는 없습니다. SOA 레코드는 별도로 생성 또는 삭제할 수 없습니다. 그러나 뒷부분의 예제에 표시된 대로 SOA를 수정할 수 있습니다.
단일 레코드가 포함된 AAAA 레코드 집합 만들기
New-AzDnsRecordSet -Name "test-aaaa" -RecordType AAAA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ipv6Address "2607:f8b0:4009:1803::1005")
단일 레코드가 포함된 CAA 레코드 집합 만들기
New-AzDnsRecordSet -Name "test-caa" -RecordType CAA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Caaflags 0 -CaaTag "issue" -CaaValue "ca1.contoso.com")
단일 레코드가 포함된 CNAME 레코드 집합 만들기
참고 항목
DNS 표준은 영역의 apex(-Name '@'
)에서 CNAME 레코드를 허용하거나 둘 이상의 레코드를 포함하는 레코드 집합을 허용하지 않습니다.
자세한 내용은 CNAME 레코드를 참조하세요.
New-AzDnsRecordSet -Name "test-cname" -RecordType CNAME -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Cname "www.contoso.com")
단일 레코드가 포함된 MX 레코드 집합 만들기
이 예제에서는 레코드 집합 이름을 \'\@\'로 사용하여 영역 구로에 MX 레코드를 만듭니다(이 경우 'contoso.com').
New-AzDnsRecordSet -Name "@" -RecordType MX -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Exchange "mail.contoso.com" -Preference 5)
단일 레코드가 포함된 NS 레코드 집합 만들기
New-AzDnsRecordSet -Name "test-ns" -RecordType NS -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Nsdname "ns1.contoso.com")
단일 레코드가 포함된 PTR 레코드 집합 만들기
이 경우에 'my-arpa-zone.com'은 IP 범위를 나타내는 ARPA 역방향 조회 영역을 나타냅니다. 이 영역의 각 PTR 레코드 집합은 IP 범위 내의 IP 주소에 해당합니다. 레코드 이름 '10'은 이 레코드에서 나타내는 이 IP 범위 내에서 IP 주소의 마지막 옥텟입니다.
New-AzDnsRecordSet -Name 10 -RecordType PTR -ZoneName "my-arpa-zone.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Ptrdname "myservice.contoso.com")
단일 레코드가 포함된 SRV 레코드 집합 만들기
SRV 레코드 집합을 만들 경우 레코드 집합 이름에 _service 및 _protocol을 지정합니다. 영역 apex에 SRV 레코드 집합을 만드는 경우 레코드 집합 이름에 "@"을 포함할 필요가 없습니다.
New-AzDnsRecordSet -Name "_sip._tls" -RecordType SRV -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Priority 0 -Weight 5 -Port 8080 -Target "sip.contoso.com")
단일 레코드가 포함된 TXT 레코드 집합 만들기
다음 예제에서는 TXT 레코드를 만드는 방법을 보여 줍니다. TXT 레코드에서 지원되는 최대 문자열 길이에 대한 자세한 내용은 TXT 레코드를 참조하세요.
New-AzDnsRecordSet -Name "test-txt" -RecordType TXT -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -Ttl 3600 -DnsRecords (New-AzDnsRecordConfig -Value "This is a TXT record")
레코드 집합 가져오기
기존 레코드 집합을 가져오려면, Get-AzDnsRecordSet
를 사용합니다. 이 cmdlet은 Azure DNS에서 레코드 집합을 나타내는 로컬 개체를 반환합니다.
New-AzDnsRecordSet
와 마찬가지로, 레코드 집합 이름은 상대 이름이어야 합니다. 즉, 영역 이름을 제외해야 합니다. 레코드 형식 및 레코드 집합을 포함하는 영역을 지정해야 합니다.
다음 예제에서는 레코드 집합을 검색하는 방법을 보여 줍니다. 이 예제에서는 -ZoneName
및 -ResourceGroupName
매개 변수를 사용하여 영역을 지정합니다.
$rs = Get-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
대신 -Zone
매개 변수를 사용하여 전달된 영역 개체를 사용하는 영역도 지정할 수 있습니다.
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs = Get-AzDnsRecordSet -Name "www" -RecordType A -Zone $zone
레코드 집합 나열
-Name
또는 -RecordType
매개 변수를 생략하여 영역에 있는 레코드 집합을 나열하도록 Get-AzDnsZone
을 사용할 수도 있습니다.
다음 예제에서는 영역에 있는 모든 레코드 집합을 반환합니다.
$recordsets = Get-AzDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
다음 예제에서는 레코드 집합 이름을 생략하는 동시에 레코드 형식을 지정하여 모든 지정된 형식의 레코드 집합을 검색할 수 있는 방법을 보여 줍니다.
$recordsets = Get-AzDnsRecordSet -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
레코드 형식에서 지정된 이름의 모든 레코드 집합을 검색하려면 모든 레코드 집합을 검색한 다음 결과를 필터링해야 합니다.
$recordsets = Get-AzDnsRecordSet -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" | where {$_.Name.Equals("www")}
위의 모든 예제에서 영역은 -ZoneName
및 -ResourceGroupName
매개 변수를 사용하거나 영역 개체를 지정하여 지정할 수 있습니다.
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
$recordsets = Get-AzDnsRecordSet -Zone $zone
기존 레코드 집합에 레코드 추가
기존 레코드 집합에 레코드를 추가하려면 다음 세 단계를 수행합니다.
기존 레코드 집합 가져오기
$rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
로컬 레코드 집합에 새 레코드 추가
Add-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
Azure DNS 서비스에 반영되도록 변경 내용을 업데이트합니다.
Set-AzDnsRecordSet -RecordSet $rs
사용 Set-AzDnsRecordSet
은 Azure DNS의 기존 레코드 집합(및 포함된 모든 레코드)을 지정된 레코드 집합으로 바꿉니다. Etag 검사를 사용하여 동시 변경 내용을 덮어쓰지 않도록 합니다. 선택적 -Overwrite
스위치를 사용하여 이러한 검사를 무시할 수 있습니다.
이 작업 시퀀스를 파이프할 수도 있습니다. 즉, 레코드 집합 개체를 매개 변수로 전달하는 대신 파이프를 통해 전달합니다.
Get-AzDnsRecordSet -Name "www" –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A | Add-AzDnsRecordConfig -Ipv4Address "5.6.7.8" | Set-AzDnsRecordSet
위의 예제에서는 'A' 형식의 기존 레코드 집합에 'A' 레코드를 추가하는 방법을 보여 줍니다. 비슷한 작업 시퀀스를 사용하여 다른 형식의 레코드 집합에 레코드를 추가하면 Add-AzDnsRecordConfig
의 -Ipv4Address
매개 변수를 각 레코드 형식에 특정된 다른 매개 변수로 대체합니다. 각 레코드 형식의 매개 변수는 위의 다른 레코드 형식 예제에 표시된 대로 New-AzDnsRecordConfig
cmdlet의 경우와 동일합니다.
'CNAME' 또는 'SOA' 형식의 레코드 집합은 둘 이상의 레코드를 포함할 수 없습니다. 이 제약 조건은 DNS 표준에서 발생합니다. Azure DNS의 제한 사항이 아닙니다.
기존 레코드 집합에서 레코드 제거
레코드 집합에서 레코드를 제거하는 프로세스는 기존 레코드 집합에 레코드를 추가하는 프로세스와 비슷합니다.
기존 레코드 집합 가져오기
$rs = Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A
로컬 레코드 집합 개체에서 레코드를 제거합니다. 제거되는 레코드는 모든 매개 변수가 기존 레코드와 정확히 일치해야 합니다.
Remove-AzDnsRecordConfig -RecordSet $rs -Ipv4Address "5.6.7.8"
Azure DNS 서비스에 변경 내용 커밋 선택적
-Overwrite
스위치를 사용하여 동시 변경에 대한 Etag 검사를 무시합니다.Set-AzDnsRecordSet -RecordSet $Rs
레코드 집합에서 마지막 레코드를 제거하는 위의 시퀀스를 사용하여 레코드 집합을 삭제하지 않습니다. 오히려 빈 레코드 집합을 유지합니다. 레코드 집합을 완전히 제거하려면 레코드 집합 삭제를 참조하세요.
마찬가지로 레코드 집합에 레코드를 추가하려면 레코드 집합을 제거하는 작업 시퀀스는 파이핑될 수도 있습니다.
Get-AzDnsRecordSet -Name www –ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" -RecordType A | Remove-AzDnsRecordConfig -Ipv4Address "5.6.7.8" | Set-AzDnsRecordSet
적절한 형식 특정 매개 변수를 Remove-AzDnsRecordSet
에 전달하여 다른 레코드 형식을 지원합니다. 각 레코드 형식의 매개 변수는 위의 다른 레코드 형식 예제에 표시된 대로 New-AzDnsRecordConfig
cmdlet의 경우와 동일합니다.
기존 레코드 집합 수정
기존 레코드 집합을 수정하기 위한 단계는 레코드 집합에서 레코드를 추가하거나 제거할 때 수행하는 단계와 비슷합니다.
Get-AzDnsRecordSet
을 사용하여 기존 레코드를 가져옵니다.- 다음을 통해 로컬 레코드 집합 개체를 수정합니다.
- 레코드 추가 또는 제거
- 기존 레코드의 매개 변수 변경
- 레코드 집합 메타데이터 및 TTL(Time To Live) 변경
Set-AzDnsRecordSet
cmdlet을 사용하여 변경 내용을 커밋합니다. 그러면 Azure DNS의 기존 레코드 집합이 지정된 레코드 집합으로 바뀝니다.
Set-AzDnsRecordSet
명령을 사용하는 경우 Etag 검사를 통해 동시 변경 내용을 덮어쓰지 않도록 합니다. 선택적 -Overwrite
스위치를 사용하여 이러한 검사를 무시할 수 있습니다.
기존 레코드 집합의 레코드를 업데이트하려면
이 예제에서는 기존 'A' 레코드의 IP 주소를 변경합니다.
$rs = Get-AzDnsRecordSet -name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs.Records[0].Ipv4Address = "9.8.7.6"
Set-AzDnsRecordSet -RecordSet $rs
SOA 레코드를 수정하려면
영역 루트(인용 부호를 포함한 -Name "@"
)에 설정된 자동으로 생성된 SOA 레코드 집합에서 레코드를 추가 또는 제거할 수는 없습니다. 그러나 SOA 레코드 내의 매개 변수("Host" 제외) 및 레코드 집합 TTL을 수정할 수 있습니다.
다음 예제에서는 SOA 레코드의 Email 속성을 변경하는 방법을 보여 줍니다.
$rs = Get-AzDnsRecordSet -Name "@" -RecordType SOA -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
$rs.Records[0].Email = "admin.contoso.com"
Set-AzDnsRecordSet -RecordSet $rs
영역 루트의 NS 레코드를 수정하려면
각 DNS 영역에 영역 루트의 NS 레코드 집합이 자동으로 만들어집니다. 여기에는 영역에 할당된 Azure DNS 이름 서버의 이름이 포함됩니다.
이 NS 레코드 집합에 추가 이름 서버를 추가하여 DNS 공급자가 2개 이상 있는 공동 호스팅 도메인을 지원할 수 있습니다. 또한 이 레코드 집합의 TTL 및 메타데이터를 수정할 수도 있습니다. 그러나 미리 채워진 Azure DNS 이름 서버는 제거하거나 수정할 수 없습니다.
이 제한은 영역 루트에 있는 NS 레코드 집합에만 적용됩니다. 영역의 다른 NS 레코드 집합은 제약 없이 수정할 수 있습니다(자식 영역을 위임하는 데 사용되므로).
다음 예제에서는 영역 루트의 NS 레코드 집합에 다른 이름 서버를 추가하는 방법을 보여 줍니다.
$rs = Get-AzDnsRecordSet -Name "@" -RecordType NS -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Add-AzDnsRecordConfig -RecordSet $rs -Nsdname ns1.myotherdnsprovider.com
Set-AzDnsRecordSet -RecordSet $rs
레코드 집합 메타데이터를 수정하려면
레코드 집합 메타데이터는 키-값 쌍의 형태로 각 레코드 집합과 애플리케이션 특정 데이터를 연결하는 데 사용할 수 있습니다.
다음 예제에서는 기존 레코드 집합의 메타데이터를 수정하는 방법을 보여 줍니다.
# Get the record set
$rs = Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
# Add 'dept=finance' name-value pair
$rs.Metadata.Add('dept', 'finance')
# Remove metadata item named 'environment'
$rs.Metadata.Remove('environment')
# Commit changes
Set-AzDnsRecordSet -RecordSet $rs
레코드 집합 삭제
Remove-AzDnsRecordSet
cmdlet을 사용하여 레코드 집합을 삭제할 수 있습니다. 레코드 집합을 삭제하면 레코드 집합 내에서 모든 레코드가 삭제됩니다.
참고 항목
영역 apex(-Name '@'
)에서 SOA 및 NS 레코드 집합을 삭제할 수 없습니다 . Azure DNS는 영역을 만들 때 자동으로 만들어지고 영역을 삭제할 때 자동으로 삭제됩니다.
다음 예제에서는 레코드 집합을 삭제하는 방법을 보여 줍니다. 이 예제에서는 레코드 집합 이름, 레코드 집합 형식, 영역 이름 및 리소스 그룹을 각각 명시적으로 지정합니다.
Remove-AzDnsRecordSet -Name "www" -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
대신 개체를 사용하여 지정된 이름과 형식 및 영역으로 레코드 집합을 지정할 수 있습니다.
$zone = Get-AzDnsZone -Name "contoso.com" -ResourceGroupName "MyResourceGroup"
Remove-AzDnsRecordSet -Name "www" -RecordType A -Zone $zone
세 번째 옵션으로 레코드 집합 자체를 레코드 집합 개체를 사용하여 지정할 수 있습니다.
$rs = Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup"
Remove-AzDnsRecordSet -RecordSet $rs
레코드 집합 개체를 사용하여 레코드 집합을 삭제하도록 지정하는 경우 동시 변경 내용이 삭제되지 않도록 Etag 검사를 사용합니다. 선택적 -Overwrite
스위치를 사용하여 이러한 검사를 무시할 수 있습니다.
레코드 집합 개체를 매개 변수로 전달하는 대신 파이프할 수도 있습니다.
Get-AzDnsRecordSet -Name www -RecordType A -ZoneName "contoso.com" -ResourceGroupName "MyResourceGroup" | Remove-AzDnsRecordSet
확인 메시지 표시
New-AzDnsRecordSet
, Set-AzDnsRecordSet
및 Remove-AzDnsRecordSet
cmdlet은 모두 확인 메시지를 표시하도록 지원합니다.
$ConfirmPreference
PowerShell 기본 설정 변수 값에 Medium
이하의 값이 있는 경우 각 cmdlet은 확인 메시지를 표시합니다. $ConfirmPreference
의 기본 값이 High
이기 때문에 기본 PowerShell 설정을 사용하는 경우 이러한 프롬프트가 표시되지 않습니다.
-Confirm
매개 변수를 사용하여 현재 $ConfirmPreference
설정을 재정의할 수 있습니다. -Confirm
또는 -Confirm:$True
를 지정하는 경우 cmdlet은 실행하기 전에 확인을 위한 메시지를 표시합니다. -Confirm:$False
를 지정하는 경우 cmdlet은 확인을 위한 메시지를 표시하지 않습니다.
-Confirm
및 $ConfirmPreference
에 대한 자세한 내용은 기본 설정 변수 정보를 참조하세요.
다음 단계
Azure DNS의 영역 및 레코드에 대해 자세히 알아봅니다.
Azure DNS를 사용하는 경우 영역 및 레코드를 보호하는 방법에 대해 알아봅니다.
Azure DNS PowerShell 참조 설명서를 검토합니다.