|
1 | | -resource "aws_route53_zone" "speakforme-in" { |
2 | | - name = "speakforme.in" |
| 1 | +resource "aws_route53_zone" "campaign-domain" { |
| 2 | + name = "${var.campaign-domain}" |
3 | 3 |
|
4 | | - tags { |
5 | | - Environment = "production" |
| 4 | + tags = { |
| 5 | + Environment = "${var.campaign-env}" |
6 | 6 | terraform = true |
7 | 7 | } |
8 | 8 | } |
9 | 9 |
|
10 | 10 | resource "aws_route53_record" "campaign-a" { |
11 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
12 | | - name = "campaign.speakforme.in" |
| 11 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
| 12 | + name = "${var.campaign-a-domain}" |
13 | 13 | type = "A" |
14 | 14 | ttl = "300" |
15 | | - records = ["34.199.252.2"] |
16 | | -} |
17 | | - |
18 | | -locals { |
19 | | - postal-server-ip = "18.211.250.184" |
| 15 | + records = "${var.campaign-a-ip}" |
20 | 16 | } |
21 | 17 |
|
22 | 18 | resource "aws_route53_record" "postal-mx-a" { |
23 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 19 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
24 | 20 | name = "mx.postal" |
25 | 21 | type = "A" |
26 | 22 | ttl = "300" |
27 | | - records = ["${local.postal-server-ip}"] |
| 23 | + records = "${var.postal-server-ip}" |
28 | 24 | } |
29 | 25 |
|
30 | 26 | resource "aws_route53_record" "postal-a" { |
31 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 27 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
32 | 28 | name = "postal" |
33 | 29 | type = "A" |
34 | 30 | ttl = "300" |
35 | | - records = ["${local.postal-server-ip}"] |
| 31 | + records = "${var.postal-server-ip}" |
36 | 32 | } |
37 | 33 |
|
38 | 34 | resource "aws_route53_record" "postal-rp-a" { |
39 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 35 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
40 | 36 | name = "rp.postal" |
41 | 37 | type = "A" |
42 | 38 | ttl = "300" |
43 | | - records = ["${local.postal-server-ip}"] |
| 39 | + records = "${var.postal-server-ip}" |
44 | 40 | } |
45 | 41 |
|
46 | 42 | resource "aws_route53_record" "postal-sf-a" { |
47 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 43 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
48 | 44 | name = "sf.postal" |
49 | 45 | type = "A" |
50 | 46 | ttl = "300" |
51 | | - records = ["${local.postal-server-ip}"] |
| 47 | + records = "${var.postal-server-ip}" |
52 | 48 | } |
53 | 49 |
|
54 | 50 | resource "aws_route53_record" "storage-a" { |
55 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 51 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
56 | 52 | name = "storage" |
57 | 53 | type = "A" |
58 | 54 | ttl = "300" |
59 | | - records = ["35.153.240.239"] |
| 55 | + records = "${var.storage-a-ip}" |
60 | 56 | } |
61 | 57 |
|
62 | 58 | resource "aws_route53_record" "speakforme-a" { |
63 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 59 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
64 | 60 | name = "speakforme.in" |
65 | 61 | type = "A" |
66 | 62 | ttl = "300" |
67 | | - records = ["104.198.14.52"] |
| 63 | + records = "${var.speakforme-a-ip}" |
68 | 64 | } |
69 | 65 |
|
70 | 66 | // CNAME Records |
71 | 67 |
|
72 | 68 | resource "aws_route53_record" "beta-cname" { |
73 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 69 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
74 | 70 | name = "beta" |
75 | 71 | type = "CNAME" |
76 | 72 | ttl = "1800" |
77 | | - records = ["speakforme.github.io."] |
| 73 | + records = "${var.beta-cname}" |
78 | 74 | } |
79 | 75 |
|
80 | 76 | resource "aws_route53_record" "netlify-cname" { |
81 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 77 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
82 | 78 | name = "netlify" |
83 | 79 | type = "CNAME" |
84 | 80 | ttl = "1800" |
85 | | - records = ["speakforme.netlify.com."] |
| 81 | + records = "${var.netlify-cname}" |
86 | 82 | } |
87 | 83 |
|
88 | 84 | resource "aws_route53_record" "psrp-email-cname" { |
89 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 85 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
90 | 86 | name = "psrp.email" |
91 | 87 | type = "CNAME" |
92 | 88 | ttl = "1800" |
93 | | - records = ["rp.postal.speakforme.in."] |
| 89 | + records = "${var.psrp-email-cname}" |
94 | 90 | } |
95 | 91 |
|
96 | 92 | resource "aws_route53_record" "psrp-cname" { |
97 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 93 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
98 | 94 | name = "psrp" |
99 | 95 | type = "CNAME" |
100 | 96 | ttl = "1800" |
101 | | - records = ["rp.postal.speakforme.in."] |
| 97 | + records = "${var.psrp-cname}" |
102 | 98 | } |
103 | 99 |
|
104 | 100 | resource "aws_route53_record" "www" { |
105 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
| 101 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
106 | 102 | name = "www" |
107 | 103 | type = "CNAME" |
108 | 104 | ttl = "1800" |
109 | | - records = ["speakforme.netlify.com."] |
| 105 | + records = "${var.www-cname}" |
110 | 106 | } |
111 | 107 |
|
112 | 108 | // MX Records |
113 | 109 | resource "aws_route53_record" "email-mx" { |
114 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
115 | | - name = "email" |
| 110 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
| 111 | + name = "${var.email-mx-name}" |
116 | 112 | type = "MX" |
117 | 113 | ttl = "60" |
118 | | - |
119 | | - records = [ |
120 | | - "10 inbound-smtp.eu-west-1.amazonaws.com.", |
121 | | - ] |
| 114 | + records = "${var.email-mx-record}" |
122 | 115 | } |
123 | 116 |
|
124 | 117 | resource "aws_route53_record" "routes-mx" { |
125 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
126 | | - name = "routes" |
| 118 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
| 119 | + name = "${var.routes-mx-name}" |
127 | 120 | type = "MX" |
128 | 121 | ttl = "1800" |
129 | | - |
130 | | - records = [ |
131 | | - "10 mx.postal.speakforme.in.", |
132 | | - ] |
| 122 | + records = "${var.routes-mx-record}" |
133 | 123 | } |
134 | 124 |
|
| 125 | + |
135 | 126 | resource "aws_route53_record" "speakforme-mx" { |
136 | | - zone_id = "${aws_route53_zone.speakforme-in.id}" |
137 | | - name = "speakforme.in" |
| 127 | + zone_id = "${aws_route53_zone.campaign-domain.id}" |
| 128 | + name = "${var.speakforme-mx-name}" |
138 | 129 | type = "MX" |
139 | 130 | ttl = "1800" |
140 | | - |
141 | | - records = [ |
142 | | - "10 mx.postal.speakforme.in.", |
143 | | - ] |
| 131 | + records = "${var.speakforme-mx-record}" |
144 | 132 | } |
0 commit comments