/
privatednszone.bicep
69 lines (61 loc) · 1.47 KB
/
privatednszone.bicep
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@description('Required. ASE name.')
param aseName string
@description('Required. Private DNS zone name.')
param privateDNSZoneName string
@description('Required. Network Id.')
param virtualNetworkId string
resource aseConfig 'Microsoft.Web/hostingEnvironments/configurations@2021-01-15' existing = {
name: '${aseName}/networking'
}
resource privatezone 'Microsoft.Network/privateDnsZones@2020-06-01' = {
name: privateDNSZoneName
location: 'global'
properties: {}
}
resource vnetlink 'Microsoft.Network/privateDnsZones/virtualNetworkLinks@2020-06-01' = {
parent: privatezone
name: 'vnetLink'
location: 'global'
properties: {
virtualNetwork: {
id: virtualNetworkId
}
registrationEnabled: false
}
}
resource webrecord 'Microsoft.Network/privateDnsZones/A@2020-06-01' = {
parent: privatezone
name: '*'
properties: {
ttl: 3600
aRecords: [
{
ipv4Address: aseConfig.properties.internalInboundIpAddresses[0]
}
]
}
}
resource scmrecord 'Microsoft.Network/privateDnsZones/A@2020-06-01' = {
parent: privatezone
name: '*.scm'
properties: {
ttl: 3600
aRecords: [
{
ipv4Address: aseConfig.properties.internalInboundIpAddresses[0]
}
]
}
}
resource atrecord 'Microsoft.Network/privateDnsZones/A@2020-06-01' = {
parent: privatezone
name: '@'
properties: {
ttl: 3600
aRecords: [
{
ipv4Address: aseConfig.properties.internalInboundIpAddresses[0]
}
]
}
}