Skip to content

Commit d9fc2cb

Browse files
[MEIER-236] Add DNS records for meiermade.com and andrewmeier.dev redirects (#77)
* [MEIER-236] Add DNS records for meiermade.com and andrewmeier.dev redirects Add proxied A records pointing to 192.0.2.1 (dummy IP) so Cloudflare can intercept requests and apply the existing redirect rulesets: - andrewmeier.dev root -> andymeier.dev - meiermade.com root -> andymeier.dev/services - www.meiermade.com -> andymeier.dev/services * Revert unintentional package-lock.json churn * Add www.andrewmeier.dev DNS record and redirect rule Per review feedback, added: - www.andrewmeier.dev proxied A record (192.0.2.1) - Updated andrewmeier.dev redirect rule to also match www.andrewmeier.dev
1 parent 4e41ca9 commit d9fc2cb

File tree

2 files changed

+59
-2
lines changed

2 files changed

+59
-2
lines changed

pulumi/src/cloudflare/record.ts

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,60 @@ export const andymeier = new cloudflare.DnsRecord(config.identifier, {
2020
proxied: true,
2121
ttl: 1
2222
}, { provider })
23+
24+
// DNS records for redirect domains — proxied A records pointing to a dummy IP
25+
// so Cloudflare can intercept requests and apply redirect rulesets.
26+
27+
const andrewmeierZone = cloudflare.getZoneOutput({
28+
filter: {
29+
account: {
30+
id: config.cloudflareConfig.accountId
31+
},
32+
name: 'andrewmeier.dev'
33+
}
34+
}, { provider })
35+
36+
new cloudflare.DnsRecord(`${config.identifier}-andrewmeier-root`, {
37+
name: '@',
38+
zoneId: andrewmeierZone.id,
39+
type: 'A',
40+
content: '192.0.2.1',
41+
proxied: true,
42+
ttl: 1
43+
}, { provider })
44+
45+
new cloudflare.DnsRecord(`${config.identifier}-andrewmeier-www`, {
46+
name: 'www',
47+
zoneId: andrewmeierZone.id,
48+
type: 'A',
49+
content: '192.0.2.1',
50+
proxied: true,
51+
ttl: 1
52+
}, { provider })
53+
54+
const meiermadeZone = cloudflare.getZoneOutput({
55+
filter: {
56+
account: {
57+
id: config.cloudflareConfig.accountId
58+
},
59+
name: 'meiermade.com'
60+
}
61+
}, { provider })
62+
63+
new cloudflare.DnsRecord(`${config.identifier}-meiermade-root`, {
64+
name: '@',
65+
zoneId: meiermadeZone.id,
66+
type: 'A',
67+
content: '192.0.2.1',
68+
proxied: true,
69+
ttl: 1
70+
}, { provider })
71+
72+
new cloudflare.DnsRecord(`${config.identifier}-meiermade-www`, {
73+
name: 'www',
74+
zoneId: meiermadeZone.id,
75+
type: 'A',
76+
content: '192.0.2.1',
77+
proxied: true,
78+
ttl: 1
79+
}, { provider })

pulumi/src/cloudflare/redirect.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ new cloudflare.Ruleset(`${config.identifier}-andrewmeier-redirect`, {
1919
phase: 'http_request_dynamic_redirect',
2020
rules: [{
2121
ref: 'andrewmeier_to_andymeier',
22-
description: 'Redirect andrewmeier.dev to andymeier.dev preserving path',
22+
description: 'Redirect andrewmeier.dev and www.andrewmeier.dev to andymeier.dev preserving path',
2323
enabled: true,
24-
expression: '(http.host eq "andrewmeier.dev")',
24+
expression: '(http.host eq "andrewmeier.dev") or (http.host eq "www.andrewmeier.dev")',
2525
action: 'redirect',
2626
actionParameters: {
2727
fromValue: {

0 commit comments

Comments
 (0)