Skip to content

Commit

Permalink
feat: add DNS zone for artifact registry (#480)
Browse files Browse the repository at this point in the history
  • Loading branch information
daniel-cit committed May 15, 2021
1 parent 86c2547 commit 7e9f496
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 0 deletions.
33 changes: 33 additions & 0 deletions 3-networks/modules/base_shared_vpc/dns.tf
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,39 @@ module "base_gcr" {
]
}

/***********************************************
Private Artifact Registry DNS Zone & records.
***********************************************/

module "base_pkg_dev" {
source = "terraform-google-modules/cloud-dns/google"
version = "~> 3.1"
project_id = var.project_id
type = "private"
name = "dz-${var.environment_code}-shared-base-pkg-dev"
domain = "pkg.dev."
description = "Private DNS zone to configure pkg.dev"

private_visibility_config_networks = [
module.main.network_self_link
]

recordsets = [
{
name = "*"
type = "CNAME"
ttl = 300
records = ["pkg.dev."]
},
{
name = ""
type = "A"
ttl = 300
records = ["199.36.153.8", "199.36.153.9", "199.36.153.10", "199.36.153.11"]
},
]
}

/******************************************
Creates DNS Peering to DNS HUB
*****************************************/
Expand Down
33 changes: 33 additions & 0 deletions 3-networks/modules/restricted_shared_vpc/dns.tf
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,39 @@ module "restricted_gcr" {
]
}

/**************************************************
Restricted Artifact Registry DNS Zone & records.
**************************************************/

module "restricted_pkg_dev" {
source = "terraform-google-modules/cloud-dns/google"
version = "~> 3.0"
project_id = var.project_id
type = "private"
name = "dz-${var.environment_code}-shared-restricted-pkg-dev"
domain = "pkg.dev."
description = "Private DNS zone to configure pkg.dev"

private_visibility_config_networks = [
module.main.network_self_link
]

recordsets = [
{
name = "*"
type = "CNAME"
ttl = 300
records = ["pkg.dev."]
},
{
name = ""
type = "A"
ttl = 300
records = ["199.36.153.4", "199.36.153.5", "199.36.153.6", "199.36.153.7"]
},
]
}

/******************************************
Creates DNS Peering to DNS HUB
*****************************************/
Expand Down
8 changes: 8 additions & 0 deletions test/integration/networks/controls/gcp_networks.rb
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@

dns_zone_googleapis = "dz-#{environment_code}-shared-#{type}-apis"
dns_zone_gcr = "dz-#{environment_code}-shared-#{type}-gcr"
dns_zone_pkg_dev = "dz-#{environment_code}-shared-#{type}-pkg-dev"
dns_zone_peering_zone = "dz-#{environment_code}-shared-#{type}-to-dns-hub"

subnet_name1 = "sb-#{environment_code}-shared-#{type}-#{default_region1}"
Expand Down Expand Up @@ -96,6 +97,13 @@
it { should exist }
end

describe google_dns_managed_zone(
project: projects_id[environment_code][type],
zone: dns_zone_pkg_dev
) do
it { should exist }
end

describe google_dns_managed_zone(
project: projects_id[environment_code][type],
zone: dns_zone_peering_zone
Expand Down

0 comments on commit 7e9f496

Please sign in to comment.