Skip to content

Commit 7f3dbcf

Browse files
DNS Refactory for hub-and-spoke
1 parent 0bc707b commit 7f3dbcf

File tree

7 files changed

+80
-12
lines changed

7 files changed

+80
-12
lines changed

3-networks-hub-and-spoke/envs/shared/dns-hub.tf

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
DNS Hub VPC
1919
*****************************************/
2020

21-
module "dns_hub_vpc" {
21+
module "dns_hub_vpc" { ///cria rede vpc
2222
source = "terraform-google-modules/network/google"
2323
version = "~> 9.0"
2424

@@ -99,7 +99,7 @@ module "dns-forwarding-zone" {
9999
Routers to advertise DNS proxy range "35.199.192.0/19"
100100
*********************************************************/
101101

102-
module "dns_hub_region1_router1" {
102+
module "dns_hub_region1_router1" { //roteadores bgp
103103
source = "terraform-google-modules/cloud-router/google"
104104
version = "~> 6.0"
105105

3-networks-hub-and-spoke/envs/shared/interconnect.tf.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
module "dns_hub_interconnect" {
1818
source = "../../modules/dedicated_interconnect"
1919

20-
vpc_name = "net-dns"
20+
vpc_name = "vpc-net-dns"
2121
interconnect_project_id = local.dns_hub_project_id
2222

2323
region1 = local.default_region1

3-networks-hub-and-spoke/envs/shared/partner_interconnect.tf.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
module "dns_hub_interconnect" {
1919
source = "../../modules/partner_interconnect"
2020

21-
vpc_name = "net-dns"
21+
vpc_name = "vpc-net-dns"
2222
attachment_project_id = local.dns_hub_project_id
2323
preactivate = var.preactivate_partner_interconnect
2424

3-networks-hub-and-spoke/modules/base_shared_vpc/dns.tf

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ module "peering_zone" {
4040
source = "terraform-google-modules/cloud-dns/google"
4141
version = "~> 5.0"
4242

43+
count = local.mode == "spoke" ? 1 : 0
44+
4345
project_id = var.project_id
4446
type = "peering"
4547
name = "dz-${var.environment_code}-shared-base-to-dns-hub"
@@ -51,3 +53,23 @@ module "peering_zone" {
5153
]
5254
target_network = data.google_compute_network.vpc_dns_hub.self_link
5355
}
56+
57+
/******************************************
58+
DNS Forwarding
59+
*****************************************/
60+
module "dns-forwarding-zone" {
61+
source = "terraform-google-modules/cloud-dns/google"
62+
version = "~> 5.0"
63+
64+
count = var.mode != "spoke" ? 1 : 0
65+
66+
project_id = var.project_id
67+
type = "forwarding"
68+
name = "fz-dns-hub"
69+
domain = var.domain
70+
71+
private_visibility_config_networks = [
72+
module.dns_hub_vpc.network_self_link
73+
]
74+
target_name_server_addresses = data.google_compute_network.vpc_dns_hub.self_link
75+
}

3-networks-hub-and-spoke/modules/base_shared_vpc/main.tf

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,10 @@ module "region1_router1" {
126126
bgp = {
127127
asn = var.bgp_asn_subnet
128128
advertised_groups = ["ALL_SUBNETS"]
129-
advertised_ip_ranges = [{ range = local.private_googleapis_cidr }]
129+
advertised_ip_ranges = [
130+
{ range = local.private_googleapis_cidr },
131+
{ range = "35.199.192.0/19" }
132+
]
130133
}
131134
}
132135

@@ -142,7 +145,10 @@ module "region1_router2" {
142145
bgp = {
143146
asn = var.bgp_asn_subnet
144147
advertised_groups = ["ALL_SUBNETS"]
145-
advertised_ip_ranges = [{ range = local.private_googleapis_cidr }]
148+
advertised_ip_ranges = [
149+
{ range = local.private_googleapis_cidr },
150+
{ range = "35.199.192.0/19" }
151+
]
146152
}
147153
}
148154

@@ -158,7 +164,10 @@ module "region2_router1" {
158164
bgp = {
159165
asn = var.bgp_asn_subnet
160166
advertised_groups = ["ALL_SUBNETS"]
161-
advertised_ip_ranges = [{ range = local.private_googleapis_cidr }]
167+
advertised_ip_ranges = [
168+
{ range = local.private_googleapis_cidr },
169+
{ range = "35.199.192.0/19" }
170+
]
162171
}
163172
}
164173

@@ -174,6 +183,9 @@ module "region2_router2" {
174183
bgp = {
175184
asn = var.bgp_asn_subnet
176185
advertised_groups = ["ALL_SUBNETS"]
177-
advertised_ip_ranges = [{ range = local.private_googleapis_cidr }]
186+
advertised_ip_ranges = [
187+
{ range = local.private_googleapis_cidr },
188+
{ range = "35.199.192.0/19" }
189+
]
178190
}
179191
}

3-networks-hub-and-spoke/modules/restricted_shared_vpc/dns.tf

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ module "peering_zone" {
4040
source = "terraform-google-modules/cloud-dns/google"
4141
version = "~> 5.0"
4242

43+
count = var.mode == "spoke" ? 1 : 0
44+
4345
project_id = var.project_id
4446
type = "peering"
4547
name = "dz-${var.environment_code}-shared-restricted-to-dns-hub"
@@ -51,3 +53,23 @@ module "peering_zone" {
5153
]
5254
target_network = data.google_compute_network.vpc_dns_hub.self_link
5355
}
56+
57+
/******************************************
58+
DNS Forwarding
59+
*****************************************/
60+
module "dns-forwarding-zone" {
61+
source = "terraform-google-modules/cloud-dns/google"
62+
version = "~> 5.0"
63+
64+
count = var.mode != "spoke" ? 1 : 0
65+
66+
project_id = var.project_id
67+
type = "forwarding"
68+
name = "fz-dns-hub"
69+
domain = var.domain
70+
71+
private_visibility_config_networks = [
72+
module.dns_hub_vpc.network_self_link
73+
]
74+
target_name_server_addresses = data.google_compute_network.vpc_dns_hub.self_link
75+
}

3-networks-hub-and-spoke/modules/restricted_shared_vpc/main.tf

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,10 @@ module "region1_router1" {
130130
bgp = {
131131
asn = var.bgp_asn_subnet
132132
advertised_groups = ["ALL_SUBNETS"]
133-
advertised_ip_ranges = [{ range = local.restricted_googleapis_cidr }]
133+
advertised_ip_ranges = [
134+
{ range = local.restricted_googleapis_cidr },
135+
{ range = "35.199.192.0/19" }
136+
]
134137
}
135138
}
136139

@@ -146,7 +149,10 @@ module "region1_router2" {
146149
bgp = {
147150
asn = var.bgp_asn_subnet
148151
advertised_groups = ["ALL_SUBNETS"]
149-
advertised_ip_ranges = [{ range = local.restricted_googleapis_cidr }]
152+
advertised_ip_ranges = [
153+
{ range = local.restricted_googleapis_cidr },
154+
{ range = "35.199.192.0/19" }
155+
]
150156
}
151157
}
152158

@@ -162,7 +168,10 @@ module "region2_router1" {
162168
bgp = {
163169
asn = var.bgp_asn_subnet
164170
advertised_groups = ["ALL_SUBNETS"]
165-
advertised_ip_ranges = [{ range = local.restricted_googleapis_cidr }]
171+
advertised_ip_ranges = [
172+
{ range = local.restricted_googleapis_cidr },
173+
{ range = "35.199.192.0/19" }
174+
]
166175
}
167176
}
168177

@@ -178,6 +187,9 @@ module "region2_router2" {
178187
bgp = {
179188
asn = var.bgp_asn_subnet
180189
advertised_groups = ["ALL_SUBNETS"]
181-
advertised_ip_ranges = [{ range = local.restricted_googleapis_cidr }]
190+
advertised_ip_ranges = [
191+
{ range = local.restricted_googleapis_cidr },
192+
{ range = "35.199.192.0/19" }
193+
]
182194
}
183195
}

0 commit comments

Comments
 (0)