Skip to content

Commit ea46b46

Browse files
authored
Merge pull request #13 from clouddrove/fix/identos_204
fix: fixed private endpoint dns issue
2 parents aad4628 + 898d2f8 commit ea46b46

File tree

3 files changed

+16
-38
lines changed

3 files changed

+16
-38
lines changed

main.tf

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,12 @@ resource "azurerm_private_endpoint" "pep1" {
136136
location = var.location
137137
resource_group_name = var.resource_group_name
138138
subnet_id = join("", var.subnet_id)
139+
private_dns_zone_group {
140+
name = format("%s-%s-acr", var.container_registry_config.name, "dns-zone-group")
141+
private_dns_zone_ids = var.existing_private_dns_zone == null ? [azurerm_private_dns_zone.dnszone1[0].id] : var.existing_private_dns_zone_id
142+
}
139143
private_service_connection {
140-
name = "containerregistryprivatelink"
144+
name = format("%s-%s-acr", var.container_registry_config.name, "private-link")
141145
is_manual_connection = false
142146
private_connection_resource_id = azurerm_container_registry.main[0].id
143147
subresource_names = ["registry"]
@@ -241,43 +245,6 @@ resource "azurerm_private_dns_zone_virtual_network_link" "addon_vent_link" {
241245
tags = module.labels.tags
242246
}
243247

244-
##-----------------------------------------------------------------------------
245-
## Below resource will create a-record in private dns zone when private dns zone is in same subscription.
246-
##-----------------------------------------------------------------------------
247-
resource "azurerm_private_dns_a_record" "arecord-same_sub" {
248-
count = var.enable && var.enable_private_endpoint && var.diff_sub == false ? 1 : 0
249-
name = join("", azurerm_container_registry.main.*.name)
250-
zone_name = local.private_dns_zone_name
251-
resource_group_name = local.valid_rg_name
252-
ttl = 3600
253-
records = [data.azurerm_private_endpoint_connection.private-ip.0.private_service_connection.0.private_ip_address]
254-
tags = module.labels.tags
255-
lifecycle {
256-
ignore_changes = [
257-
tags,
258-
]
259-
}
260-
}
261-
262-
##-----------------------------------------------------------------------------
263-
## Below resource will create a-record in private dns zone when private dns zone is in different subscription.
264-
##-----------------------------------------------------------------------------
265-
resource "azurerm_private_dns_a_record" "arecord_diff-sub" {
266-
count = var.enable && var.enable_private_endpoint && var.diff_sub == true ? 1 : 0
267-
provider = azurerm.peer
268-
name = join("", azurerm_container_registry.main.*.name)
269-
zone_name = local.private_dns_zone_name
270-
resource_group_name = local.valid_rg_name
271-
ttl = 3600
272-
records = [data.azurerm_private_endpoint_connection.private-ip.0.private_service_connection.0.private_ip_address]
273-
tags = module.labels.tags
274-
lifecycle {
275-
ignore_changes = [
276-
tags,
277-
]
278-
}
279-
}
280-
281248
##-----------------------------------------------------------------------------
282249
## Below resource will create diagnostic setting for ACR.
283250
##-----------------------------------------------------------------------------

output.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,8 @@ output "container_registry_private_endpoint_fqdn" {
6363
description = "Azure Container Registry private endpoint FQDN Addresses"
6464
value = var.enable_private_endpoint ? flatten(azurerm_private_endpoint.pep1.0.custom_dns_configs.*.fqdn) : null
6565
}
66+
67+
output "private_dns_zone_id" {
68+
description = "ID of private dns zone. To be used when there is existing dns zone and id is to be passed in private endpoint dns configuration group."
69+
value = tolist(azurerm_private_dns_zone.dnszone1.*.id)
70+
}

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,4 +249,10 @@ variable "same_vnet" {
249249
type = bool
250250
default = false
251251
description = "Variable to be set when multiple acr having common DNS in same vnet."
252+
}
253+
254+
variable "existing_private_dns_zone_id" {
255+
type = list(any)
256+
default = null
257+
description = "ID of existing private dns zone. To be used in dns configuration group in private endpoint."
252258
}

0 commit comments

Comments
 (0)