-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdns.tf
146 lines (121 loc) · 5.68 KB
/
dns.tf
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
###########################################################
# Deploy a DNS zone
###########################################################
resource "azurerm_dns_zone" "dns" {
name = var.dns_zone
resource_group_name = azurerm_resource_group.network.name
tags = local.tags
}
# Deploy a private DNS zone that
# will allow us to register hostnames
# only within the environment.
resource "azurerm_private_dns_zone" "private_dns" {
name = var.dns_zone
resource_group_name = azurerm_resource_group.network.name
tags = local.tags
}
resource "azurerm_private_dns_zone_virtual_network_link" "private_dns_hub" {
name = azurerm_virtual_network.hub.name
resource_group_name = azurerm_resource_group.network.name
private_dns_zone_name = azurerm_private_dns_zone.private_dns.name
virtual_network_id = azurerm_virtual_network.hub.id
tags = local.tags
}
# Register internal ingresses
resource "azurerm_private_dns_a_record" "general" {
count = var.ingress_general_private_ip != null ? 1 : 0
name = "*"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_general_private_ip]
}
resource "azurerm_private_dns_a_record" "authenticated" {
count = var.ingress_authenticated_private_ip != null ? 1 : 0
name = "*.auth"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_authenticated_private_ip]
}
resource "azurerm_private_dns_a_record" "kubeflow" {
count = var.ingress_kubeflow_private_ip != null ? 1 : 0
name = "kubeflow"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_kubeflow_private_ip]
}
resource "azurerm_private_dns_a_record" "kubecost" {
count = var.ingress_authenticated_private_ip != null ? 1 : 0
name = "kubecost"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_authenticated_private_ip]
}
resource "azurerm_private_dns_a_record" "monitoring_kibana" {
count = var.ingress_authenticated_private_ip != null ? 1 : 0
name = "monitoring-kibana"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_authenticated_private_ip]
}
resource "azurerm_private_dns_a_record" "prometheus" {
count = var.ingress_authenticated_private_ip != null ? 1 : 0
name = "prometheus"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_authenticated_private_ip]
}
resource "azurerm_private_dns_a_record" "alertmanager" {
count = var.ingress_authenticated_private_ip != null ? 1 : 0
name = "alertmanager"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_authenticated_private_ip]
}
resource "azurerm_private_dns_a_record" "protected_b" {
count = var.ingress_protected_b_private_ip != null ? 1 : 0
name = "*.protected-b"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_protected_b_private_ip]
}
# Can replace this once the *.protected-b cert is set up.
resource "azurerm_private_dns_a_record" "vetting_elastic" {
count = var.ingress_protected_b_private_ip != null ? 1 : 0
name = "org-ces-system-vetting-elastic"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_protected_b_private_ip]
}
resource "azurerm_private_dns_a_record" "trino_dev" {
count = var.ingress_protected_b_private_ip != null ? 1 : 0
name = "trino-protb"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_protected_b_private_ip]
}
resource "azurerm_private_dns_a_record" "geoanalytics" {
count = var.ingress_geoanalytics_private_ip != null ? 1 : 0
name = "geoanalytics"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_geoanalytics_private_ip]
}
resource "azurerm_private_dns_a_record" "jfrog_artifactory" {
count = var.ingress_jfrog_private_ip != null ? 1 : 0
name = "jfrog-artifactory"
zone_name = azurerm_private_dns_zone.private_dns.name
resource_group_name = azurerm_private_dns_zone.private_dns.resource_group_name
ttl = 300
records = [var.ingress_jfrog_private_ip]
}